真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供沙縣網(wǎng)站建設、沙縣做網(wǎng)站、沙縣網(wǎng)站設計、沙縣網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、沙縣企業(yè)網(wǎng)站模板建站服務,10年沙縣做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

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

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

1、交換變量

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

# 輸入

a = 5

b = 10

#創(chuàng)建臨時變量

temp = a

a = b

b = temp

print(a)

print(b)

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

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

2、if 語句在行內(nèi)

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

注意浮點數(shù)的除法

print .3/.1

>>> 2.9999999999999996

print .3//.1

>>> 2.0

5、數(shù)值比較

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、列表推導

已知一個列表,刷選出偶數(shù)列表方法:

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、將列表轉(zhuǎn)換成字符串

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]

#奇數(shù)項

print x[::2]

>>> [1,3,5]

#偶數(shù)項

print x[1::2]

>>> [2,4,6]

15、60個字符解決FizzBuzz

前段時間Jeff Atwood 推廣了一個簡單的編程練習叫FizzBuzz,問題引用如下:

寫一個程序,打印數(shù)字1到100,3的倍數(shù)打印“Fizz”來替換這個數(shù),5的倍數(shù)打印“Buzz”,對于既是3的倍數(shù)又是5的倍數(shù)的數(shù)字打印“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

總結(jié):

Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C程序的設計語言, Python具有豐富和強大的庫。它常被稱為膠水語言,能夠把其他語言制作的各種模塊很輕松地結(jié)合在一起。

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

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

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

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


文章題目:Python17個實用小技巧分別是什么
網(wǎng)頁路徑:http://weahome.cn/article/jjdjsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部