本文摘自php中文网,作者coldplay.xixi,侵删。
很多学习Python视频教程的朋友在项目实战中会遇到不少功能实现上的问题,有些问题并不是很难的问题,或者已经有了很好的方法来解决。当然,孰能生巧,当我们代码熟练了,自然就能总结一些好用的技巧,不过对于那些还在刚熟悉Python的同学可能并不会那么轻松。推荐(免费):Python视频教程
本次给大家推荐一个学习这些技巧的很好的资源“30-seconds-of-python”
,所有技巧方法只要30秒就能get到,完全可以利用业务时间不断积累。下面赶紧来看一下。
https://github.com/30-seconds...
内容目录
下面是30秒学Python的整个目录,分为几大板块:List
、Math
、Object
、String
、Utility
,以下是整理的思维脑图。
我挑选了10个实用并很有意思的方法分享给大家,其余的感兴趣可以自行学习。
1. List:all_equal
功能实现:检验一个列表中的所有元素是否都一样。
解读:使用[1:]
和 [:-1]
来比较给定列表的所有元素。
1 2 |
|
举例:
1 2 |
|
2. List:all_unique
功能实现:如果列表所有值都是唯一的,返回 True,否则 False
解读:在给定列表上使用集合set()
去重,比较它和原列表的长度。
1 2 |
|
举例:
1 2 3 4 |
|
3. List:bifurcate
功能实现:将列表值分组。如果在filter
的元素是True,那么对应的元素属于第一个组;否则属于第二个组。
解读:使用列表推导式和enumerate()基于filter元素到各组。
1 2 3 4 5 |
|
举例:
1 2 3 |
|
4. List:difference
功能实现:返回两个iterables
间的差异。
解读:创建b
的集合,使用a的列表推导式保留不在_b
中的元素。
1 2 3 |
|
举例:
1 |
|
5. List:flatten
功能实现:一次性的整合列表。
解读:使用嵌套的列表提取子列表的每个值。
1 2 |
|
举例:
1 |
|
6. Math:digitize
功能实现:将一个数分解转换为个位数字。
解读:将n字符化后使用map()
函数结合int
完成转化
1 2 |
|
举例:
1 |
|
7. List:shuffle
功能实现:将列表元素顺序随机打乱。
解读:使用Fisher-Yates
算法重新排序列表元素。
1 2 3 4 5 6 7 8 9 10 11 |
|
举例:
1 2 |
|
8. Math:clamp_number
功能实现:将数字num
钳在由a和b边界值规定的范围中。
解读:如果num
落尽范围内,返回num
;否则,返回范围内最接近的数字。
1 2 |
|
举例:
1 2 |
|
9. String:byte_size
功能实现:返回字符串的字节数。
解读:使用string.encode('utf-8')
解码给定字符串,返回长度。
1 2 |
|
举例:
1 2 |
|
10. Math:gcd
功能实现:计算几个数的最大公因数。
解读:使用reduce()
和math.gcd
在给定列表上实现。
1 2 3 4 5 |
|
举例:
1 |
|
以上就是30秒学python的各种小技巧。怎么样,对于一些常见操作是不是有了一些新的启发,除此之外,还有很多其它技巧可以慢慢学习,希望对各位读者有所帮助。
以上就是传授 每30秒学会一个Python小技巧的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>
Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。