摘要:英文原文交換變量語句在行內(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 >>> 6if 語句在行內(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
摘要:讓你收獲滿滿碼個蛋從年月日推送第篇文章一年過去了已累積推文近篇文章,本文為年度精選,共計篇,按照類別整理便于讀者主題閱讀。本篇文章是今年的最后一篇技術(shù)文章,為了讓大家在家也能好好學(xué)習(xí),特此花了幾個小時整理了這些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 讓你收獲滿滿! 碼個蛋從2017年02月20...
摘要:如果你也是學(xué)習(xí)愛好者,今天講述的個小技巧,真挺香歡迎收藏學(xué)習(xí),喜歡點贊支持。因此,鍵將成為值,而值將成為鍵。幸運的是,這可以通過一行代碼快速完成。因此,我們的代碼不會因錯誤而終止。 ...
摘要:笨辦法學(xué)第版結(jié)構(gòu)非常簡單,共包括個習(xí)題,其中個覆蓋了輸入輸出變量和函數(shù)三個主題,另外個覆蓋了一些比較高級的話題,如條件判斷循環(huán)類和對象代碼測試及項目的實現(xiàn)等。最后只想說,學(xué)習(xí)不會辜負任何人,笨辦法學(xué) 內(nèi)容簡介 《笨辦法學(xué)Python(第3版)》是一本Python入門書籍,適合對計...
摘要:查看數(shù)據(jù)的基本統(tǒng)計信息。用處是用于數(shù)據(jù)讀寫處理更改提取等一系列操作的包,可以說,所有能實現(xiàn)的功能,都可以通過代碼輕松實現(xiàn),因此,對于學(xué)習(xí)非常重要。如果在里,需要翻到最低和最右,而且可能由于溢出無法窮盡可以簡單的實現(xiàn)。 放在前面的話? ? ????? ? ? ?? ????????這學(xué)期刻意少...
閱讀 2838·2021-11-15 11:39
閱讀 1816·2021-09-24 09:48
閱讀 1060·2021-09-22 15:36
閱讀 3581·2021-09-10 11:22
閱讀 2990·2021-09-07 09:59
閱讀 952·2021-09-03 10:28
閱讀 666·2021-09-02 15:15
閱讀 2738·2021-08-27 16:24