python日常注意小知识集锦

@toc

sort()和sorted()

以列表结果为例 - sort()没有结果返回,但对列表进行了排序(列表本身被改变) - sorted(),全局函数,有结果返回,注意:列表本身没有被改变。

示例如下:

zip()和enumerate()zip()能完成任意两个或多个不同类型的列表的“缝合”

enumerate()只能为可迭代的序列(如列表、迭代器等)提供数值类型的索引封装

字典

赋值问题一般不要用赋值的方式来将一个字典赋值给另一个字典,因为这时它们指向的是同一个对象,对一个字典进行操作会影响另一个字典的元素。如果的确新建的字典的信息来自一个已经创建好了的字典,此时可以通过方法copy() 来完成。

get()方法和中括号方式通过 get()方法访问字典元素的方式与中括号的访问方式的区别:即使访问的键不存在,它也不会抛出异常,而是返回一个“None”。如果返回“None”不能满足要求,还可以返回提示信息。中括号的方式,若访问的键不存在,会报异常:KeyError。

items()、keys()和values()items():显示字典的所有元素(即键/值对)

keys():显示所有的键

values():显示所有的值

os模块

mkdir()和makedirs()

当父目录不存在时,os.mkdir(path)不会创建目录,并会报错:FileNotFoundError,但是 os.makedirs(path)会创建父目录。

json模块

dumps()与loads()json.dumps():将Python对象序列化(即编码)为JSON格式的字符串。

json.loads():将JSON格式的字符串反序列化(即解码)为Python对象。

dump()与load()

如果我们要处理的是文件而不是字符串,则可以使用json.dump()和json.load()来编码和解码JSON数据(即动词dump和load后面没有字母s)

random模块

随机挑选元素choice():从众多元素中选取一个元素

choices():一次性随机挑选多个元素,可能会存在重复元素(有放回抽样)

sample():从指定序列中随机获取指定长度的片段,原有序列不会改变。一次性随机抽取多个不重复的元素

shuffle():对序列的所有元素进行打乱排序

二维数组展平:ravel()和flatten()ravel()方法:返回的仅仅是原始数组的视图而已,原始数组本身并没有发生变化。

flatten()函数:同样可以完成将多维数组展平成一维数组的操作。不同于ravel()返回的是原始数组的视图,flatten()会重新分配内存,完成一次从原始数据到新内存空间的深拷贝,但原始数组并没有发生任何变化。

re模块

“ .* ”和“ .*? ”的区别点号表示任意非换行符的字符

星号表示匹配它前面的字符0次或者任意多次

" .* ”表示匹配一串任意长度的字符串任意次

“.*? ”,就是匹配一个能满足要求的最短字符串 举一个例子,10个人肩并肩并排站着,使用“(.)”取到了第1个人左手到第10个人右手之间的所有东西,而使用“(.? )”取到的是“每个人”的左手和右手之间的东西。

一句话总结如下。 ① “.*”:贪婪模式,获取最长的满足条件的字符串。 ② “.*? ”:非贪婪模式,获取最短的能满足条件的字符串。

python生活中的小问题_python日常注意小知识集锦相关推荐

  1. python 二维数组赋值_python日常注意小知识集锦

    python日常注意小知识集锦 @toc sort()和sorted() 以列表结果为例 - sort()没有结果返回,但对列表进行了排序(列表本身被改变) - sorted(),全局函数,有结果返回 ...

  2. Python可以做什么?你所不知道的Python——生活中的奇妙用途

    大家都知道Python可以用来做数据分析.爬虫,甚至是人工智能,但却觉得那些东西比较遥远,会担心孩子学Python为时过早. Python 其实Python并不只是能做一些很专业.高端的应用,它在生活 ...

  3. python代码画小狗_python代码画小狗_皮皮康之Python编程初探2:python函数的使用

    Hello 大家好,我是皮皮康. 相信此刻的你已经通过昨天的资料学会了如何使用python库以及对turtle库有了一定的了解,今天我们就结合turtle库讲述python函数的使用. [函数是什么? ...

  4. python的知识点运用_程序猿在Python编程中不得不使用的十二种基础知识

    Python编程中常用的12种基础知识,其中肯定有你不会的! 人生苦短,我用Python 1.正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串. 人生苦短,我用 ...

  5. python简单的爬虫教程中召唤小海龟_Python爬虫入门小练习之简单的50行(一)

    HI 最近得空,小看了一下python爬虫方面的资料,于是就打算把笔记和代码练习整理成文章分享给大家. 一.先来认识一下啥玩意叫爬虫吧 爬虫的目的:数据 1.企业内部数据 由企业内部服务器产生的数据 ...

  6. python生活中可以应用到_学完Python可以应用到工作的哪些应用中?

    匿名用户 1级 2020-05-07 回答 从工作上应用于:Python开发.Python爬虫.大数据; 从生活上,爬虫为我们增添了很多生活乐趣.便利了日常,比如说数据分析.简单地几行代码可以处理上千 ...

  7. python自动翻译小工具_Python实现翻译小工具

    一.背景 利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面. 二.代码 git源码地址 Python实现翻 ...

  8. python用字典编写购物程序_Python编写购物小程序

    购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...

  9. python字符串中某个字符修改_Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  10. python语言中的单行注释语句_Python入门基础系列(五)——单行和多行注释

    注释就像使得指定的代码不言而喻并具有高度可读性的路标.在Python中,我们可以添加单行和多行Python注释.这篇文章将详细介绍这两种方法.阅读完这些之后,您将知道如何添加Python注释以及使用哪 ...

最新文章

  1. 一只蝙蝠的自述,在朋友圈火了
  2. c#_限制TextBox输入类型仅可为“-” “.” 数字
  3. 小米Max怎么刷入开发版获得root超级权限
  4. 树莓派进阶之路 (014) - 树莓派远程连接的三种方式总结
  5. 川大计算机高考分数,2020年四川大学录取分数是多少 2020年高考多少分可以报考四川大学...
  6. django 创建mysql失败_创建表时出现Django MySQL错误
  7. python计算小数点后有几位_python的数字类型
  8. 利用递归级联删除的代码
  9. Mybatis框架 导入/导出功能的实现
  10. Jzoj3882 近邻
  11. 算法:回溯十六 Add and Search Word添加并查找单词
  12. 东芝2303am维护清零_东芝复印机维修代码大全
  13. 人生没有退路,你所有遇到过的人,做过的事都不是偶然,一念天堂一念地狱
  14. 制造业S2B2B电商平台高效协同助力行业数字化步伐加快
  15. typora中的图片加载不出来
  16. [论文笔记]AlignedReID
  17. 使用WindowsLiveWriter发布51cto博客
  18. 练习打字速度效果很好的网站(本人亲测)
  19. vba 读取linux换行符,【VBA研究】清除字符串中的回车换行符
  20. python小组项目总结报告_给大家汇报一下我们学习小组的进展情况

热门文章

  1. 我与Bootstrap
  2. [BUG] CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)...
  3. python 教程 第十章、 输入/输出
  4. shell添加用户时设置密码脚本
  5. 引用 使用Eclipse生成Java Doc
  6. xp也可以将U盘格为NTFS
  7. Bzoj2527--Poi2011Meteor
  8. JDBC数据源(DataSource)的简单实现
  9. NHibernate中ISession的Flush
  10. showModalDialog 的重要提示