Python基礎(chǔ)知識(shí)點(diǎn)_第1頁
Python基礎(chǔ)知識(shí)點(diǎn)_第2頁
Python基礎(chǔ)知識(shí)點(diǎn)_第3頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Python變量類型變量賦值Python中的變量賦值不需要類型聲明。每個(gè)變量在內(nèi)存中創(chuàng)建,都包括變量的標(biāo)識(shí),名稱和數(shù)據(jù)這些信息。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。等號(hào)(=)用來給變量賦值。等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。例如:counter=100#賦值整型變量miles=1000.0#浮點(diǎn)型name="John"#字符串print(counter)print(miles)print(name)多個(gè)變量賦值Python允許你同時(shí)為多個(gè)變量賦值。例如:a=b=c=1以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象,值為1,三個(gè)變量被

2、分配到相同的內(nèi)存空間上。您也可以為多個(gè)對(duì)象指定多個(gè)變量。例如:a,b,c=1,2,"john"以上實(shí)例,兩個(gè)整型對(duì)象1和2的分配給變量a和b,字符串對(duì)象"john"分配給變量c。標(biāo)準(zhǔn)數(shù)據(jù)類型在內(nèi)存中存儲(chǔ)的數(shù)據(jù)可以有多種類型。例如,一個(gè)人的年齡可以用數(shù)字來存儲(chǔ),他的名字可以用字符來存儲(chǔ)。Python定義了一些標(biāo)準(zhǔn)類型,用于存儲(chǔ)各種類型的數(shù)據(jù)。Python有五個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:Numbers(數(shù)字)String(字符串)List(列表)Tuple(元組)Dictionary(字典)Python數(shù)字?jǐn)?shù)字?jǐn)?shù)據(jù)類型用于存儲(chǔ)數(shù)值。他們是不可改變的數(shù)據(jù)類型,這意味著改

3、變數(shù)字?jǐn)?shù)據(jù)類型會(huì)分配一個(gè)新的對(duì)象當(dāng)你指定一個(gè)值時(shí),Numbe對(duì)象就會(huì)被創(chuàng)建:var1=1var2=10您也可以使用del語句刪除一些對(duì)象的引用。del語句的語法是:delvar1,var2,var3.,varN您可以通過使用del語句刪除單個(gè)或多個(gè)對(duì)象的引用。例如:delvardelvar_a,var_bPython支持四種不同的數(shù)字類型:int(有符號(hào)整型)long(長(zhǎng)整型也可以代表八進(jìn)制和十六進(jìn)制)float(浮點(diǎn)型)complex(復(fù)數(shù))Python字符串str='HelloWorld!'print(str)#print(str)#輸出完整字符串print(strO)#輸

4、出字符串中的第一個(gè)字符print(str2:5)#輸出字符串中第三個(gè)至第五個(gè)之間的字符串print(str2:)#輸出從第三個(gè)字符開始的字符串print(str*2)#print(str*2)#輸出字符串兩次print(str+"TEST")#print(str+"TEST")#輸出連接的字符串Python列表List(列表)是Python中使用最頻繁的數(shù)據(jù)類型。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(即嵌套)。列表用標(biāo)識(shí),是python最通用的復(fù)合數(shù)據(jù)類型。列表中值的切割也可以用到變量頭下標(biāo):尾下標(biāo),就可以截取

5、相應(yīng)的列表,從左到右索引默認(rèn)o開始,從右到左索引默認(rèn)-1開始,下標(biāo)可以為空表示取到頭或尾。加號(hào)+是列表連接運(yùn)算符,星號(hào)*是重復(fù)操作。如下實(shí)例:list='runoob',786,2.23,'john',70.2tinylist=123,'john'print(list)#輸出完整列表print(listO)#輸出列表的第一個(gè)元素print(list1:3)#輸出第二個(gè)至第三個(gè)元素print(list2:)#輸出從第三個(gè)開始至列表末尾的所有元素print(tinylist*2)#輸出列表兩次打印組合的列表print(list+tinylist)#更

6、新列表你可以對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,你也可以使用append()方法來添加列表項(xiàng),如下所示:實(shí)例(Python2.0+)#!/usr/bin/python#-*-coding:UTF-8-*-list=#空列表list.append('Google')#使用即pend()添加元素list.append('Runoob')printlist刪除列表元素可以使用del語句來刪除列表的元素,如下實(shí)例:實(shí)例(Python2.0+)#!/usr/bin/pythonlist1='physics','chemistry',1997,20

7、00printlist1dellist12print"Afterdeletingvalueatindex2:"printlist1Python列表腳本操作符列表對(duì)+和*的操作符與字符串相似。+號(hào)用于組合列表,*號(hào)用于重復(fù)列表如下所示:Python表達(dá)式結(jié)果描述len(1,2,3)3長(zhǎng)度1,2,3+4,1,2,3,4,5,6組合5,6'Hi!'*4'Hi!','Hi!','Hi!',重復(fù)'Hi!'3in1,2,3True元素是否存在于列表中forxin1,2,123迭代3:printx,Pytho

8、n列表函數(shù)&方法Python包含以下函數(shù):1cmp(list1,list2)比較兩個(gè)列表的元素len(list)列表元素個(gè)數(shù)2 max(list)返回列表元素最大值min(list)返回列表元素最小值3 list(seq)將元組轉(zhuǎn)換為列表Python包含以下方法:list.count(obj)統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)list.extend(seq)在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)list.index(obj)從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置將對(duì)象插入列表list.insert(index,obj)list.pop(obj=list-1)l

9、ist.pop(obj=list-1)移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值list.remove(obj)移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)list.reverse()反向列表中元素list.sort(func)list.sort(func)對(duì)原列表進(jìn)行排序Python元組元組是另一個(gè)數(shù)據(jù)類型,類似于List(列表)。元組用"()"標(biāo)識(shí)。內(nèi)部元素用逗號(hào)隔開。但是元組不能二次賦值,相當(dāng)于只讀列表修改元組元組中的元素值是不允許修改的,但我們可以對(duì)元組進(jìn)行連接組合,如下實(shí)例:#!/usr/bin/python#-*-coding:UTF-8-*-tup1=(1

10、2,34.56);tup2=('abc','xyz');#以下修改元組元素操作是非法的。#tup1O=100;#創(chuàng)建一個(gè)新的元組tup3=tupl+tup2;printtup3;刪除元組元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個(gè)元組,如下實(shí)例:#!/usr/bin/pythontup=('physics','chemistry',1997,2000);printtup;deltup;print"Afterdeletingtup:"printtup;元組運(yùn)算符與字符串一樣,元組之間可以使用+

11、號(hào)和*號(hào)進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會(huì)生成一個(gè)新的元組。Python表達(dá)式結(jié)果描述len(1,2,3)3計(jì)算元素個(gè)數(shù)(1,2,3)+(4,5,6)(1,2,3,4,5,6)連接('Hi!',)*4('Hi!','Hi!','Hi!','Hi!')復(fù)制3in(1,2,3)True兀素是否存在forxin(1,2,3):printx,123迭代元組索引,截取因?yàn)樵M也是一個(gè)序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:元組:L=('spam',&#

12、39;Spam','SPAM!')Python表達(dá)式結(jié)果描述L2'SPAM!'讀取第三個(gè)元素L-2'Spam'反向讀?。蛔x取倒數(shù)第二個(gè)元素L1:('Spam','SPAM!')截取元素len(tuple)無關(guān)閉分隔符任意無符號(hào)的對(duì)象,以逗號(hào)隔開,默認(rèn)為元組,如下實(shí)例:#!/usr/bin/pythonprint'abc',-4.24e93,18+6.6j,'xyz'x,y=1,2;print"Valueofx,y:",x,y;元組內(nèi)置函數(shù)Python元組包

13、含了以下內(nèi)置函數(shù)序方法及描述1cmp(tuple1,tuple2)比較兩個(gè)元組元素。計(jì)算元組元素個(gè)數(shù)。2 max(tuple)返回元組中元素最大值。3 min(tuple)返回元組中元素最小值。4 tuple(seq)將列表轉(zhuǎn)換為元組。Python字典字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型。列表是有序的對(duì)象集合,字典是無序的對(duì)象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取字典用""標(biāo)識(shí)。字典由索引(key)和它對(duì)應(yīng)的值value組成。diet=dict'one'="Thisi

14、sone"diet2="Thisistwo"tinydict='name':'john','code':6734,'dept':'sales'print(dict'one')#輸出鍵為'one'的值print(dict2)#輸出鍵為2的值print(tinydict)#輸出完整的字典print(tinydict.keys()#輸出所有鍵print(tinydict.values()#輸出所有值修改字典向字典添加新內(nèi)容的方法是增加新的鍵/值對(duì),修改或刪除已

15、有鍵/值對(duì)如下實(shí)例:實(shí)例#!/usr/bin/pythondiet='Name':'Zara','Age':7,'Class':'First'dict'Age'=8;#updateexistingentrydict'School'="DPSSchool"#Addnewentryprint"dict'Age':",dict'Age'print"dict'School':",dic

16、t'School'刪除字典元素能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。顯示刪除一個(gè)字典用del命令,如下實(shí)例:實(shí)例#!/usr/bin/python#-*-coding:UTF-8-*-dict='Name':'Zara','Age':7,'Class':'First'deldict'Name'#刪除鍵是'Name'的條目dict.clear();#清空詞典所有條目deldict;#刪除詞典print"dict'Age':",

17、dict'Age'print"dict'School':",dict'School'字典鍵的特性字典值可以沒有限制地取任何python對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶定義的,但鍵不行。兩個(gè)重要的點(diǎn)需要記?。?)不允許同一個(gè)鍵出現(xiàn)兩次。創(chuàng)建時(shí)如果同一個(gè)鍵被賦值兩次,后一個(gè)值會(huì)被記住,如下實(shí)例:實(shí)例#!/usr/bin/pythondict='Name':'Zara','Age':7,'Name':'Manni'print"dict&#

18、39;Name':",dict'Name'字典內(nèi)置函數(shù)&方法Python字典包含了以下內(nèi)置函數(shù):序號(hào)函數(shù)及描述1cmp(dict1,dict2)比較兩個(gè)字典元素。2len(dict)計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)。3str(dict)輸出字典可打印的字符串表示。4type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型。Python字典包含了以下內(nèi)置方法:1dict.clear()刪除字典內(nèi)所有元素dict.copy()返回一個(gè)字典的淺復(fù)制dict.fromkeys(seq,val)創(chuàng)建一個(gè)新字典,以序列seq中元素做字典的鍵,val

19、為字典所有鍵對(duì)應(yīng)的初始值2 dict.get(key,default=None)返回指定鍵的值,如果值不在字典中返回default值3 dict.has_key(key)如果鍵在字典dict里返回true,否則返回false4 dict.items()以列表返回可遍歷的(鍵,值)元組數(shù)組5 dict.keys()以列表返回一個(gè)字典所有的鍵6 dict.setdefault(key,default=None)和get()類似,但如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為default7 dict.update(dict2)把字典dict2的鍵/值對(duì)更新到dict里8 dict.values()以

20、列表返回字典中的所有值9 pop(key,default)刪除字典給定鍵key所對(duì)應(yīng)的值,返回值為被刪除的值。key值必須給出否則,返回default值。10 popitem()隨機(jī)返回并刪除字典中的一對(duì)鍵和值。Python數(shù)據(jù)類型轉(zhuǎn)換有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。函數(shù)描述int(x,base)將x轉(zhuǎn)換為一個(gè)整數(shù)long(x,base)將x轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)float(x)將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)complex(real,imag)創(chuàng)建一個(gè)復(fù)數(shù)str(x

21、)將對(duì)象x轉(zhuǎn)換為字符串repr(x)將對(duì)象x轉(zhuǎn)換為表達(dá)式字符串eval(str)用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象tuple(s)將序列s轉(zhuǎn)換為一個(gè)兀組list(s)將序列s轉(zhuǎn)換為一個(gè)列表set(s)轉(zhuǎn)換為可變集合dict(d)創(chuàng)建一個(gè)子典。d必須是一個(gè)序列(key,value)兀組。frozenset(s)轉(zhuǎn)換為不可變集合chr(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符unichr(x)將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符ord(x)將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值hex(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串Python運(yùn)算Python算術(shù)運(yùn)

22、算符以下假設(shè)變量:a=10,b=20:運(yùn)算描述實(shí)例+加-兩個(gè)對(duì)象相加a+b輸出結(jié)果30-減-得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù)a-b輸出結(jié)果-10*乘-兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串a(chǎn)*b輸出結(jié)果200/除-x除以yb/a輸出結(jié)果2%取模-返回除法的余數(shù)b%a輸出結(jié)果0*幕-返回x的y次幕a*b為10的20次方,輸出結(jié)果000000/取整除-返回商的整數(shù)部分9/2輸出結(jié)果4,9.0/2.0輸出結(jié)果4.0Python比較運(yùn)算符以下假設(shè)變量a為10,變量b為20:運(yùn)算符描述實(shí)例等于-比較對(duì)象是否相等(a=b)返回False。!=不等于-比較兩個(gè)對(duì)象是否不相等(a!=b)返回true.<

23、;>不等于-比較兩個(gè)對(duì)象是否不相等(a<>b)返回true。這個(gè)運(yùn)算符類似!=。>大于-返回x是否大于y(a>b)返回False。<小于-返回x是否小于y。所有比較運(yùn)算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價(jià)。(a<b)返回true。>=大于等于-返回x是否大于等于y。(a>=b)返回False。<=小于等于-返回x是否小于等于y。(a<=b)返回true。Python運(yùn)算符優(yōu)先級(jí)以下表格列出了從最高到最低優(yōu)先級(jí)的所有運(yùn)算符:運(yùn)算符描述*指數(shù)(最高優(yōu)先級(jí))+-按位翻轉(zhuǎn),一元加號(hào)和減號(hào)(最后兩個(gè)的方

24、法名為+和-)*/%/乘,除,取模和取整除+-加法減法>><<右移,左移運(yùn)算符&位'AND'A|位運(yùn)算符<=<>>=比較運(yùn)算符<>=!=等于運(yùn)算符=%=/=/=-=+=*=*=賦值運(yùn)算符isisnot身份運(yùn)算符innotin成員運(yùn)算符notorand邏輯運(yùn)算符Python條件語句if判斷條件:執(zhí)行語句-else:執(zhí)行語句判斷條件1:執(zhí)行語句1elif判斷條件2執(zhí)行語句2elif判斷條件3執(zhí)行語句3else:執(zhí)行語句4Python循環(huán)語句Python提供了for循環(huán)和while循環(huán)(在Python中沒有do.wh

25、ile循環(huán))循環(huán)類型描述while循環(huán)在給定的判斷條件為true時(shí)執(zhí)行循環(huán)體,否則退出循環(huán)體。for循環(huán)重復(fù)執(zhí)行語句嵌套循環(huán)你可以在while循環(huán)體中嵌套for循環(huán)while循環(huán)while判斷條件:執(zhí)行語句while語句時(shí)還有另外兩個(gè)重要的命令continue,break來跳過循環(huán),continue用于跳過該次循環(huán),break則是用于退出循環(huán),此外"判斷條件"還可以是個(gè)常值,表示循環(huán)必定成立,具體用法如下:#continue和break用法=1whilei<10:i+=1ifi%2>0:#非雙數(shù)時(shí)跳過輸出continueprinti#輸出雙數(shù)2、4、6、8、10

26、i =1while1:#循環(huán)條件為1必定成立printi#輸出110i+=1ifi>10:#當(dāng)i大于10時(shí)跳出循環(huán)break循環(huán)使用else語句在python中,whileelse在循環(huán)條件為false時(shí)執(zhí)行else語句塊:foriterating_varinsequenee:statements(s)For循環(huán)循環(huán)使用else語句在python中,forelse表示這樣的意思,for中的語句和普通的沒有區(qū)別,else中的語句會(huì)在循環(huán)正常執(zhí)行完(即for不是通過break跳出而中斷的)的情況下執(zhí)行,whileelse也是一樣。Pythonfor循環(huán)嵌套語法:foriterating_va

27、rinsequenee:foriterating_varinsequenee:statements(s)statements(s)Pythonwhile循環(huán)嵌套語法:whileexpression:whileexpression:statement(s)statement(s)你可以在循環(huán)體內(nèi)嵌入其他的循環(huán)體,如在while循環(huán)中可以嵌入for循環(huán),反之,你可以在for循環(huán)中嵌入while循環(huán)。循環(huán)控制語句循環(huán)控制語句可以更改語句執(zhí)行的順序。Python支持以下循環(huán)控制語句:控制語句描述break語句在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個(gè)循環(huán)eontinue語句在語句塊執(zhí)行過程中終止當(dāng)前循環(huán)

28、,跳出該次循環(huán),執(zhí)行下一次循環(huán)。pass語句pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。Pythonbreak語句Pythonbreak語句,就像在C語言中,打破了最小圭寸閉for或while循環(huán)。break語句用來終止循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會(huì)停止執(zhí)行循環(huán)語句。break語句用在while和for循環(huán)中。如果您使用嵌套循環(huán),break語句將停止執(zhí)行最深層的循環(huán),并開始執(zhí)行下一行代碼。Pythoncontinue語句Pythoncontinue語句跳出本次循環(huán),而break跳出整個(gè)循環(huán)。continue語句用來告訴Python跳過當(dāng)前循環(huán)的剩余語句,

29、然后繼續(xù)進(jìn)行下一輪循環(huán)。continue語句用在while和for循環(huán)中。Pythonpass語句Pythonpass是空語句,是為了保持程序結(jié)構(gòu)的完整性。pass不做任何事情,一般用做占位語句。Python語言pass語句語法格式如下:Python日期和時(shí)間Python程序能用很多方式處理日期和時(shí)間,轉(zhuǎn)換日期格式是一個(gè)常見的功能。Python提供了一個(gè)time和calendar模塊可以用于格式化日期和時(shí)間。時(shí)間間隔是以秒為單位的浮點(diǎn)小數(shù)。每個(gè)時(shí)間戳都以自從1970年1月1日午夜(歷元)經(jīng)過了多長(zhǎng)時(shí)間來表示。Python的time模塊下有很多函數(shù)可以轉(zhuǎn)換常見日期格式。如函數(shù)time.time(

30、)用于獲取當(dāng)前時(shí)間戳,如下實(shí)例:importtime;#引入time模塊ticks=time.time()print"當(dāng)前時(shí)間戳為:",ticks上述也就是struct_time元組。這種結(jié)構(gòu)具有如下屬性:1tm_mon1到122tm_mday1到313tm_hour0到234tm_min0到595tm_sec0到61(60或61是閏秒)6tm_wday0到6(0是周一)7tm_yday1到366(儒略歷)8tmsdst-1,0,1,-1是決定是否為夏令時(shí)的旗幟獲取當(dāng)前時(shí)間從返回浮點(diǎn)數(shù)的時(shí)間戳方式向時(shí)間元組轉(zhuǎn)換,只要將浮點(diǎn)數(shù)傳遞給如localtime之類的函數(shù)。#!/usr

31、/bin/python#-*-coding:UTF-8-*-importtimelocaltime=time.localtime(time.time()print("本地時(shí)間為:",localtime)格式化日期我們可以使用time模塊的strftime方法來格式化日期,:time.strftime(format,t)#!/usr/bin/python#-*-coding:UTF-8-*-importtime格式化成2016-03-2011:45:39形式printtime.strftime("%Y-%m-%d%H:%M:%S",time.localti

32、me()# 格式化成SatMar2822:24:242016形式printtime.strftime("%a%b%d%H:%M:%S%Y",time.localtime()#將格式字符串轉(zhuǎn)換為時(shí)間戳a="SatMar2822:24:242016"printtime.mktime(time.strptime(a,"%a%b%d%H:%M:%S%Y")python中時(shí)間日期格式化符號(hào):獲取某月日歷Calendar模塊有很廣泛的方法用來處理年歷和月歷,例如打印某月的月歷:#!/usr/bin/python#-*-coding:UTF-8-*

33、-importcalendarcal=calendar.month(2016,1)print"以下輸出2016年1月份的日歷:"printcal;Time模塊Time模塊包含了以下內(nèi)置函數(shù),既有時(shí)間處理的,也有轉(zhuǎn)換時(shí)間格式的:返回格林威治西部的夏令時(shí)地區(qū)的偏移秒數(shù)。如果該地區(qū)在格林威治東部會(huì)返回負(fù)值(如西歐,包括英國)。對(duì)夏令時(shí)啟用地區(qū)才能使用。2 time.asctime(tupletime)接受時(shí)間元組并返回一個(gè)可讀的形式為"TueDec1118:07:142008"(2008年12月11日周二18時(shí)07分14秒)的24個(gè)字符的字符串。3 time.

34、clock()用以浮點(diǎn)數(shù)計(jì)算的秒數(shù)返回當(dāng)前的CPU時(shí)間。用來衡量不同程序的耗時(shí),比time.time()更有用。4 time.ctime(secs)作用相當(dāng)于asctime(localtime(secs),未給參數(shù)相當(dāng)于asctime()time.gmtime(secs)接收時(shí)間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回格林威治天文時(shí)間下的時(shí)間元組t。注:t.tmsdst始終為0time.localtime(secs)接收時(shí)間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回當(dāng)?shù)貢r(shí)間下的時(shí)間元組t(t.tm_isdst可取0或1,取決于當(dāng)?shù)禺?dāng)時(shí)是不是夏令時(shí))。5 time.mktime(tupletime

35、)接受時(shí)間元組并返回時(shí)間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。6 time.sleep(secs)推遲調(diào)用線程的運(yùn)行,secs指秒數(shù)。7 time.strftime(fmt,tupletime)接收以時(shí)間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r(shí)間,格式由fmt決定time.strptime(str,fmt='%a%b%d%H:%M:%S%Y')根據(jù)fmt的格式把一個(gè)時(shí)間字符串解析為時(shí)間元組。8 time.time()返回當(dāng)前時(shí)間的時(shí)間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。9 time.tzset()根據(jù)環(huán)境變量TZ重新初始化時(shí)間相關(guān)設(shè)置。Time模塊包含了以下2個(gè)非常重要的屬性:序?qū)傩?/p>

36、及描述1time.timezone屬性time.timezone是當(dāng)?shù)貢r(shí)區(qū)(未啟動(dòng)夏令時(shí))距離格林威治的偏移秒數(shù)(>0,美洲;<=0大部分歐洲,亞洲,非洲)。2 time.tzname屬性time.tzname包含一對(duì)根據(jù)情況的不同而不同的字符串,分別是帶夏令時(shí)的本地時(shí)區(qū)名稱,和不帶的。日歷(Calendar)模塊此模塊的函數(shù)都是日歷相關(guān)的,例如打印某月的字符月歷。星期一是默認(rèn)的每周第一天,星期天是默認(rèn)的最后一天。更改設(shè)置需調(diào)用calendar.setfirstweekday()函數(shù)。模塊包含了以下內(nèi)置函數(shù):1calendar.calendar(year,w=2,l=1,c=6)返

37、回一個(gè)多行字符串格式的year年年歷,3個(gè)月一行,間隔距離為c每日寬度間隔為w字符。每行長(zhǎng)度為21*W+18+2*C。I是每星期行數(shù)。2 calendar.firstweekday()返回當(dāng)前每周起始日期的設(shè)置。默認(rèn)情況下,首次載入caendar模塊時(shí)返回0,即星期一。3 calendar.isleap(year)是閏年返回True,否則為false。4 calendar.leapdays(y1,y2)返回在Y1,Y2兩年之間的閏年總數(shù)。5 calendar.month(year,month,w=2,l=1)返回一個(gè)多行字符串格式的year年month月曰歷,兩行標(biāo)題,一周一行。每日寬度間隔為

38、w字符。每行的長(zhǎng)度為7*w+&l是每星期的行數(shù)。6 calendar.monthcalendar(year,month)返回一個(gè)整數(shù)的單層嵌套列表。每個(gè)子列表裝載代表一個(gè)星期的整數(shù)。Year年month月外的日期都設(shè)為0;范圍內(nèi)的日子都由該月第幾日表示,從1開始。7 calendar.monthrange(year,month)返回兩個(gè)整數(shù)。第一個(gè)是該月的星期幾的日期碼,第二個(gè)是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。8 calendar.prcal(year,w=2,l=1,c=6)相當(dāng)于printcalendar.calendar(year,w,l,c).9 c

39、alendar.prmonth(year,month,w=2,l=1)相當(dāng)于printcalendar.calendar(year,w,l,c)。10 calendar.setfirstweekday(weekday)設(shè)置每周的起始日期碼。0(星期一)到6(星期日)。11 calendar.timegm(tupletime)和time.gmtime相反:接受一個(gè)時(shí)間元組形式,返回該時(shí)刻的時(shí)間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。12 calendar.weekday(year,month,day)返回給定日期的日期碼。0(星期一)到6(星期日)。月份為1(一月)到12(12月)。Python函數(shù)

40、函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。定義一個(gè)函數(shù)你可以定義一個(gè)由自己想要功能的函數(shù),以下是簡(jiǎn)單的規(guī)則:函數(shù)代碼塊以def關(guān)鍵詞開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)()。任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間。圓括號(hào)之間可以用于定義參數(shù)。函數(shù)的第一行語句可以選擇性地使用文檔字符串一用于存放函數(shù)說明。函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn)。return表達(dá)式結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回N

41、one。語法deffunctionname(parameters):"函數(shù)文檔字符串"function_suitereturnexpression參數(shù)傳遞在python中,類型屬于對(duì)象,變量是沒有類型的:可更改(mutable)與不可更改(immutable)對(duì)象在python中,strings,tuples,和numbers是不可更改的對(duì)象,而list,dict等則是可以修改的對(duì)象。不可變類型:變量賦值a=5后再賦值a=10,這里實(shí)際是新生成一個(gè)int值對(duì)象10,再讓a指向它,而5被丟棄,不是改變a的值,相當(dāng)于新生成了a??勺冾愋停鹤兞抠x值la=1,2,3,4后再賦值la

42、2=5則是將listla的第三個(gè)元素值更改,本身la沒有動(dòng),只是其內(nèi)部的一部分值被修改了。python函數(shù)的參數(shù)傳遞:不可變類型:類似C+的值傳遞,如整數(shù)、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對(duì)象本身。比如在fun(a)內(nèi)部修改a的值,只是修改另一個(gè)復(fù)制的對(duì)象,不會(huì)影響a本身??勺冾愋停侯愃艭+的引用傳遞,女口列表,字典。如fun(la),則是將la真正的傳過去,修改后fun外部的la也會(huì)受影響Python模塊Python模塊(Module),是一個(gè)Python文件,以.py結(jié)尾,包含了Python對(duì)象定義和Python語句。模塊讓你能夠有邏輯地組織你的Python代碼段

43、。把相關(guān)的代碼分配到一個(gè)模塊里能讓你的代碼更好用,更易懂。模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼。import語句模塊的引入模塊定義好后,我們可以使用import語句來引入模塊,語法如下:例子下例是個(gè)簡(jiǎn)單的模塊support.py:support.py模塊:defprint_func(par):print"Hello:",parreturnimportmodule1,module2,moduleN比如要引用模塊math,就可以在文件最開始的地方用importmath來引入在調(diào)用math模塊中的函數(shù)時(shí),必須這樣引用:模塊名.函數(shù)名fromimport語句Pyth

44、on的from語句讓你從模塊中導(dǎo)入一個(gè)指定的部分到當(dāng)前命名空間中。語法如下:例如,要導(dǎo)入模塊fib的fibonacci函數(shù),使用如下語句:fromfibimportfibonaccifromimport*語句把一個(gè)模塊的所有內(nèi)容全都導(dǎo)入到當(dāng)前的命名空間也是可行的,只需使用如下聲明:dir()函數(shù)dir()函數(shù)一個(gè)排好序的字符串列表,內(nèi)容是一個(gè)模塊里定義過的名字。返回的列表容納了在一個(gè)模塊里定義的所有模塊,變量和函數(shù)。、globals()禾和locals()函數(shù)根據(jù)調(diào)用地方的不同,globals()和locals()函數(shù)可被用來返回全局和局部命名空間里的名字。如果在函數(shù)內(nèi)部調(diào)用locals(),

45、返回的是所有能在該函數(shù)里訪問的命名。如果在函數(shù)內(nèi)部調(diào)用globals(),返回的是所有在該函數(shù)里能訪問的全局名字。兩個(gè)函數(shù)的返回類型都是字典。所以名字們能用keys()函數(shù)摘取。reload()函數(shù)當(dāng)一個(gè)模塊被導(dǎo)入到一個(gè)腳本,模塊頂層部分的代碼只會(huì)被執(zhí)行一次。因此,如果你想重新執(zhí)行模塊里頂層部分的代碼,可以用reload()函數(shù)。該函數(shù)會(huì)重新導(dǎo)入之前導(dǎo)入過的模塊。在這里,module_name要直接放模塊的名字,而不是一個(gè)字符串形式。比如想重載hello模塊,如下:reload(hello)Python中的包包是一個(gè)分層次的文件目錄結(jié)構(gòu),它定義了一個(gè)由模塊及子包,和子包下的子包等組成的Python的應(yīng)用環(huán)境。簡(jiǎn)單來說,包就是文件夾,但該文件夾下必須存在_init_.py文件,該文件的內(nèi)容可以為空。_init_.py用于標(biāo)識(shí)當(dāng)前文件夾是一個(gè)包。Python文件I/O本章只講述所有基本的的I/O函數(shù),更多函數(shù)請(qǐng)參考Python標(biāo)準(zhǔn)文檔。打印到屏幕最簡(jiǎn)單的輸出方法是用print語句,你可以給它傳遞零個(gè)或多個(gè)用逗號(hào)隔開的表達(dá)式。此函數(shù)把你傳遞的表達(dá)式轉(zhuǎn)換成一個(gè)字符串表達(dá)式,讀取鍵盤輸入Python提供了兩個(gè)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論