Python中的一些小技巧
1、Boolean值可以当做一个数值
a = [5,6,7,8,9] print(a[True]) #prints 6 print(a[False]) #prints 5
2、两种方法实现
a = 1 b = 2 h = a-b if a>b else a+b print(h) #print 3
第二种方法:这个是利用了Boolean可以当做数值的方法。
a = 1 b = 2 h = (a+b,a-b)[a>b] print(h) #print 3
3、不增加变量的情况下,交换两个变量的值
任何语言的通用版本
a = a + b b = a - b a = a - b
python的版本可以如下:
a,b = b,a
4、合并字典
简单取巧 的方法如下:
#Merging two dictionaries x={'v':1,'i':6,'s':3} y={'s':7,'h':5,'a':8,'l':2} z = {**x,**y} print(z)
5、访问字典的自定义提示
number = {1:'one',2:'two',3:'three'} print(number.get(4,'error : Not defined'))
6、打印日历
import calendar cal = calendar.month(2017,11) print(cal)
结果如下:
November 2017 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
7、无穷的表示:正无穷、负无穷
my_inf = float('Inf') 99999999 > my_inf -> False my_neg_inf = float('-Inf') my_neg_inf > -99999999 -> False