国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python初學(xué)者的17個技巧

Carson / 2856人閱讀

摘要:英文原文交換變量語句在行內(nèi)連接下面的最后一種方式在綁定兩個不同類型的對象時顯得很酷。這里有一個簡短的方法解決這個問題集合用到庫迭代工具和庫一樣,還有一個庫叫在中,和是全局變量,因此譯文首發(fā)

英文原文:http://www.maxburstein.com/blog/python-shortcuts-for-the-python-beginner/

交換變量
x = 6
y = 5

x, y = y, x

print x
>>> 5
print y
>>> 6
if 語句在行內(nèi)
print "Hello" if True else "World"
>>> Hello
連接

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

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
注意浮點數(shù)的除法
print .3/.1
>>> 2.9999999999999996
print .3//.1
>>> 2.0
數(shù)值比較
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
列表推導(dǎo)

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

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]
字典推導(dǎo)
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]
將列表轉(zhuǎn)換成字符串
teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> "Packers, 49ers, Ravens, Patriots"
從字典中獲取元素

不要用下列的方式

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]
#奇數(shù)項
print x[::2]
>>> [1,3,5]
#偶數(shù)項
print x[1::2]
>>> [2,4,6]
60個字符解決FizzBuzz

前段時間Jeff Atwood 推廣了一個簡單的編程練習(xí)叫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
集合

用到Counter庫

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

譯文首發(fā):http://blog.92fenxiang.com/articles/1421931112

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/45344.html

相關(guān)文章

  • 「碼蛋」2017年200篇精選干貨集合

    摘要:讓你收獲滿滿碼個蛋從年月日推送第篇文章一年過去了已累積推文近篇文章,本文為年度精選,共計篇,按照類別整理便于讀者主題閱讀。本篇文章是今年的最后一篇技術(shù)文章,為了讓大家在家也能好好學(xué)習(xí),特此花了幾個小時整理了這些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 讓你收獲滿滿! 碼個蛋從2017年02月20...

    wangtdgoodluck 評論0 收藏0
  • 針對Python學(xué)者,這13好用到起飛技巧

    摘要:如果你也是學(xué)習(xí)愛好者,今天講述的個小技巧,真挺香歡迎收藏學(xué)習(xí),喜歡點贊支持。因此,鍵將成為值,而值將成為鍵。幸運的是,這可以通過一行代碼快速完成。因此,我們的代碼不會因錯誤而終止。 ...

    張憲坤 評論0 收藏0
  • 測試開發(fā)必看:《笨辦法學(xué)Python3》PDF中文高清版,豆瓣高分8.0

    摘要:笨辦法學(xué)第版結(jié)構(gòu)非常簡單,共包括個習(xí)題,其中個覆蓋了輸入輸出變量和函數(shù)三個主題,另外個覆蓋了一些比較高級的話題,如條件判斷循環(huán)類和對象代碼測試及項目的實現(xiàn)等。最后只想說,學(xué)習(xí)不會辜負任何人,笨辦法學(xué) 內(nèi)容簡介   《笨辦法學(xué)Python(第3版)》是一本Python入門書籍,適合對計...

    不知名網(wǎng)友 評論0 收藏0
  • Pandas技巧大全:含具體代碼實現(xiàn)

    摘要:查看數(shù)據(jù)的基本統(tǒng)計信息。用處是用于數(shù)據(jù)讀寫處理更改提取等一系列操作的包,可以說,所有能實現(xiàn)的功能,都可以通過代碼輕松實現(xiàn),因此,對于學(xué)習(xí)非常重要。如果在里,需要翻到最低和最右,而且可能由于溢出無法窮盡可以簡單的實現(xiàn)。 放在前面的話? ? ????? ? ? ?? ????????這學(xué)期刻意少...

    netmou 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<