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

 

posted @ 2019-01-15 10:23  leeyuan23  阅读(174)  评论(0编辑  收藏  举报