Python的小技巧

  • 循環(huán)和條件語句都要有:
  • 標(biāo)準(zhǔn)的條件結(jié)構(gòu):
if xxx...:
    blabla
elif xxx...:
    blabla...
else:
    blabla...
  • python 有一些關(guān)鍵字和C不一樣醇疼,比如說and, or, not, in之類的

  • lendel不是list和dic的方法

  • join是string的方法魔种,因為返回的是一個string

  • () - 元組

  • [] - 數(shù)組

  • {} - 字典

  • print可以這樣用print(string, number)

  • **是python中的冪操作符

  • string不可變瞻鹏,list扼倘,dict可變

  • string可以使用*+

  • list可以使*+

  • 這樣也可以強勢插入(盡管推薦使用insert和append函數(shù)):

alist = ['a', 'd', 'f']
alist[1:1] = ['b', 'c']  # [`a`, 'b', 'c', 'd', 'f']
print alist
alist[4:4] = ['e']  # [`a`, 'b', 'c', 'e', 'd', 'f']
print alist
  • variable refers to object.
  • 不可變的類型巢块,比如string暇韧,被python優(yōu)化為相同的string指向同一地址。但對于不可變的類型比如list和dic則指向不同的地址廊宪。
a = 'banana'
b = 'banana'
print(a==b) #True
print(a is b)   #True
print("next part...\n")

aList = ['1', 1]
bList = ['1', 1]
print(aList == aList)   #True
print(aList is bList)   #False
bList[1] = 'haha'
print(aList)    #['1', 1]
print('next part...\n')
  • alias操作的意思是起個別名矾瘾,這個對于mutable的數(shù)據(jù)類型尤其需要注意,python會默認(rèn)將他們優(yōu)化為 指向相同的內(nèi)存地址箭启。
alist = [4,2,8,6,5]
blist = alist
print(alist == blist)   #True
print(alist is blist)   #True
blist[3] = 999
print(alist)    #[4, 2, 8, 999, 5]壕翩,這里改的是blist,alist也跟著變了

# 如果要深拷貝數(shù)組:
blist = alist[:]
print(alist == blist)   #True
print(alist is blist)   #False

# 字典的話請使用內(nèi)部函數(shù)copy
acopy = opposites.copy()
acopy['right'] = 'left'  # does not change opposites
  • for可以遍歷item也可以遍歷index:

    • 遍歷item:for item in alist:傅寡;
    • 遍歷index:for i in range(len(list)):
  • 最簡單的文件操作方式:

filename= "yourfile.txt"
fileref = open(filename,"r")
for lin in fileref: # 比readlines要好放妈,因為不需要一次讀取整個文件
    ## operations on lin
fileref.close() 
  • dic在賦值的時候北救,如果key不存在,會立刻創(chuàng)建一個key而不會有runtime error大猛。

  • 函數(shù)參數(shù)的默認(rèn)值是在定義(define)的時候決定的扭倾,而不是在調(diào)用(invoke/call)的時候。比如說:

value = 10
def f(x = value):
  print("x is:", x)

value = 1
f() # x is 10
  • 函數(shù)參數(shù)的默認(rèn)值如果是可變對象的話挽绩,這個對象會在每次調(diào)用的時候共享。比如說:
def f(a, L=[]):
        L.append(a)
        return L
    
print f(1)
print f(2)
print f(3)
print f(4, ["Hello"])
print f(5, ["Hello"])
  • 單元素tuple的聲明需要在最后加上逗號驾中,否則會被看作基本類型
t = (5,)
print type(t)

x = (5)
print type(x)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唉堪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肩民,更是在濱河造成了極大的恐慌唠亚,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件持痰,死亡現(xiàn)場離奇詭異灶搜,居然都是意外死亡,警方通過查閱死者的電腦和手機工窍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門割卖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人患雏,你說我怎么就攤上這事鹏溯。” “怎么了淹仑?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵丙挽,是天一觀的道長。 經(jīng)常有香客問我匀借,道長颜阐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任吓肋,我火速辦了婚禮凳怨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蓬坡。我一直安慰自己猿棉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布屑咳。 她就那樣靜靜地躺著萨赁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兆龙。 梳的紋絲不亂的頭發(fā)上杖爽,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天敲董,我揣著相機與錄音,去河邊找鬼慰安。 笑死腋寨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的化焕。 我是一名探鬼主播萄窜,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼撒桨!你這毒婦竟也來了查刻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤凤类,失蹤者是張志新(化名)和其女友劉穎穗泵,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谜疤,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡佃延,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了夷磕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片履肃。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖企锌,靈堂內(nèi)的尸體忽然破棺而出榆浓,到底是詐尸還是另有隱情,我是刑警寧澤撕攒,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布陡鹃,位于F島的核電站,受9級特大地震影響抖坪,放射性物質(zhì)發(fā)生泄漏萍鲸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一擦俐、第九天 我趴在偏房一處隱蔽的房頂上張望脊阴。 院中可真熱鬧,春花似錦蚯瞧、人聲如沸嘿期。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽备徐。三九已至,卻和暖如春甚颂,著一層夾襖步出監(jiān)牢的瞬間蜜猾,已是汗流浹背秀菱。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蹭睡,地道東北人衍菱。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像肩豁,于是被迫代替她去往敵國和親脊串。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 以下是我在Python中清钥,多年來收集的一些有用的快捷鍵和工具洪规。希望你能在其中找到對你有幫助的。 交換變量 if 語...
    dingjiandj閱讀 150評論 0 0
  • 在限制某個值的大小時候循捺,最早是這樣寫的: 后來學(xué)會了更好的寫法 但是今天偶爾檢查自己代碼的時候,突然發(fā)現(xiàn)雄人,既然是數(shù)...
    小木膽閱讀 332評論 0 0
  • 個人筆記从橘,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,680評論 0 5
  • 計劃中的、準(zhǔn)備將要做的事情础钠,突然之間毫無準(zhǔn)備的提前了恰力,或許會有一點點慌張,但也只是時間早晚的問題旗吁,想一想踩萎,其實也沒...
    只是一片葉子閱讀 153評論 0 0
  • 有帶手機么? 打給ta很钓,你最愛的那個人香府。 我要把現(xiàn)場所有的燈都關(guān)掉, 剩下的光就都是我愛你的證明码倦。 不打擾是我的溫...
    金不離閱讀 207評論 0 1