国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

給Python初學者的一些技巧

極客小將2020-11-13-
以下是一些Python實用技巧和工具,希望能對大家有所幫助。交換變量

以下是一些Python實用技巧和工具,希望能對大家有所幫助。

交換變量

x = 6

y = 5

x, y = y, x

print x

>>> 5

print y

>>> 6

if 語句在行內

print "Hello" if True else "World"

>>> Hello

連接

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

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

數字技巧

#除后向下取整

print 5.0//2

>>> 2

# 2的5次方

print 2**5

>> 32

注意浮點數的除法

print .3/.1

>>> 2.9999999999999996

print .3//.1

>>> 2.0

數值比較

這是我見過諸多語言中很少有的如此棒的簡便法

x = 2

if 3 > x > 1:

  print x

>>> 2

if 1 < x > 0:

  print x

>>> 2

同時迭代兩個列表

nfc = ["Packers", "49ers"]

afc = ["Ravens", "Patriots"]

for teama, teamb in zip(nfc, afc):

    print teama + " vs. " + teamb

>>> Packers vs. Ravens

>>> 49ers vs. Patriots

帶索引的列表迭代

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

for index, team in enumerate(teams):

   print index, team

>>> 0 Packers

>>> 1 49ers

>>> 2 Ravens

>>> 3 Patriots

列表推導式

已知一個列表,我們可以刷選出偶數列表方法:

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]

是不是很牛呢,哈哈。

字典推導

和列表推導類似,字典可以做同樣的工作:

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

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

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

初始化列表的值

items = [0]*3

print items

>>> [0,0,0]

列表轉換為字符串

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

print ", ".join(teams)

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

從字典中獲取元素

我承認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)

獲取列表的子集

有時,你只需要列表中的部分元素,這里是一些獲取列表子集的方法。

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]

60個字符解決FizzBuzz

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

寫一個程序,打印數字1到100,3的倍數打印“Fizz”來替換這個數,5的倍數打印“Buzz”,對于既是3的倍數又是5的倍數的數字打印“FizzBuzz”。

這里就是一個簡短的,有意思的方法解決這個問題:

集合

除了python內置的數據類型外,在collection模塊同樣還包括一些特別的用例,在有些場合Counter非常實用。如果你參加過在這一年的Facebook HackerCup,你甚至也能找到他的實用之處。

from collections import Counter

print Counter("hello")

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

迭代工具

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

False == True

比起實用技術來說這是一個很有趣的事,在python中,True和False是全局變量,因此:

False = True

if False:

  print "Hello"

else:

  print "World"

>>> Hello

如果你還有任何很酷的奇技淫巧歡迎留言分享

本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        日韩va在线观看| 人妻av中文系列| 欧美一级片中文字幕| a级黄色小视频| 美女黄色免费看| 真人抽搐一进一出视频| 超碰97在线看| 精品视频免费在线播放| 欧美精品一区免费| 无码人妻h动漫| 无码日韩人妻精品久久蜜桃| 一本色道无码道dvd在线观看| 国产成人av影视| 中文字幕成人免费视频| 91福利免费观看| 女人床在线观看| heyzo国产| 手机看片一级片| www.69av| 50路60路老熟妇啪啪| 九九九九九九九九| 日本男女交配视频| 日本熟妇人妻xxxxx| 狠狠干狠狠操视频| 精品丰满人妻无套内射| 日韩av手机版| 久久久天堂国产精品| 国产最新免费视频| 在线播放 亚洲| 国产黄色一级网站| 欧美视频国产视频| 看av免费毛片手机播放| 911av视频| 国产情侣av自拍| 免费视频爱爱太爽了| 色哟哟精品视频| 免费观看美女裸体网站| 三区视频在线观看| 久久精品99国产| 欧美午夜性视频| 九一精品久久久| 一本久道综合色婷婷五月| 日本xxx免费| 欧美黄色性生活| 欧美二区在线视频| 国产精品视频一二三四区| 手机版av在线| 十八禁视频网站在线观看| 超碰成人免费在线| 欧美与动交zoz0z| 午夜免费福利视频在线观看| 国产极品尤物在线| 2019日韩中文字幕mv| 三级网在线观看| 亚洲一二三不卡| 五月激情五月婷婷| www.久久av.com| gogogo高清免费观看在线视频| 日日摸日日碰夜夜爽av| 国产精品第157页| 欧洲精品在线播放| 免费看日本黄色| 日韩精品免费一区| 黄网站色视频免费观看| 吴梦梦av在线| 国产911在线观看| 经典三级在线视频| 51xx午夜影福利| 超碰人人爱人人| www.亚洲成人网| 欧美成人高潮一二区在线看| 91嫩草国产丨精品入口麻豆| 国产一级片91| 成人在线观看你懂的| 欧美a在线视频| 奇米精品一区二区三区| 欧美日韩黄色一级片| 99久久久无码国产精品6| 日本va中文字幕| 嫩草视频免费在线观看| 亚洲最新免费视频| 真实国产乱子伦对白视频| 国产精品69久久久| 那种视频在线观看| 亚洲一区二区在线视频观看| 波多野结衣三级在线| 天堂а√在线中文在线| 日韩a在线播放| 三级a三级三级三级a十八发禁止| 国产美女18xxxx免费视频| 天堂av在线中文| 国产在线青青草| 三年中文在线观看免费大全中国| 日本xxxxx18| 国产偷人视频免费| 91免费网站视频| 少妇高清精品毛片在线视频 | 国产肥臀一区二区福利视频| 国产一区二区网| www,av在线| 国产精品无码av在线播放| 天天爽夜夜爽一区二区三区| 九九久久九九久久| 三级a在线观看| 99久久久精品视频| 久久精品久久99| 黄色片久久久久| 国产91在线亚洲| 香蕉视频xxxx| 五月婷婷之综合激情| 欧美一级在线看| 97干在线视频| 强伦女教师2:伦理在线观看| 欧美黄网站在线观看| 91免费国产精品| 做爰高潮hd色即是空| 青青草原国产在线视频| 女人扒开屁股爽桶30分钟| 男人天堂av片| 韩国无码av片在线观看网站| 色偷偷中文字幕| 久久精品国产99久久99久久久| 成人精品视频一区二区| 日本免费黄视频| 国产91在线视频观看| 久草热视频在线观看| 日本手机在线视频| 成人一级生活片| 人人妻人人澡人人爽欧美一区| 亚洲一区二区图片| 九九九九九九九九| 午夜免费一级片| 最近中文字幕免费mv| 青青草影院在线观看| 日本一二三区视频在线| 好吊色这里只有精品| 五月天男人天堂| 999一区二区三区| 国产av国片精品| 男人天堂成人在线| 男女污污的视频| 中文字幕第三区| 中文字幕日韩精品无码内射| 久久精品无码中文字幕| av之家在线观看| 99免费视频观看| 色婷婷.com| 国产日韩亚洲欧美在线| 日本十八禁视频无遮挡| av观看免费在线| 亚洲最大天堂网| 欧妇女乱妇女乱视频| 久久无码高潮喷水| 久久久福利影院| 国产欧美日韩网站| 伊人影院综合在线| 一级黄色片播放| 日韩精品一区二区三区不卡| 成人性生交视频免费观看| 成人国产一区二区三区| 99精品人妻少妇一区二区| 亚洲一二三区av| 日本大片免费看| 国产一级片自拍| 日韩国产一级片| 超碰成人在线免费观看| www.国产区| 性一交一乱一伧国产女士spa| 在线看的黄色网址| 欧美亚洲黄色片| 日韩欧美理论片| av免费网站观看| 欧美极品欧美精品欧美| 国产精品美女在线播放| 国产精品久久久久9999小说| 久久人妻无码一区二区| 国产日韩欧美久久| 日本免费一级视频| 美女扒开大腿让男人桶| 视频一区二区视频| 亚洲最大成人在线观看| 欧美视频第三页| 国产l精品国产亚洲区久久| 被灌满精子的波多野结衣| 97超碰人人看| 男人天堂999| 国产网站免费在线观看| 国产高清av在线播放| www.国产在线视频| 国产女主播av| 激情视频小说图片| 亚洲天堂第一区| 国产乱子伦精品视频| 浴室偷拍美女洗澡456在线| 亚洲一级片av| 熟女视频一区二区三区| 久久99国产精品一区| 成人免费在线视频播放| 红桃一区二区三区| 狠狠噜天天噜日日噜|