最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

17個(gè)Python小技巧分享

 更新時(shí)間:2015年01月23日 09:20:38   投稿:hebedich  
這篇文章主要給大家分享了17個(gè)Python小技巧,都是些基礎(chǔ)的非常常用也非常實(shí)用的小技巧,這里推薦給大家。

1.交換變量

復(fù)制代碼 代碼如下:

x = 6
y = 5

x, y = y, x

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

2.if 語(yǔ)句在行內(nèi)

復(fù)制代碼 代碼如下:

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

3.連接

下面的最后一種方式在綁定兩個(gè)不同類型的對(duì)象時(shí)顯得很酷。

復(fù)制代碼 代碼如下:

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.計(jì)算技巧

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

5.數(shù)值比較

復(fù)制代碼 代碼如下:

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

6.兩個(gè)列表同時(shí)迭代

復(fù)制代碼 代碼如下:

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

7.帶索引的列表迭代

復(fù)制代碼 代碼如下:

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

8.列表推導(dǎo)

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

復(fù)制代碼 代碼如下:

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

用下面的代替

復(fù)制代碼 代碼如下:

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

9.字典推導(dǎo)

復(fù)制代碼 代碼如下:

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

10.初始化列表的值

復(fù)制代碼 代碼如下:

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

11.將列表轉(zhuǎn)換成字符串

復(fù)制代碼 代碼如下:

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
替換為

復(fù)制代碼 代碼如下:

data = {'user': 1, 'name': 'Max', 'three': 4}
is_admin = data.get('admin', False)

13.獲取子列表

復(fù)制代碼 代碼如下:

x = [1,2,3,4,5,6]
#前3個(gè)
print x[:3]
>>> [1,2,3]
#中間4個(gè)
print x[1:5]
>>> [2,3,4,5]
#最后3個(gè)
print x[-3:]
>>> [4,5,6]
#奇數(shù)項(xiàng)
print x[::2]
>>> [1,3,5]
#偶數(shù)項(xiàng)
print x[1::2]
>>> [2,4,6]

14.60個(gè)字符解決FizzBuzz

前段時(shí)間Jeff Atwood 推廣了一個(gè)簡(jiǎn)單的編程練習(xí)叫FizzBuzz,問(wèn)題引用如下:

寫一個(gè)程序,打印數(shù)字1到100,3的倍數(shù)打印“Fizz”來(lái)替換這個(gè)數(shù),5的倍數(shù)打印“Buzz”,對(duì)于既是3的倍數(shù)又是5的倍數(shù)的數(shù)字打印“FizzBuzz”。
這里有一個(gè)簡(jiǎn)短的方法解決這個(gè)問(wèn)題:

for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x

15.集合

用到Counter庫(kù)

復(fù)制代碼 代碼如下:

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

16.迭代工具

和collections庫(kù)一樣,還有一個(gè)庫(kù)叫itertools

復(fù)制代碼 代碼如下:

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是全局變量,因此:

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • python GUI庫(kù)圖形界面開發(fā)之PyQt5信號(hào)與槽基礎(chǔ)使用方法與實(shí)例

    python GUI庫(kù)圖形界面開發(fā)之PyQt5信號(hào)與槽基礎(chǔ)使用方法與實(shí)例

    這篇文章主要介紹了python GUI庫(kù)圖形界面開發(fā)之PyQt5信號(hào)與槽基礎(chǔ)使用方法與實(shí)例,需要的朋友可以參考下
    2020-03-03
  • pytorch?ssim計(jì)算詳細(xì)代碼例子

    pytorch?ssim計(jì)算詳細(xì)代碼例子

    這篇文章主要給大家介紹了關(guān)于pytorch?ssim計(jì)算的相關(guān)資料,結(jié)構(gòu)相似性(SSIM)是一種測(cè)量?jī)煞鶊D像的相似度的方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 以一個(gè)投票程序的實(shí)例來(lái)講解Python的Django框架使用

    以一個(gè)投票程序的實(shí)例來(lái)講解Python的Django框架使用

    這篇文章主要介紹了以一個(gè)投票程序的實(shí)例來(lái)講解Python的Django框架使用,Django是Python世界中人氣最高的MVC框架,需要的朋友可以參考下
    2016-02-02
  • opencv python 2D直方圖的示例代碼

    opencv python 2D直方圖的示例代碼

    這篇文章主要介紹了opencv python 2D直方圖的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python通過(guò)四大 AutoEDA 工具包快速產(chǎn)出完美數(shù)據(jù)報(bào)告

    Python通過(guò)四大 AutoEDA 工具包快速產(chǎn)出完美數(shù)據(jù)報(bào)告

    在三年前,我們做數(shù)據(jù)競(jìng)賽或者數(shù)據(jù)建模類的項(xiàng)目時(shí),前期我們會(huì)耗費(fèi)較多的時(shí)間去分析數(shù)據(jù),但現(xiàn)在非常多擅長(zhǎng)數(shù)據(jù)分析的大師們已經(jīng)將我們平時(shí)??吹臄?shù)據(jù)方式進(jìn)行了集成,開發(fā)了很多AutoEDA的工具包。可以幫助我們節(jié)省大量時(shí)間
    2021-11-11
  • python?requests.post請(qǐng)求404問(wèn)題及解決方法

    python?requests.post請(qǐng)求404問(wèn)題及解決方法

    這篇文章主要介紹了python?requests.post請(qǐng)求404問(wèn)題,這里需要根據(jù)自己實(shí)際情況來(lái)分析當(dāng)前接口接收數(shù)據(jù)時(shí)使用的是什么格式,但目前一般的網(wǎng)站都開始采用application/jsond的數(shù)據(jù)格式,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python結(jié)合Window計(jì)劃任務(wù)監(jiān)測(cè)郵件的示例代碼

    Python結(jié)合Window計(jì)劃任務(wù)監(jiān)測(cè)郵件的示例代碼

    這篇文章主要介紹了Python結(jié)合Window計(jì)劃任務(wù)監(jiān)測(cè)郵件的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • django自定義模板標(biāo)簽過(guò)程解析

    django自定義模板標(biāo)簽過(guò)程解析

    這篇文章主要介紹了django自定義模板標(biāo)簽過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 基于Python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng)

    基于Python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Numpy 多維數(shù)據(jù)數(shù)組的實(shí)現(xiàn)

    Numpy 多維數(shù)據(jù)數(shù)組的實(shí)現(xiàn)

    這篇文章主要介紹了Numpy 多維數(shù)據(jù)數(shù)組的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

凤台县| 子长县| 和政县| 普定县| 班戈县| 侯马市| 原平市| 长海县| 扬中市| 兴山县| 沙雅县| 根河市| 富阳市| 故城县| 商都县| 安达市| 浮山县| 巴里| 武邑县| 阜城县| 定州市| 抚松县| 深州市| 尖扎县| 永胜县| 中山市| 密山市| 汉沽区| 民丰县| 万源市| 青州市| 大同县| 峨眉山市| 石渠县| 南昌市| 永宁县| 高陵县| 留坝县| 鹤岗市| 白银市| 凤山县|