91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python17個實用小技巧分別是什么

發布時間:2021-12-04 10:15:01 來源:億速云 閱讀:146 作者:柒染 欄目:網絡管理

這篇文章給大家介紹Python17個實用小技巧分別是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Python是機器學習的主流語言,沒有之一。今年5月,它首次在PYPL排行榜上超越JAVA,成為全球第一大編程語言。而一個月后,Stack Overflow也分享了最新的編程語言瀏覽量統計數字,結果顯示,Python的月活歷史性地超越了Java和JavaScript,真正問鼎榜首。

“人生苦短,我選Python”。那么,你真的掌握了Python嗎?下面我為大家介紹Python初學的17個學習小技巧!

1、交換變量

有時候,當我們要交換兩個變量的值時,一種常規的方法是創建一個臨時變量,然后用它來進行交換。例:

# 輸入

a = 5

b = 10

#創建臨時變量

temp = a

a = b

b = temp

print(a)

print(b)

但在Python中,其實我們有一種更簡潔的寫法:

Python17個實用小技巧分別是什么

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)

9、用下面的代替

numbers = [1,2,3,4,5,6]

even = [number for number in numbers if number%2 == 0]

10、字典推導

teams = ["Packers", "49ers", "Ravens", "Patriots"]

print {key: value for value, key in enumerate(teams)}

>>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}

11、初始化列表的值

items = [0]*3

print items

>>> [0,0,0]

12、將列表轉換成字符串

teams = ["Packers", "49ers", "Ravens", "Patriots"]

print ", ".join(teams)

>>> 'Packers, 49ers, Ravens, Patriots'

13、從字典中獲取元素

不要用下列的方式

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、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

16、集合

用到Counter庫

from collections import Counter

print Counter("hello")

>>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

17、迭代工具

和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')

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

False = True

if False:

print "Hello"

else:

print "World"

>>> Hello

總結:

Python是一種面向對象的解釋型計算機程序的設計語言, Python具有豐富和強大的庫。它常被稱為膠水語言,能夠把其他語言制作的各種模塊很輕松地結合在一起。

相對于Java、C語言等,Python簡單易學,更適合沒有編程基礎的小白入門。Python 的語言沒有多少儀式化的東西,所以就算不是一個 Python 專家,你也能讀懂它的代碼。

Python的發展方向:數據分析、人工智能、web開發、測試、運維、web安全、游戲制作等等。

另外說下,Python目前的發展趨勢非常好,伴隨著大數據和人工智能的發展,Python的應用將得到更廣泛的普及,Python是人工智能的未來。因為考慮到語言的靈活性,其速度以及提供的機器學習功能庫,我們將繼續看到Python在機器學習領域占據主導地位。

關于Python17個實用小技巧分別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昂仁县| 阆中市| 合川市| 杭锦旗| 滕州市| 都昌县| 临桂县| 贡山| 犍为县| 新巴尔虎右旗| 庆元县| 清涧县| 铅山县| 马尔康县| 长葛市| 革吉县| 额济纳旗| 怀来县| 松潘县| 杭锦后旗| 灵山县| 阿坝| 马边| 贵德县| 永康市| 辽阳县| 长乐市| 兴国县| 察哈| 基隆市| 共和县| 兴安县| 博乐市| 呼图壁县| 崇信县| 台中市| 新兴县| 江都市| 桃园市| 靖安县| 红原县|