社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

值得收藏!20个Python奇技淫巧,让你受益匪浅!

菜鸟学Python • 4 年前 • 408 次点击  

Python作为一门灵活、充满技巧的语言,有着很多奇技淫巧,今天小编就跟大家分享一下小编在平时的学习工作中所积累的技巧,这里面既有语法上的技巧,也有库函数的应用,可以帮助大家在平时的工作中提升效率,规避某些错误,一起来看看吧。


01.列表内容转字符串

在日常工作中,经常会遇到将列表转换为字符串的情况,而列表中会存在字符串、数字等类型的数据,通过map将列表中元素转换成str类型,然后通过join函数就可以完成列表到字符串的转换。


02.频率统计

在进行数据分析时,经常会用到频率统计,通过Python内置库collections中的Counter函数,可以快速实现频率统计。


3.繁体字转简体字

通过langconv.py和zh_wiki.py两个脚本,就可以实现繁体字转简体字的函数。


4.文件查阅

通过glob库可以查询某文件夹下所有的文件,然后通过对文件的类型进行判断,可以输出某些特定类型的文件。


5.变量交换

变量交换,是很多编程语言容易掉进去的坑,但是在Python语言中,可以很轻松的实现变量交换。


6.可变的默认参数


7.时间戳转日期

在进行时间的处理时,常常会用到时间戳和时间的转换,利用time库中的函数,可以帮助我们快速实现时间戳的转换。


8.字典值得获取


在字典数值获取时,我们有时候不知道字典中是否有某个键值,利用get函数来进行获取,如果有的话,就返回数值,如果没有的话就返回默认值(上述默认值为0)。这样便会提升程序鲁棒性。


9.获取列表中出现次数最多的元素


对于列表中出现最多元素的获取,可以利用列表的数量统计来判断,也可以利用Counter来实现。


10.变量类型、地址和内存占用量

通过type、id和sys.getsizeof可以分别查看变量的类型、地址和占用的字节大小。

11.随机验证码的生成

对于随机验证码的生成,可以有很多的变化,例如随机字母,数字的组合,在 平时的工作中也会经常用到。


12.中文提取

通过正则表达式的匹配,可以在复杂的文本中提取中文词句,提升效率。


13.巧用eval函数

eval是Python的内置函数,它的作用是将传入字符串的表达式进行结果计算,并返回结果。


14.进度条的显示


对于进度条的显示,可以利用progressbar库或者是tqdm库两种方式进行实现。


15.用列表“找茬”

通过set和Python中的位运算,一行代码就可以筛选出两个不同的列表之间相同的元素和不同的元素,非常的方便。


16.利用好zip

利用zip函数,可以将两个列表合并成字典,或者是直接对两个列表的数值进行操作,需要注意的是,zip函数会以长度小的列表为基准来进行操作。


17.字符串的反转

对于字符串的反转,可以采用切片处理,或者利用Python内置的reversed函数来实现。


18.匿名函数

匿名函数可以让我们在函数定义时不需要显式的定义函数,同样 可以完成常规函数的功能。


19.去除列表中重复元素

在列表去重中要善于利用set的特性来帮助我们去除重复的元素。


20.安全的打开文件

在程序中,对于文件流对象的使用,为了防止文件打开失败,或者是文件使用完毕后忘记调用close()函数来关闭流对象,建议大家使用with...as的方式来打开文件,这样在with语句块使用完毕后,程序会自动帮助我们关闭文件。


同时在文件调用时,建议大家根据不同的文件调用方式来命名,例如对于文件读取使用“fr",文件的写入使用"fw",文件末尾插入采用"fa"来命名,方便自己来区分。


总结
以上就是小编为大家分享自己所收藏的20个奇技淫巧,大家还有什么Python的技巧呢,欢迎在下方留言,吱一声哦。




菜鸟编程大本营,已经正式上线

专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手,欢迎关注。

菜鸟编程本营,从菜鸟进阶高手


爆款文案


点这里,获取新手福利

!!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/107180
 
408 次点击