1.交换变量
x, y = y, x
print x
>>> 5
print y
>>> 6
2.if 语句在行内
3.连接
下面的最后一种方式在绑定两个不同类型的对象时显得很酷。
print str(1) + " world"
>>> 1 world
print `1` + " world"
>>> 1 world
print 1, "world"
>>> 1 world
print nfc, 1
>>> ['Packers', '49ers'] 1
4.计算技巧
注意浮点数的除法
5.数值比较
6.两个列表同时迭代
7.带索引的列表迭代
8.列表推导
已知一个列表,刷选出偶数列表方法:
用下面的代替
9.字典推导
10.初始化列表的值
11.将列表转换成字符串
12.从字典中获取元素
不要用下列的方式
data = {'user': 1, 'name': 'Max', 'three': 4}
try:
is_admin = data['admin']
except KeyError:
is_admin = False
替换为
13.获取子列表
14.60个字符解决FizzBuzz
前段时间Jeff Atwood 推广了一个简单的编程练习叫FizzBuzz,问题引用如下:
写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。
这里有一个简短的方法解决这个问题:
for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x
15.集合
用到Counter库
16.迭代工具
和collections库一样,还有一个库叫itertools
17.False == True
在python中,True和False是全局变量,因此:
以上就是个人总结的一些常用的Pyton小技巧,比较适合初学者,希望大家能够喜欢。