版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Pytho n?變量類型變量賦值Python中的變量賦值不需要類型聲明。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標(biāo)識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。等號(=)用來給變量賦值。等號(=)運(yùn)算符左邊是一個變量名,等號(=)運(yùn)算符右邊是存儲在變量中的值。例如:cou nter = 100 #賦值整型變量miles = # 浮點(diǎn)型name = Joh n # 字符串print (co un ter) print (miles) print (n ame)多個變量賦值Python允許你同時為多個變量賦值。例如:以上實(shí)例,創(chuàng)建一個整型對象,值為 1,三個變量被分配
2、到相同的內(nèi)存空間上。您也可以為多個對象指定多個變量。例如:a, b, c = 1,2, joh n以上實(shí)例,兩個整型對象1和2的分配給變量a和b,字符串對象john分 配給變量c。標(biāo)準(zhǔn)數(shù)據(jù)類型在內(nèi)存中存儲的數(shù)據(jù)可以有多種類型。例如,一個人的年齡可以用數(shù)字來存儲,他的名字可以用字符來存儲。Python定義了一些標(biāo)準(zhǔn)類型,用于存儲各種類型的數(shù)據(jù)。Python有五個標(biāo)準(zhǔn)的數(shù)據(jù)類型:Numbers (數(shù)字)String (字符串)List (列表)Tuple (元組)Dictio nary (字典)Python數(shù)字?jǐn)?shù)字?jǐn)?shù)據(jù)類型用于存儲數(shù)值。他們是不可改變的數(shù)據(jù)類型,這意味著改變數(shù)字?jǐn)?shù)據(jù)類型會分配一個新
3、的對象。當(dāng)你指定一個值時,Numbe對象就會被創(chuàng)建:var1 = 1 var2 = 10您也可以使用del語句刪除一些對象的引用。del語句的語法是: del var1,var2,var3.,varN您可以通過使用del語句刪除單個或多個對象的引用。例如:del var del var a, var bPython支持四種不同的數(shù)字類型:int (有符號整型)long (長整型也可以代表八進(jìn)制和十六進(jìn)制)float (浮點(diǎn)型)comp lex (復(fù)數(shù))Python字符串str = Hello World!prin t(str) #輸出完整字符串prin t(strO )#輸出字符串中的第一個字
4、符prin t(str2:5)#輸出字符串中第三個至第五個之間的字符串prin t(str2:) #輸出從第三個字符開始的字符串prin t(str * 2) #輸出字符串兩次prin t(str + TEST)#輸出連接的字符串Python列表List (列表)是Py tho n中使用最頻繁的數(shù)據(jù)類型。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。 它支持字符,數(shù)字,字符串甚至可 以包含列表(即嵌套)。列表用? ?標(biāo)識,是python最通用的復(fù)合數(shù)據(jù)類型。列表中值的切割也可以用到變量?頭下標(biāo):尾下標(biāo)?,就可以截取相應(yīng)的列表, 從左到右索引默認(rèn)0開始,從右到左索引默認(rèn)-1開始,下標(biāo)可以為空表示取 到
5、頭或尾。加號?+?是列表連接運(yùn)算符,星號?*?是重復(fù)操作。如下實(shí)例:list = ru noob, 786, , joh n,tin ylist = 123, joh nprin t(list)#輸出完整列表prin t(listO)#輸出列表的第一個元素prin t(list1:3)#輸出第二個至第三個元素prin t(list2:)#輸出從第三個開始至列表末尾的所有元素prin t(ti ny list * 2 )#輸出列表兩次更新列表append()方法來添加列空列表(Googl你可以對列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,你也可以使用表項(xiàng),如下所示:實(shí)例(Python +)#!/usr/bi n
6、/python # -*- codi ng: UTF-8 -*- list = #e) # 使用 appen d() 添加元素(Ru noob) prin t list刪除列表元素可以使用del語句來刪除列表的元素,如下實(shí)例:實(shí)例(Python +)#!/usr/bi n/pyth on listi = p hysics, chemistry, 1997, 2000 print listi del list12 prin t After deleti ng value at in dex 2 : print l ist1Python列表腳本操作符列表對+和*的操作符與字符串相似。+號用于組合列
7、表,*號用于重復(fù)列表。如下所示:Python表達(dá)式結(jié)果描述len (1,2, 3)3長度1,2, 3 + 4,1,2, 3, 4, 5, 6組合5, 6Hi! * 4Hi!,Hi!,Hi!,重復(fù)Hi!3 in 1,2, 3True兀素是否存在于列表中for x in 1,2,1 2 3迭代3: print x,Python列表函數(shù)&方法Python包含以下函數(shù):函數(shù)1cmp (list1, list2)比較兩個列表的元素len(list)列表元素個數(shù)max(list)返回列表元素最大值mi n(list)返回列表元素最小值list(seq)_將元組轉(zhuǎn)換為列表Python包含以下方法:序方法號1
8、 (obj)在列表末尾添加新的對象(ob曠統(tǒng)計(jì)某個元素在列表中出現(xiàn)的次數(shù)(seq)在列表末尾一次性追加另一個序列中的多個值(用新列表擴(kuò)展原來的 列表)(objL從列表中找出某個值第一個匹配項(xiàng)的索引位置(index_obj_J對象插入列表(obj=list-1)移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值(objL移除列表中某個值的第一個匹配項(xiàng)(L反向列表中元素(func)對原列表進(jìn)行排序Python元組元組是另一個數(shù)據(jù)類型,類似于 List (列表)。元組用()標(biāo)識。內(nèi)部元素用逗號隔開。但是元組不能二次賦值,相當(dāng)于只讀列修改元組元組中的元素值是不允許修改的,但我們可以對元組進(jìn)行
9、連接組合,如下實(shí)例#!/usr/bi n/pytho n# -*- cod ing: UTF-8 -*-tup1 = (12,;tup2 = (abc, xyz);#以下修改元組元素操作是非法的。# tup 10 = 100;#創(chuàng)建一個新的元組 tup3 = tup1 + tup2;print tup3;刪除元組元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如 下實(shí)例:#!/usr/b in/python tup = (p hysics, chemistry, 1997, 2000);print tup ;del tup;pnn t After delet ing tu
10、p : print tup;元組運(yùn)算符與字符串一樣,元組之間可以使用+號和*號進(jìn)行運(yùn)算。這就意味著他們可以 組合和復(fù)制,運(yùn)算后會生成一個新的元組。Python表達(dá)式結(jié)果描述1len (1,2, 3)13計(jì)算元素個數(shù)(1,2, 3) + (4, 5, 6)(1,2, 3, 4, 5, 6)連接(Hi!,) * 4(Hi!, Hi!, Hi!,Hi!)復(fù)制3 in (1,2, 3)True元素是否存在for x in (1,2, 3):迭代print x,元組索引,截取因?yàn)樵M也是一個序列,所以我們可以訪問元組中的指定位置的元素, 也可以截取索引中的一段元素,如下所示:元組:L = (S pam,
11、S pam,S PAM!)Python表達(dá)式L2L-2L1:結(jié)果SP AM!Spam(Sp am, S PAM!)描述讀取第三個元素反向讀取;讀取倒數(shù)第二個元截取元素?zé)o關(guān)閉分隔符任意無符號的對象,以逗號隔開,默認(rèn)為元組,如下實(shí)例:#!/usr/bi n/pyth on prin t abc, , 18+, xyz;x, y = 1,2;prin t Value of x , y : , x,y;元組內(nèi)置函數(shù)Python元組包含了以下內(nèi)置函數(shù)方法及描述1cmp (t upl e1, tuple2)比較兩個元組元素。len (tu pie)計(jì)算元組元素個數(shù)。max(t uple)返回兀組中兀素最大
12、值。mi n(tu pie)返回元組中元素最小值。tuple(seq)將列表轉(zhuǎn)換為元組。Python字典字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型。列表 是有序的對象集合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。字典用 標(biāo)識。字典由索引(key)和它對應(yīng)的值value組成。dict = dict on e = This is one dict2 = This is two tin ydict = name: joh n, code: 6734, de pt: salesprin t(dict2 )#輸出
13、鍵為2的值prin t(ti ny diet)#輸出完整的字典prin t() #輸出所有鍵prin t() # 輸出所有值修改字典向字典添加新內(nèi)容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實(shí)實(shí)例#!/usr/bi n/pyth on diet = Name: Zara, Age: 7, Class: First ; dictAge = 8; # up date exist ing en try dictSchool = DPS Sc hool; # Add new entry prin t dictAge: , dictAge; prin t dic tSchool: , dict
14、School;刪除字典元素能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。顯示刪除一個字典用del命令,如下實(shí)例: 實(shí)例刪除鍵是Name的條目#!/usr/bi n/python # -*- codi ng: UTF-8 -*- dict = Name: Zara, Ag e: 7, Class: First; del dictName; #();#清空詞典所有條目del dict ; # 刪除詞典prin t dictAge: , d ictAge; prin t dictSchool: , dictSchool;字典鍵的特性字典值可以沒有限制地取任何 python對象,既可以是標(biāo)準(zhǔn)的對象,也
15、可以是用戶定義的,但鍵不行。兩個重要的點(diǎn)需要記住:1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實(shí)例: 實(shí)例#!/usr/bi n/pyth on diet = Name: Zara, Age: 7, Name: Ma nn i;prin t dictName: , dictName;字典內(nèi)置函數(shù)&方法Python字典包含了以下內(nèi)置函數(shù):比較兩個字典元素。len (diet)計(jì)算字典元素個數(shù),即鍵的總數(shù)。str(dict)輸出字典可打印的字符串表示。typ e(vanable)返回輸入的變量類型,如果變量是字典就返回字典類型。Python字典包含了以下內(nèi)置方法
16、:號10-序函數(shù)及描述刪除字典內(nèi)所有元素2()返回一個字典的淺復(fù)制(seq, val)創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應(yīng)的初始值(key, default=None)返回指定鍵的值,如果值不在字典中返回default值(key)如果鍵在字典dict里返回true,否則返回false(L以列表返回可遍歷的(鍵,值)元組數(shù)組0-以列表返回一個字典所有的鍵(key. default=None)和get()類似.但如果鍵不存在于字典中,將會添加鍵并將值設(shè)為default(dict2)把字典dict2的鍵/值對更新到diet里100-以列表返回字典中的所有值11 pop
17、 (key,default)刪除字典給定鍵key所對應(yīng)的值,返回值為被刪除的值。key值必須給出。否則,返回default值。隨機(jī)返回并刪除字典中的一對鍵和值。Python數(shù)據(jù)類型轉(zhuǎn)換有時候,我們需要對數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換, 數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù) 據(jù)類型作為函數(shù)名即可。以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個新的對 象,表示轉(zhuǎn)換的值。函數(shù)描述rep r(x)將對象x轉(zhuǎn)換為表達(dá)式字符串int(x ,base)將x轉(zhuǎn)換為一個整數(shù)long(x ,base)將x轉(zhuǎn)換為一個長整數(shù)float(x)將x轉(zhuǎn)換到一個浮點(diǎn)數(shù)complex(real創(chuàng)建一個復(fù)數(shù),imag)str(x
18、)將對象x轉(zhuǎn)換為字符串eval(str)tup le(s)將序列s轉(zhuǎn)換為一個元組list(s)將序列s轉(zhuǎn)換為一個列表用來計(jì)算在字符串中的有效 Python表達(dá)式,并返回一個對象set(s)轉(zhuǎn)換為可變集合dict(d)創(chuàng)建一個字典。d必須是一個序列(key,value) 元組。froze nset(s)轉(zhuǎn)換為不可變集合chr(x)將一個整數(shù)轉(zhuǎn)換為一個字符un ichr(x)將一個整數(shù)轉(zhuǎn)換為Uni code字符ord(x)將一個字符轉(zhuǎn)換為它的整數(shù)值hex(x)將一個整數(shù)轉(zhuǎn)換為一個十六進(jìn)制字符串oct(x)將一個整數(shù)轉(zhuǎn)換為一個八進(jìn)制字符串Python運(yùn)算Python算術(shù)運(yùn)算符以下假設(shè)變量:?a=10
19、, b=20:實(shí)例符運(yùn)算描述加-兩個對象相加輸出結(jié)果30減-得到負(fù)數(shù)或是一個數(shù)減去另一個數(shù)乘-兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串除-x除以y取模-返回除法的余數(shù)冪-返回x的y次冪輸出結(jié)果輸出結(jié)果輸出結(jié)果輸出結(jié)果-10200a*b為10的20次方,輸出結(jié)果00000000不等于-比較兩個對象是否不相等(a b) 返回 true。這個運(yùn)算符類似!=。大于-返回x是否大于y(a b)返回 False。返回true。小于-返回x是否小于y。所有比較運(yùn)算符返回1表(a =大于等于-返回x是否大于等于y。(a = b)返回False。=小于等于-返回x是否小于等于y。(a = b)返回true 。
20、Python運(yùn)算符優(yōu)先級以下表格列出了從最高到最低優(yōu)先級的所有運(yùn)算符:描述運(yùn)算符指數(shù)(最高優(yōu)先級)+ -按位翻轉(zhuǎn),一元加號和減號(最后兩個的方法名為+ 和-)while 循環(huán)):循環(huán)類型描述while循環(huán)在給定的判斷條件為true 時執(zhí)行循環(huán)體,否則退出循環(huán)體。for循環(huán)重復(fù)執(zhí)行語句嵌套循環(huán)你可以在while循環(huán)體中嵌套for循環(huán)while循環(huán)while判斷條件:執(zhí)行語句while 語句時還有另外兩個重要的命令continue ,break來跳過循環(huán),continue用于跳過該次循環(huán),break則是用于退出循環(huán),此外判斷條件還可以是個常值, 表示循環(huán)必定成立,具體用法如下:# continue
21、 和 break 用法while i 0: #非雙數(shù)時跳過輸出con ti nueprint i #輸出雙數(shù)2、4、 6、 8、 10while 1: #循環(huán)條件為1必定成立print i #輸出110i += 1if i 10: #當(dāng)i大于10時跳出循環(huán)break循環(huán)使用else 語句在 python中,whileelse在循環(huán)條件為false 時執(zhí)行else 語句塊:for iterat in g_var in seque nee:stateme nts(s)For循環(huán)循環(huán)使用else 語句for中的語句和普通的沒有區(qū)別,在python 中,forelse 表示這樣的意思, 的情況下執(zhí)行,
22、whileelse也是一樣。else中的語句會在循環(huán)正常執(zhí)行完(即for不是通過break跳出而中斷的)Python for 循環(huán)嵌套語法:for iterati ng_var in seque nee: for iterat in g_var in seque nee: stateme nts(s) stateme nts(s)Python while循環(huán)嵌套語法:while exp ressi on: while exp ressi on: stateme nt(s) stateme nt(s)你可以在循環(huán)體內(nèi)嵌入其他的循環(huán)體,如在while循環(huán)中可以嵌入for循環(huán),反 之,你可以在for
23、循環(huán)中嵌入while循環(huán)。循環(huán)控制語句循環(huán)控制語句可以更改語句執(zhí)行的順序。Python支持以下循環(huán)控制語句:描述break語句在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個循環(huán)con ti nue 語句在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán), 執(zhí)行下一次循環(huán)。pass語句pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。Python?break語句控制語句Python break語句,就像在C語言中,打破了最小封閉for或while循環(huán)。break語句用來終止循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全 遞歸完,也會停止執(zhí)行循環(huán)語句。break語句用在while和for循環(huán)中。如果您使
24、用嵌套循環(huán),break語句將停止執(zhí)行最深層的循環(huán),并開始執(zhí)行下一行代碼。Python?continue語句Python continue 語句跳出本次循環(huán),而break跳出整個循環(huán)。continue語句用來告訴Python跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán)。continue 語句用在 while和for循環(huán)中。Python?pass 語句Python pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。 pass不做任何事情,一般用做占位語句。Python語言pass 語句語法格式如下:Python?日期和時間Python程序能用很多方式處理日期和時間,轉(zhuǎn)換日期格式是一個常見的功能。Py
25、thon提供了一個time和calendar模塊可以用于格式化日期和時間。時間間隔是以秒為單位的浮點(diǎn)小數(shù)。每個時間戳都以自從1970年1月1日午夜(歷元)經(jīng)過了多長時間來表示。Python的time模塊下有很多函數(shù)可以轉(zhuǎn)換常見日期格式。如函數(shù)()用于獲取當(dāng)前時間戳,如下實(shí)例:import time; #引入time模塊ticks = Oprint 當(dāng)前時間戳為:,ticks序號屬性值0tm_year20081tm_mon1到122tm_mday1到313tm_hour0到234tm_min0到595tm_sec0到61 (60或61是閏秒)上述也就是struct_time 元組。這種結(jié)構(gòu)具有如
26、下屬性:6tm_wday0到6 (0是周一)7tm_yday1到366(儒略歷)8tm_isdst-1, 0, 1, -1是決定是否為夏令時的旗 幟獲取當(dāng)前時間從返回浮點(diǎn)數(shù)的時間戳方式向時間元組轉(zhuǎn)換,只要將浮點(diǎn)數(shù)傳遞給如localtime 之類的函數(shù)。#!/usr/bin/python# -*- coding: UTF-8 -*- import time localtime =() print (本地時間為:,localtime)格式化日期我們可以使用time模塊的strftime方法來格式化日期,:(format, t) #!/usr/bi n/pytho n# -*- cod ing: U
27、TF-8 -*- import time # 格式化成 2016-03-20 11:45:39 形式 print (%Y-%m-%d %H:%M:%S,()# 格式化成 Sat Mar 28 22:24:24 2016 形式 print (%a %b %d %H:%M:%S %Y,()#將格式字符串轉(zhuǎn)換為時間戳 a = Sat Mar 28 22:24:24 2016 print (a,%a %b %d %H:%M:%S %Y) python中時間日期格式化符號:%y兩位數(shù)的年份表示(00-99) %Y四位數(shù)的年份表示(000-9999)%口月份(01-12)%d月內(nèi)中的一天(0-31) %H
28、 24小時制小時數(shù)(0-23) %I 12小時制小時數(shù)(01-12) %M分鐘數(shù)(00=59) %S秒(00-59) %a本地簡化星期名稱 %A本地完整星期名稱 %b本地簡化的月份名稱 %B本地完整的月份名稱 %c本地相應(yīng)的日期表示和時間表示 %j年內(nèi)的一天(001-366) %p本地.或的等價(jià)符 %U年中的星期數(shù)(00-53)星期天為星期的開始2(tu pietime)%w星期(0-6),星期天為星期的開始 %W一年中的星期數(shù)(00-53)星期一為星期的開始 %x本地相應(yīng)的日期表示 %X本地相應(yīng)的時間表示 %Z當(dāng)前時區(qū)的名稱 %號本身獲取某月日歷Calendar模塊有很廣泛的方法用來處理年歷
29、和月歷,例如打印某月的月歷: #!/usr/bin/python# -*- coding: UTF-8 -*- import cale ndarcal = (2016, 1) print以下輸出2016年1月份的日歷:printeal;Time模塊Time模塊包含了以下內(nèi)置函數(shù),既有時間處理的,也有轉(zhuǎn)換時間格式的:號序函數(shù)及描述返回格林威治西部的夏令時地區(qū)的偏移秒數(shù)。如果該地區(qū)在格林威治東部會返回負(fù)值(如西歐,包括英國)。對夏令時啟用地區(qū)才能使用。接受時間元組并返回一個可讀的形式為Tue Dec 11 18:07:14 2008(2008年12月11日?周二18時07分14秒)的24個字符的字
30、符串。用以浮點(diǎn)數(shù)計(jì)算的秒數(shù)返回當(dāng)前的 CPIU寸間。用來衡量不同程序的耗時,比()更有用。(secs)作用相當(dāng)于 asctime(localtime(secs),未給參數(shù)相當(dāng)于 asctime()(secs)接收時間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回格林威治天文時間下的時間 元組t。注:始終為0(secs)接收時間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回當(dāng)?shù)貢r間下的時間元組t (可 取0或1,取決于當(dāng)?shù)禺?dāng)時是不是夏令時)。(tupletime)接受時間元組并返回時間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。(secs)推遲調(diào)用線程的運(yùn)行,secs指秒數(shù)。(fmt,t up letime)接收以
31、時間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r間,格式由fmt決定。10(str,fmt=%a %b %d %H:%M:%S %Y)根據(jù)fmt的格式把一個時間字符串解析為時間元組。11()返回當(dāng)前時間的時間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。12()_根據(jù)環(huán)境變量TZ重新初始化時間相關(guān)設(shè)置。Time模塊包含了以下2個非常重要的屬性:序?qū)傩约懊枋鎏?屬性是當(dāng)?shù)貢r區(qū)(未啟動夏令時)距離格林威治的偏移秒數(shù)(0,美洲;=0大部分歐洲,亞洲,非洲)。屬性包含一對根據(jù)情況的不同而不同的字符串,分別是帶夏令時的本地時區(qū)名稱,和不帶的。日歷(Calendar)模塊 此模塊的函數(shù)都是日歷相關(guān)的,例如打印某月的字符月歷
32、。星期一是默認(rèn)的每周第一天,星期天是默認(rèn)的最后一天。更改設(shè)置需調(diào)用()函數(shù)。模塊包含了以下內(nèi)置函數(shù):序函數(shù)及描述1(year,w=2,l=1,c=6)返回一個多行字符串格式的year年年歷,3個月一行,間隔距離為c。每日寬度間隔為w字符。每行長度為21* W+18+2*C。I是每星期行數(shù)。返回當(dāng)前每周起始日期的設(shè)置。默認(rèn)情況下,首次載入caendar模塊時返回0,即星期一。(year)是閏年返回True,否則為false。(yi,y2)返回在丫1, Y2兩年之間的閏年總數(shù)。(year,m on th,w=2,l=1)返回一個多行字符串格式的year年month月曰歷,兩行標(biāo)題,一周一行。每日寬
33、度間隔為w字符。每行的長度為7* w+6b I是每星期的行數(shù)。(year,mo nth)返回一個整數(shù)的單層嵌套列表。每個子列表裝載代表一個星期的整數(shù)。Year年month月外的日期都設(shè)為0;范圍內(nèi)的日子都由該月第幾日表示,從1開始。(year,mo nth)返回兩個整數(shù)。第一個是該月的星期幾的日期碼, 第二個是該月的日期碼。日從0 (星期一)到6 (星期日);月從1到12。(year,w=2,l=1,c=6)相當(dāng)于 print (year,w,l,c).(year,m on th,w=2,l=1)相當(dāng)于 print (year,w, l,c)。10(weekday)設(shè)置每周的起始日期碼。0 (
34、星期一)到6 (星期日)。11(tup letime)和相反:接受一個時間元組形式,返回該時刻的時間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。12(year,m on th,day)返回給定日期的日期碼。0 (星期一)到6 (星期日)。月份為1 (月)到12( 12月)。Python函數(shù)函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函 數(shù)。定義一個函數(shù)()0你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:函數(shù)代碼塊以?def?關(guān)
35、鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號 任何傳入?yún)?shù)和自變量必須放在圓括號中間。 圓括號之間可以用于定義參數(shù)。函數(shù)的第一行語句可以選擇性地使用文檔字符串一用于存放函數(shù)說明。函數(shù)內(nèi)容以冒號起始,并且縮進(jìn)。return 表達(dá)式?結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。 不帶表達(dá)式的return 相當(dāng)于返回 None。語法def fun cti onn ame( p arameters ):函數(shù)-文檔字符串function _suitereturn ex pressi on參數(shù)傳遞在python中,類型屬于對象,變量是沒有類型的:可更改(mutable)與不可更改(immutable)對象在 pytho
36、n 中, stri ngs, tup les, 和nu mbers 是不可更改的對象,而 list,dict等則是可以修改的對象。不可變類型:變量賦值?a=5?后再賦值?a=10,這里實(shí)際是新生成一個int值對 象10,再讓a指向它,而5被丟棄,不是改變a的值,相當(dāng)于新生成了 a。的第三可變類型:變量賦值?la=1,2,3,4?后再賦值?la2=5 ?則是將list la個元素值更改,本身la沒有動,只是其內(nèi)部的一部分值被修改了。python函數(shù)的參數(shù)傳遞:不可變類型:類似C+的值傳遞,如 整數(shù)、字符串、元組。如fun (a),傳 遞的只是a的值,沒有影響a對象本身。比如在fun (a)內(nèi)部修
37、改a的值,只 是修改另一個復(fù)制的對象,不會影響 a本身??勺冾愋停侯愃艭+的引用傳遞,女口列表,字典。如fun (la ),貝U是將la 真正的傳過去,修改后fun外部的la也會受影響Python模塊Python模塊(Module),是一個Python 文件,以.py 結(jié)尾,包含了 Python 對 象定義和Python語句。模塊讓你能夠有邏輯地組織你的 Python代碼段。 把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。 模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼。import 語句模塊的引入模塊定義好后,我們可以使用imp ort語句來引入模塊,語法如下: 例子下例是個
38、簡單的模塊:模塊:def pnnt_func( par ): prin t Hello :, par retu rn import module1, module2,moduleN比如要引用模塊math,就可以在文件最開始的地方用?import math?來引入。在 調(diào)用math模塊中的函數(shù)時,必須這樣引用: 模塊名.函數(shù)名from import 語句Python的from語句讓你從模塊中導(dǎo)入一個指定的部分到當(dāng)前命名空間中。語 法如下:例如,要導(dǎo)入模塊fib 的fibonacci函數(shù),使用如下語句:from fib import fibon accifrom import* 語句把一個模塊的所
39、有內(nèi)容全都導(dǎo)入到當(dāng)前的命名空間也是可行的,只需使用如下聲明:dir()函數(shù)dir() 函數(shù)一個排好序的字符串列表,內(nèi)容是一個模塊里定義過的名字。 返回的列表容納了在一個模塊里定義的所有模塊,變量和函數(shù)。、globals() 禾 R locals()函數(shù)根據(jù)調(diào)用地方的不同, 名空間里的名字。 如果在函數(shù)內(nèi)部調(diào)用 如果在函數(shù)內(nèi)部調(diào)用globalsO和locals()函數(shù)可被用來返回全局和局部命locals() globalsO兩個函數(shù)的返回類型都是字典。所以名字們能用reload() 函數(shù),返回的是所有能在該函數(shù)里訪問的命名。,返回的是所有在該函數(shù)里能訪問的全局名字。keys()函數(shù)摘取。當(dāng)一個模
40、塊被導(dǎo)入到一個腳本,模塊頂層部分的代碼只會被執(zhí)行一次。因此,如果你想重新執(zhí)行模塊里頂層部分的代碼, 可以用reload() 函數(shù)。該函 數(shù)會重新導(dǎo)入之前導(dǎo)入過的模塊。在這里,module_name要直接放模塊的名字,而不是一個字符串形式。比如想重 載hello 模塊,如下:reload(hello)Python中的包包是一個分層次的文件目錄結(jié)構(gòu),它定義了一個由模塊及子包,和子包下的子包 等組成的Python的應(yīng)用環(huán)境。簡單來說,包就是文件夾,但該文件夾下必須存在文件,該文件的內(nèi)容可以為空。?用于標(biāo)識當(dāng)前文件夾是一個包。Python 文件 I/O本章只講述所有基本的的I/O函數(shù),更多函數(shù)請參考Python標(biāo)準(zhǔn)文檔。打印到屏幕最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表 達(dá)式。此函數(shù)把你傳遞的表達(dá)式轉(zhuǎn)換成一個字符串表達(dá)式,讀取鍵盤輸入Python提供了兩個內(nèi)置函數(shù)從標(biāo)準(zhǔn)輸入讀入一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤。 如下:raw_i nput inputraw_input 函數(shù)raw_input(prompt)函數(shù)從標(biāo)準(zhǔn)輸入讀取一個行,并返回一個字符串
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024副食品保障供應(yīng)合同
- 農(nóng)產(chǎn)品采購合作協(xié)議書
- 社區(qū)物業(yè)管理服務(wù)合同
- 小額民間借款合同范本
- 建筑行業(yè)材料購銷協(xié)議模板
- 2023年高考地理復(fù)習(xí)精題精練-區(qū)域發(fā)展對交通運(yùn)輸布局的影響(解析版)
- 2024年售房的合同范本
- 建筑工地物資租賃合同書
- 房產(chǎn)抵押擔(dān)保協(xié)議參考
- 2024年勞務(wù)協(xié)議書樣本
- 企業(yè)如何利用新媒體做好宣傳工作課件
- 如何培養(yǎng)孩子的自信心課件
- 中醫(yī)藥膳學(xué)全套課件
- 頸脊髓損傷-匯總課件
- 齒輪故障診斷完美課課件
- 2023年中國鹽業(yè)集團(tuán)有限公司校園招聘筆試題庫及答案解析
- 大班社會《特殊的車輛》課件
- 野生動物保護(hù)知識講座課件
- 早教托育園招商加盟商業(yè)計(jì)劃書
- 光色變奏-色彩基礎(chǔ)知識與應(yīng)用課件-高中美術(shù)人美版(2019)選修繪畫
- 前列腺癌的放化療護(hù)理
評論
0/150
提交評論