2022年度PYTHON知識點匯總整理版_第1頁
2022年度PYTHON知識點匯總整理版_第2頁
2022年度PYTHON知識點匯總整理版_第3頁
2022年度PYTHON知識點匯總整理版_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、rint語句也可以跟上各種字符串,用逗號隔開,就可以連成一串輸出:print The quick brown fox, jumps over, the lazy dog在Python中,等號=是賦值語句,可以把任意數(shù)據(jù)類型賦值給變量,同一種變量可以重復(fù)賦值,并且可以是不同類型變量。變量自身類型不固定語言稱之為 動態(tài)語言,與之相應(yīng)是靜態(tài)語言。靜態(tài)語言在定義變量時必要指定變量類型,如果賦值時候類型不匹配,就會報錯。如果字符串自身包括怎么辦?例如我們要表達字符串Im 0K,這時,可以用”括起來表達。類似,如果字符串包括“,我們就可以用一括起來表達:如果字符 串既包括又包括怎么辦?這個時候,就需要對字

2、符串某些特殊字符進行“轉(zhuǎn)義”,Python字符串用進行轉(zhuǎn)義。n表達換行t表達一種制表符表達 字符自身如果一種字符串包括諸多需要轉(zhuǎn)義字符,對每一種字符都進行轉(zhuǎn)義會很麻煩。為了防止這種狀況,我們可以在字符串前面加個前綴r,表達這是一 種raw字符串,里面字符就不需要轉(zhuǎn)義了。如八(二)八(,/。如果要表達多行字符串,可以用表達如果中文字符串在Python環(huán)境下遇到UnicodeDecodeError,這是由于.py文獻保存格式有問題??梢栽隗室恍刑砑幼⑨?-*-coding: utf-8printW中文在Python中,布爾類型還可以與其她數(shù)據(jù)類型做and. or和not運算直接用把list所有元素

3、都括起來,就是一種list對象。普通,我們會把list賦值給一種變量,這樣,就可以通過變量來引用list 索引從。開始,也就是說,第一種元素索引是0,第二個元素索引是1,以此類推。因而,要打印第一名同窗名字,用L0添加list append。方法或者insert。方法 定位刪除L.pop()對list中某一種索引賦值,就可以直接用新元素替代掉本來元素,list包括元素個數(shù)保持不變。縮進請嚴格按照Python習慣寫法:4個空格,不要使用Tab,更不要混合Tab和空格,否那么很容易導(dǎo)致由于縮進引起語法錯誤。ifage=18:要防止嵌套構(gòu)造ifelse,我們可以用if.各種elif. else.構(gòu)造

4、,一次寫完所有規(guī)那么土, age = IS:print adult*eli* age = 6;print teenagerelix age = 3;print 1 kidelse:print 1 baby奇數(shù)加和for a in L: sum+=a x += 2偶數(shù)不要ifx%2=0:Continuedicl第一種特點是查找速度快,無論diet有10個元素還是10萬個元素,查找速度都同樣。而list查找速度隨著元素增長而逐漸下降。d= d.get(x)可以取到d中key反面value 個數(shù)len(s)s = set(Adamz 95), (Lisa, 85), (Bart, 59) for n

5、ame,score in s:print name,:,scores.remove():s.add() 比擬函數(shù)cmp(x,y)如果想讓一種函數(shù)能接受任意個參數(shù),我們就可以定義一種可變參數(shù):def fn(*args):print args可變參數(shù)名字前面有個*號,我們可以傳入。個、1個或各種參數(shù)給可變參數(shù)r.append(Li) |r r 添加對這種經(jīng)常取指定索引范疇操作,用循環(huán)十分繁瑣,因而,Python提供了切片(Slice)操作符,能大大簡化這種操作。相應(yīng)上面問題,取前3個元素,用一行代碼就可以完畢切片: L0:3Adam, Lisa, Bart只用一種:,表達從頭到尾: L:切片操作還

6、可以指定第三個參數(shù): L:2Adam, Bart第三個參數(shù)表達每N個取一種,上面L:2會每兩個元素取出一種來,也就是隔一種取一種。print L4:5-10:先獲得5倍數(shù),再取后10個首字母大寫 def firstCharUppes):return s:l.upper()+sl:range(l,101)方法是使用enumerate ()函數(shù): L = Adam, Lisa, Bart, Paul for index, name in enumerate(L):. print index,name0 - Adam- Lisa- Bart- Pauldiet對象有一種values ()方法,這個方

7、法把diet轉(zhuǎn)換成一種包括所有valuelist,這樣成們迭代就是diet每一種value:d = Adam: 95, Lisa: 85, Bart: 59 print d.values()# 85, 95, 59for v in d.(iter)values():print v#85#95#59items()方法把diet對象轉(zhuǎn)換成了包括tuplelist,我們對這個list進行迭代,可以同步獲得key和valued = Adam: 95, Lisa: 85, Bart: 59, Paul: 74 n=0sum = 0.0for k, v ind.iteritems():sum = sum

8、+ vn+=l print average,sum/nx * x for x in range(l, 11)變量可以指向函數(shù)f=abs根號 import mathdef add(xz y, f):return f(x) + f(y)print add(25, 9, math.sqrt)map()是Python內(nèi)置高階函數(shù),它接受一種函數(shù)f和一種lis,t并通過把函數(shù)f依次作用在list每個元素上,得到一種新list并返回。def format_name(s):return s:l.upper()+sl:.lower()print mapfformaname, adam, LISA, barT)

9、reduce。函數(shù)也是Python內(nèi)置一種高階函數(shù)。reduce。函數(shù)接受參數(shù)和map()類似,一種函數(shù)二種lis,0行為和map()不同,reduce。傳入函數(shù)f必要接受兩個參數(shù),reduce。對list每個元素重復(fù)調(diào)用函數(shù)f,并返回最后成果值。reduce。還可以接受第3個可選參數(shù),作為計算初始值。如果把初始值設(shè)為100,計算:reduce”, 1, 3, 5, 7, 9, 100)成果將變?yōu)?25,由于第一輪計算是:計算初始值和第一種元素:f(100, 1)成果為101 ofilter函0數(shù)是Python內(nèi)置為種有用高階函數(shù),filter。函數(shù)接受種函數(shù)f和 種lis,t這個函數(shù)f作用是

10、對每個元素進行判斷,返回True或False,filter依照判斷成果自動過濾掉不符合條件元素,返回由符合條件元素構(gòu)成新lis4運用filter。,可以完畢諸多有用功能,例如,刪除None或者空字符串:def is_not_empty(s):return s and len(s.strip() 0filter(is_not_empty, test, None, , str, , END) 根為整數(shù) def is_sqr(x):return math.sqrt(x)%l=0升 序 def cmp_ignore_case(sl, s2):if sl.lower()s2.lower():return

11、 1elif sl.lower() 0, test, None, , str, END)裝飾器 newfndef performance(f):def print_time(*args, *kw):print call +f._name_+() in ,+time.strftime(%Y-%m-%d,time.localtime(time.time()return f(*args,*kw)return print_time裝飾器有decorator狀況下,再打印函數(shù)名:def log(f):def wrapper(*argsz *kw):print call.,return f(*args,

12、*kw)return wrapperlogdef f2(x):passprint def performance(unit):def fn :functools.wraps(f)def wrapper(*args, *kw):tO = time.time()back = f(*args, *kw)tl = time.time()t = (tl- tO) if unit =s else (tl - tO) * 1000print call %s() in %s %s % (f._name_, t, unit)return backreturn wrapperreturn fnint

13、()函數(shù)還提供額外base參數(shù),默認值為10。如果傳入base參數(shù),就可以做N進制轉(zhuǎn)換: int(,12345, base=8)5349 int(12345,/ 16)74565假設(shè)要轉(zhuǎn)換大量二進制字符串,每次都傳入int(x,base=2)非常麻煩,于是,我們想到,可以定義一種int2()函數(shù),默認把base=2傳進去:def int2(x, base=2):return int(x, base)functools.partial就是協(xié)助我們創(chuàng)立一種偏函數(shù),不需要我們自己定義int2(),可以直接使用下面代碼創(chuàng)立一種新函數(shù)int2: import functools int2 = funct

14、ools.partial(int, base=2)import functoolssorted_ignore_case = functools.partialfsorted, cmp=lambda azb: cmp(a.lower(),b.lower()print sorted_ignore_case(bob, about, Zoo, Credit)math.pow(2j 0.5)from math import log運用ImportError錯誤,我們經(jīng)常在Python中動態(tài)導(dǎo)入模塊:try:,from cStringlO import StringlOexcept ImportError:from StringlO import StringlOPython 3.x已經(jīng)改進了整數(shù)除法運算除將得到浮點數(shù)”滁才仍是整數(shù): 10/33.3335 10 / 33要在Python 2.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論