python生活中的小问题_python日常注意小知识集锦
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日常注意小知识集锦相关推荐
- python 二维数组赋值_python日常注意小知识集锦
python日常注意小知识集锦 @toc sort()和sorted() 以列表结果为例 - sort()没有结果返回,但对列表进行了排序(列表本身被改变) - sorted(),全局函数,有结果返回 ...
- Python可以做什么?你所不知道的Python——生活中的奇妙用途
大家都知道Python可以用来做数据分析.爬虫,甚至是人工智能,但却觉得那些东西比较遥远,会担心孩子学Python为时过早. Python 其实Python并不只是能做一些很专业.高端的应用,它在生活 ...
- python代码画小狗_python代码画小狗_皮皮康之Python编程初探2:python函数的使用
Hello 大家好,我是皮皮康. 相信此刻的你已经通过昨天的资料学会了如何使用python库以及对turtle库有了一定的了解,今天我们就结合turtle库讲述python函数的使用. [函数是什么? ...
- python的知识点运用_程序猿在Python编程中不得不使用的十二种基础知识
Python编程中常用的12种基础知识,其中肯定有你不会的! 人生苦短,我用Python 1.正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串. 人生苦短,我用 ...
- python简单的爬虫教程中召唤小海龟_Python爬虫入门小练习之简单的50行(一)
HI 最近得空,小看了一下python爬虫方面的资料,于是就打算把笔记和代码练习整理成文章分享给大家. 一.先来认识一下啥玩意叫爬虫吧 爬虫的目的:数据 1.企业内部数据 由企业内部服务器产生的数据 ...
- python生活中可以应用到_学完Python可以应用到工作的哪些应用中?
匿名用户 1级 2020-05-07 回答 从工作上应用于:Python开发.Python爬虫.大数据; 从生活上,爬虫为我们增添了很多生活乐趣.便利了日常,比如说数据分析.简单地几行代码可以处理上千 ...
- python自动翻译小工具_Python实现翻译小工具
一.背景 利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面. 二.代码 git源码地址 Python实现翻 ...
- python用字典编写购物程序_Python编写购物小程序
购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...
- python字符串中某个字符修改_Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- python语言中的单行注释语句_Python入门基础系列(五)——单行和多行注释
注释就像使得指定的代码不言而喻并具有高度可读性的路标.在Python中,我们可以添加单行和多行Python注释.这篇文章将详细介绍这两种方法.阅读完这些之后,您将知道如何添加Python注释以及使用哪 ...
最新文章
- 一只蝙蝠的自述,在朋友圈火了
- c#_限制TextBox输入类型仅可为“-” “.” 数字
- 小米Max怎么刷入开发版获得root超级权限
- 树莓派进阶之路 (014) - 树莓派远程连接的三种方式总结
- 川大计算机高考分数,2020年四川大学录取分数是多少 2020年高考多少分可以报考四川大学...
- django 创建mysql失败_创建表时出现Django MySQL错误
- python计算小数点后有几位_python的数字类型
- 利用递归级联删除的代码
- Mybatis框架 导入/导出功能的实现
- Jzoj3882 近邻
- 算法:回溯十六 Add and Search Word添加并查找单词
- 东芝2303am维护清零_东芝复印机维修代码大全
- 人生没有退路,你所有遇到过的人,做过的事都不是偶然,一念天堂一念地狱
- 制造业S2B2B电商平台高效协同助力行业数字化步伐加快
- typora中的图片加载不出来
- [论文笔记]AlignedReID
- 使用WindowsLiveWriter发布51cto博客
- 练习打字速度效果很好的网站(本人亲测)
- vba 读取linux换行符,【VBA研究】清除字符串中的回车换行符
- python小组项目总结报告_给大家汇报一下我们学习小组的进展情况
热门文章
- 我与Bootstrap
- [BUG] CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)...
- python 教程 第十章、 输入/输出
- shell添加用户时设置密码脚本
- 引用 使用Eclipse生成Java Doc
- xp也可以将U盘格为NTFS
- Bzoj2527--Poi2011Meteor
- JDBC数据源(DataSource)的简单实现
- NHibernate中ISession的Flush
- showModalDialog 的重要提示