python是一種充滿魅力的語言牌芋,靈活的語法能用很短的語句實現(xiàn)很強大的功能,這里記錄幾種常用的python操作。
1.切片
切片能獲取一個可迭代對象的一個任意長度的子段扁凛,范圍[start,end),例子如下:
a = [0, 1, 2, 3, 4, 5, 6]
b = a[:3] # b = a[0:3] = [0, 1, 2]
c = a[3:] # c = a[3:len(a)] = [3, 4, 5, 6]
d = a[2:5] # d = [2, 3, 4]
e = a[:] # e = a 此處e是a的一個副本闯传,改變a不影響e的值
另外谨朝,切片支持負(fù)數(shù),-1代表最后一個索引甥绿,-len(a)表示第一個索引0字币。
2.三元表達(dá)式
與C語言一樣,python也支持三元表達(dá)式:
a = 10 if b > 0 else -10 #如果 b > 0 , a = 10 , 如果 b <= 0 , a = -10
3.lambda表達(dá)式
lambda表達(dá)式是一種匿名函數(shù)共缕,能實現(xiàn)簡單功能洗出,且不需要定義函數(shù):
#以下兩種寫法功能一致,“:”左邊為函數(shù)參數(shù)图谷,“:”右邊為返回值
lambda x : x**2
def fun(x):
return x**2
4.format
python3.x支持利用format來對字符串進行格式化翩活,比用占位符方便很多:
a = "hello {}, i'm {}.".format('xxx', 'python')
#a = "hello xxx, i'm python."
5.dir
利用dir函數(shù),我們可以得到一個對象所有的方法與屬性便贵,再利用help我們便可以了解這個方法如何使用:
a = [x for x in dir(list) if not x.startswith('__')]
# 這樣便可以得到list全部的非下劃線開頭的方法