Python(python 3)小技巧,你知道几个?
-
python -m http.server
在8000端口启动一个web服务器,可以用于机器之间的文件传输(类似一个FTP服务器)
更多实用的Python库脚本可以在此处找到。
-
import this
打印PEP 20 的内容. 这是由Tim Peters提出的Python设计原则。 - 使用Python内置的zip命令可以将两个list组合起来,示例如下。
b = [[1, 2, 3, 4], [6, 5, 4, 3]] zip(*b) [(1, 6), (2, 5), (3, 4), (4, 3)]
- 使用Python中切片操作来将数组倒叙(也可以用于字符串)
l=[1,2,3,4,5] l[::-1] [5, 4, 3, 2, 1] s = "Hellow World" s[::-1] 'dlroW wolleH'
- 不需要创建中间变量即可交换两个变量的值
a = 1 b = 3 b,a = a,b print(a) 3 print(b) 1
- 合并两个dict对象
a={"A":1} b={"B":2} {**a,**b} {'A': 1, 'B': 2}
-
在解释器模式下,可以使用
_
来获取最后一次的输出结果>>>100*100 10000 >>>_ 10000
- 快速生成一个日历
import calendar cal = calendar.month(2018,5) print(cal)
- 快速得到无穷大和无穷小:
float('inf') #无穷大 float('-inf') #无穷小
- Python可以很方便的支持复杂的比较,下面是一些示例:
x = 2 3 > x == 1 -> False 1 < x < 3 -> True 10 < 10*x < 30 -> True 10 < x**5 < 30 -> False 100 < x*100 >= x**6 + 34 > x <= 2*x <5 -> True
- Enumerate,可以方便的应对List的迭代并需要index的场景:
l=[1,2,3] for index,value in enumerate(l): print(index,value) Output: 0 1 1 2 2 3
- 使用zip将dict的key和value对调。
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4} dict(zip(d.values(),d.keys())) Output: {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
- Python的collections模块,里面包含很多有用的数据类型。由于内容比较多,后续会单独写文章介绍。