我的上级领导是一个技术狂人,他在技术上的涉猎非常广泛,而且对技术的自我要求蛮高。
他经常看我们写的代码,挂在嘴边的一句话是:你们的代码像屎一样,都是垃圾!
我们听到后只能默默承受,物理反驳。
他经常劝诫我们要阅读优秀框架的源码,不仅要弄懂框架的原理,更要学习他们写的代码,要将他们写的代码作为奋进的目标!
其实,普通程序员写的代码和大神写的代码的最大区别就是我们是用代码堆砌功能,很少注重代码品质和效率,而大神们能写出优雅精简的代码,实现一个功能我们需要几十上百行代码,而他们可能一行就解决了!并且他们的代码运行效率还比你高!
今天给大家分享一些常用的高效代码片段,希望可以给大家的代码质量带来一点点提高!
单行循环列表
1 |
|
这种写法可以减少你的代码行数,而且比较清晰。
获取数据类型
1 |
|
我们有时候需要知道数据的类型,做对应的转换或者操作。可以这样判断:
1 |
|
获取数字的整数值
1 |
|
这里的原理就是先将数字转换为字符串,然后再进行循环获取。
链式比较
1 |
|
看到第一个,是不是会这样理解:1 == a 为 False,False < 2 为 False,所以最后答案为 False。
答案是对的,但是过程是错的。在 Python 中,比较逻辑是这样的:分别比较 1 == a 和 a < 2,两个都为 True,结果才为 True。
按照这个逻辑,自己领会一下第二个的运行逻辑。
字符串乘法器
如果需要重复生成字符串,通常我们会这样:
1 |
|
其实,优雅的方式只需一行:
1 |
|
带分隔符打印
1 |
|
还有另外一种方式:
1 |
|
变量交换
1 |
|
字符串变小写
1 |
|
统计列表中元素出现频率
1 |
|
更新字典
1 |
|
非 Pandas 方式读取 csv 文件
1 |
|
总结
好了,这些代码片段需要好好消化,方能事半功倍!大家还有没有其他的简洁高效代码片段,留言区发出来!