- 交換兩個變量的值
a, b = b, a
- (在合適的時候)使用推導式
列表推導式
l = [x*x for x in range(10) if x % 3 == 0]
#l = [0, 9, 36, 81]
還有字典和集合的推導式
- (在合適的時候)使用生成器
生成器是可迭代對象御蒲,但在每次調用時才產(chǎn)生一個結果坎穿,而不是一次產(chǎn)生整個結果坚冀。
squares = (x * x for x in range(10))
- 讀取文件
with open('filename') as f:
data = file.read()
with 相比于一般的 open顶猜、close 有異常處理嗅钻,并能保證關閉文件昭灵。相比于 try…finally 代碼更簡潔。
- 鏈式比較
0 < a < 10
- 真值判斷
name = 'v1coder'
if name:
# 而不是
if name != '':
即渐逃,對于任意對象够掠,直接判斷其真假,無需寫判斷條件
真假值表
- 字符串反轉
def reverse_str( s ):
return s[::-1]
- 字符串列表的連接
str_list = ["Python", "is", "good"]
res = ' '.join(str_list) #Python is good
- for…else…語句
for x in xrange(1,5):
if x == 5:
print 'find 5'
break
else:
print 'can not find 5!'
如果循環(huán)全部遍歷完成茄菊,沒有執(zhí)行 break疯潭,則執(zhí)行 else 子句
- 列表求和,最大值面殖,最小值
numList = [1,2,3,4,5]
sum = sum(numList)
maxNum = max(numList)
minNum = min(numList)
- 遍歷列表同時輸出索引和元素
choices = ['pizza', 'pasta', 'salad', 'nachos']
for index, item in enumerate(choices):
print(index, item)
# 輸出:
0 pizza
1 pasta
2 salad
3 nachos
- 遍歷字典同時輸出鍵和值
dict = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
print "字典值 : %s" % dict.items()
for key,values in dict.items():
print key,values
# 輸出:
字典值 : [('Google', 'www.google.com'), ('taobao', 'www.taobao.com'), ('Runoob', 'www.runoob.com')]
Google www.google.com
taobao www.taobao.com
Runoob www.runoob.com
- 根據(jù)鍵名獲取字典中對應的值
dict = {'Name': 'Zara', 'Age': 27}
print(dict.get('Age'))
print(dict.get('Sex', "Never"))
# 輸出:
27
Never
用 get 方法竖哩,不存在時會得到 None,或者指定的默認值畜普。
pythonic 可以理解為Python 式的優(yōu)雅
期丰,簡潔、明了吃挑,可讀性高钝荡。
PEP 8 -- Style Guide for Python Code
Python語言規(guī)范 - Google
Pythonic 是什么意思?