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