一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 17個Python小技巧分享

17個Python小技巧分享

2020-05-20 09:43腳本之家 Python

這篇文章主要給大家分享了17個Python小技巧,都是些基礎的非常常用也非常實用的小技巧,這里推薦給大家。

1.交換變量

 

復制代碼 代碼如下:


x = 6
y = 5

 

x, y = y, x

print x
>>> 5
print y
>>> 6

 

2.if 語句在行內

 

復制代碼 代碼如下:

print "Hello" if True else "World"
>>> Hello

 

3.連接

下面的最后一種方式在綁定兩個不同類型的對象時顯得很酷。

 

復制代碼 代碼如下:


nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
print nfc + afc
>>> ['Packers', '49ers', 'Ravens', 'Patriots']

 

print str(1) + " world"
>>> 1 world

print `1` + " world"
>>> 1 world

print 1, "world"
>>> 1 world
print nfc, 1
>>> ['Packers', '49ers'] 1

 

4.計算技巧

 

復制代碼 代碼如下:

#向下取整
print 5.0//2
>>> 2
# 2的5次方
print 2**5
>> 32

 

注意浮點數的除法

 

復制代碼 代碼如下:

print .3/.1
>>> 2.9999999999999996
print .3//.1
>>> 2.0

 

5.數值比較

 

復制代碼 代碼如下:

x = 2
if 3 > x > 1:
   print x
>>> 2
if 1 < x > 0:
   print x
>>> 2

 

6.兩個列表同時迭代

 

復制代碼 代碼如下:

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):
     print teama + " vs. " + teamb
>>> Packers vs. Ravens
>>> 49ers vs. Patriots

 

7.帶索引的列表迭代

 

復制代碼 代碼如下:

teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):
    print index, team
>>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots

 

8.列表推導

已知一個列表,刷選出偶數列表方法:

 

復制代碼 代碼如下:

numbers = [1,2,3,4,5,6]
even = []
for number in numbers:
    if number%2 == 0:
        even.append(number)

 

用下面的代替

 

復制代碼 代碼如下:

numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 == 0]

 

9.字典推導

 

復制代碼 代碼如下:

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print {key: value for value, key in enumerate(teams)}
>>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}

 

10.初始化列表的值

 

復制代碼 代碼如下:

items = [0]*3
print items
>>> [0,0,0]

 

11.將列表轉換成字符串

 

復制代碼 代碼如下:

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> 'Packers, 49ers, Ravens, Patriots'

 

12.從字典中獲取元素

不要用下列的方式

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)

 

13.獲取子列表

 

復制代碼 代碼如下:

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]

 

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庫

 

復制代碼 代碼如下:

from collections import Counter
print Counter("hello")
>>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

 

16.迭代工具

和collections庫一樣,還有一個庫叫itertools

 

復制代碼 代碼如下:

from itertools import combinations
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for game in combinations(teams, 2):
    print game
>>> ('Packers', '49ers')
>>> ('Packers', 'Ravens')
>>> ('Packers', 'Patriots')
>>> ('49ers', 'Ravens')
>>> ('49ers', 'Patriots')
>>> ('Ravens', 'Patriots')

 

17.False == True

在python中,True和False是全局變量,因此:

 

復制代碼 代碼如下:

False = True
if False:
   print "Hello"
else:
   print "World"
>>> Hello

 

以上就是個人總結的一些常用的Pyton小技巧,比較適合初學者,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 麻豆网 | 成人福利在线观看 | 精品国产乱码久久久久久软件 | 成年人天堂 | 男人女人日皮 | b片在线观看 | 亚洲经典激情春色另类 | 办公室恋情在线 | 国产精品久久久久久久福利院 | 色综合色狠狠天天综合色 | 女人麻豆国产香蕉久久精品 | 3d动漫被吸乳羞羞 | 美女被草出水 | 国产精品国产国产aⅴ | 亚洲六月丁香六月婷婷色伊人 | 媳妇和公公小说 | 亚洲另类中文字幕 | 国产精品第2页 | 88av视频在线观看 | 99热国产这里只有精品 | 13日本xxxxxxxxx18| 久久热这里只有 精品 | 国产a不卡片精品免费观看 国产aaa伦理片 | 欧美日韩视频在线一区二区 | 我的好妈妈7中字在线观看韩国 | 亚洲 日韩 国产 制服 在线 | 国产一区在线看 | 给我免费的视频在线观看 | 亚洲成综合人影院在院播放 | 1313午夜精品久久午夜片 | 二次元美女内裤凹陷太深 | 亚洲国产在线视频中文字 | 99热国产在线观看 | 猛操女人 | 操操久久 | 日韩在线毛片 | 国产麻豆91欧美一区二区 | 久久国产视频网站 | 亚洲精品在线免费观看视频 | 秀婷程仪公欲息肉婷在线观看 | 亚洲麻豆精品 |