Python新手的奇技淫巧,掌握在手的充實感

以下是我長久以來收集的一些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基礎學習資源共享,兼職交流,技術交流,都是一起努力學習的朋友,歡迎加入,點點有驚喜。

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”]

print

>>> {‘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

這篇文章到這裡結束了,如果你還有任何很酷的奇技淫巧,可以在下面留言。

*宣告:本文於網路整理,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。

覺得不錯,點個“在看”然後轉發出去