以下是我長久以來收集的一些Python實用技巧和工具,希望能對剛學習Python的新手有所幫助。
1。交換變數
x =6
y =5
x, y = y, x
print x
>>>5
print y
>>>6
2。if 語句在行內
print“Hello”ifTrueelse“World”
>>>Hello
3。連線
下面的最後一種方式在繫結兩個不同型別的物件時顯得很cool。
nfc = [“Packers”,“49ers”]
afc = [“Ravens”,“Patriots”]
print nfc + afc
>>> [‘Packers’,‘49ers’,‘Ravens’,‘Patriots’]
print str(1) +“ world”
>>>1world
print`1`+“ world”
>>>1world
print1,“world”
>>>1world
print nfc,1
>>> [‘Packers’,‘49ers’]1
4。數字技巧
#除後向下取整
print5。0//2
>>>2
# 2的5次方
print2**5
>>32
5。注意浮點數的除法
6。數值比較
這是我見過諸多語言中很少有的如此棒的簡便法
x =2
if3> x >1:
print x
>>>2
if1< x >:
print x
>>>2
7。同時迭代兩個列表
nfc = [“Packers”,“49ers”]
afc = [“Ravens”,“Patriots”]
forteama, teambinzip(nfc, afc):
print teama +“ vs。 ”+ teamb
>>> Packers vs。 Ravens
>>>49ers vs。 Patriots
Python基礎學習資源共享,兼職交流,技術交流,都是一起努力學習的朋友,歡迎加入,點點有驚喜。
8。帶索引的列表迭代
teams = [“Packers”,“49ers”,“Ravens”,“Patriots”]
forindex, teaminenumerate(teams):
print index, team
>>>Packers
>>>149ers
>>>2Ravens
>>>3Patriots
9。列表推導式
已知一個列表,我們可以刷選出偶數列表方法:
numbers = [1,2,3,4,5,6]
even = []
fornumberinnumbers:
ifnumber%2==:
even。append(number)
轉變成如下:
numbers = [1,2,3,4,5,6]
even = [numberfornumberinnumbersifnumber%2==]
是不是很牛呢,哈哈。
10。字典推導
和列表推導類似,字典可以做同樣的工作:
teams = [“Packers”,“49ers”,“Ravens”,“Patriots”]
>>> {‘49ers’:1,‘Ravens’:2,‘Patriots’:3,‘Packers’:}
11。初始化列表的值
items= []*3
printitems
>>> [,,]
12。列表轉換為字串
teams = [“Packers”,“49ers”,“Ravens”,“Patriots”]
print“, ”。join(teams)
>>>‘Packers, 49ers, Ravens, Patriots’
13。從字典中獲取元素
我承認try/except程式碼並不雅緻,不過這裡有一種簡單方法,嘗試在字典中查詢key,如果沒有找到對應的alue將用第二個引數設為其變數值。
data= {‘user’:1,‘name’:‘Max’,‘three’:4}
try:
is_admin =data[‘admin’]
except KeyError:
is_admin = False
data= {‘user’:1,‘name’:‘Max’,‘three’:4}
is_admin =data。get(‘admin’, False)
14。獲取列表的子集
有時,你只需要列表中的部分元素,這裡是一些獲取列表子集的方法。
x = [1,2,3,4,5,6]
#前3個
print x[:3]
>>> [1,2,3]
#中間4個
print x[1:5]
>>> [2,3,4,5]
#最後3個
print x[-3:]
>>> [4,5,6]
#奇數項
print x[::2]
>>> [1,3,5]
#偶數項
print x[1::2]
>>> [2,4,6]
15。集合
除了python內建的資料型別外,在collection模組同樣還包括一些特別的用例,在有些場合Counter非常實用。如果你參加過在這一年的Facebook HackerCup,你甚至也能找到他的實用之處。
fromcollectionsimportCounter
printCounter(“hello”)
>>>Counter({‘l’:2,‘h’:1,‘e’:1,‘o’:1})
16。迭代工具
和collections庫一樣,還有一個庫叫itertools,對某些問題真能高效地解決。其中一個用例是查詢所有組合,他能告訴你在一個組中元素的所有不能的組合方式
from itertools import combinations
teams = [“Packers”,“49ers”,“Ravens”,“Patriots”]
forgameincombinations(teams,2):
print game
>>> (‘Packers’,‘49ers’)
>>> (‘Packers’,‘Ravens’)
>>> (‘Packers’,‘Patriots’)
>>> (‘49ers’,‘Ravens’)
>>> (‘49ers’,‘Patriots’)
>>> (‘Ravens’,‘Patriots’)
17。False == True
比起實用技術來說這是一個很有趣的事,在python中,True和False是全域性變數,因此:
False=True
ifFalse:
print“Hello”
else:
print“World”
>>>Hello
這篇文章到這裡結束了,如果你還有任何很酷的奇技淫巧,可以在下面留言。
*宣告:本文於網路整理,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。
覺得不錯,點個“在看”然後轉發出去