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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)(=)用來(lái)給變量賦值.等號(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í)例,

2、創(chuàng)立一個(gè)整型對(duì)象,值為 1,三個(gè)變量被分配到相同的內(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ù)字來(lái)存儲(chǔ),他的名字可以用字符來(lái)存儲(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ù)值.他們是

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

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

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

6、U表更新列表你可以對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,你也可以使用append()方法來(lái)添加列表項(xiàng),如下所示:實(shí)例(Python 2.0+)#!/usr/bin/python # -*- coding: UTF-8 -*- list = #空歹 U 表 list.append('Google') # 使用 append()添加元素 list.append('Runoob') print list刪除列表元素可以使用del語(yǔ)句來(lái)刪除列表的元素,如下實(shí)例:實(shí)例(Python 2.0+)#!/usr/bin/python list1 = 'physics',

7、 'chemistry', 1997, 2000 print list1 del list12 print "After deleting value at index 2 : " print l ist1Python列表腳本操作符列表對(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ù)'H

8、i!'3 in 1,2, 3True兀系是否存在丁歹0表中for x in 1,2,1 2 3迭代3: print x,Python列表函數(shù)&方法Python包含以下函數(shù):1 cmp(list1, list2)比擬兩個(gè)歹U表的元素2 len(list)歹0表元素個(gè)數(shù)3 max(list)返回歹0表元素最大值4 min(list)返回列表元素元小俏5 list(seq)將元組轉(zhuǎn)換為列表Python包含以下方法:2list.count(obj)統(tǒng)計(jì)某個(gè)兀素在歹0表中出現(xiàn)的次數(shù)3list.extend(seq)在歹0尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來(lái)的列表)4list

9、.index(obj)從歹0表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置5list.insert(index, obj)將對(duì)象插入歹 U 表6list.pop(obj=list-1)移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值7list.remove(obj)移除歹U表中某個(gè)值的第一個(gè)匹配項(xiàng)8list.reverse()反 向歹U表中兀素9list.sort(func)對(duì)原夕U表進(jìn)行排序Python元組元組是另一個(gè)數(shù)據(jù)類型,類似丁 List (列表).元組用"()"標(biāo)識(shí).內(nèi)部元素用逗號(hào)隔開(kāi).但是元組不能二次賦值,相當(dāng)丁只讀列 表修改元組元組中的元素值是不允許修改的,

10、但我們可以對(duì)元組進(jìn)行連接組合,如下實(shí)例 :#!/usr/bin/python# -*- coding: UTF-8 -*-tupl = (12, 34.56);tup2 = ('abc', 'xyz');#以下修改元組元素操作是非法的.# tup10 = 100;#創(chuàng)立一個(gè)新的元組tup3 = tup1 + tup2;print tup3;刪除元組元組中的元素值是不允許刪除的,但我們可以使用del語(yǔ)句來(lái)刪除整個(gè)元組,如 下實(shí)例:#!/usr/bin/pythontup = ('physics', 'chemistry', 1997

11、, 2000);print tup;del tup;print "After deleting tup : "print tup;元組運(yùn)算符與字符申一樣,元組之間可以使用+號(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ù)制3 in (1,2, 3)Tr

12、ue兀系是否存在for x in (1,2, 3): print x,1 2 3迭代元組索引,截取由于元組也是一個(gè)序列,所以我們可以訪問(wèn)元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:元組:L = ('spam', 'Spam', 'SPAM!')Python表達(dá)式結(jié)果描述L2'SPAM!'讀取第三個(gè)元素L-2'Spam'反向讀??;讀取倒數(shù)第二個(gè)元 素L1:('Spam', 'SPAM!')截取元素?zé)o關(guān)閉分隔符任意無(wú)符號(hào)的對(duì)象,以逗號(hào)隔開(kāi),默認(rèn)為元組,如下實(shí)例:#!/u

13、sr/bin/pythonprint 'abc', -4.24e93, 18+6.6j, 'xyz'x, y = 1,2;print "Value of x , y : ", x,y;元組內(nèi)置函數(shù)Python元組包含了以下內(nèi)置函數(shù)序方法及描述1 cmp(tuple1, tuple2)比擬兩個(gè)元組元素.2 len(tuple)計(jì)算元組元素個(gè)數(shù).3 max(tuple)返回元組中元素最大值.4 min(tuple)返回元組中元素最小值.5 tuple(seq)將列表轉(zhuǎn)換為元組.Python字典字典(dictionary)是除歹0表以外python

14、之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型.歹U表是有序的對(duì)象集合,字典是無(wú)序的對(duì)象集合.兩者之間的區(qū)別在?。鹤值洚?dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取 字典用" "標(biāo)識(shí).字典由索引(key)和它對(duì)應(yīng)的值value組成.dict = dict'one' = "This is one"dict2 = "This is two"tinydict = 'name': 'john', 'code': 6734, 'dept': 'sales'print(

15、dict'one') #輸出鍵為'one'的值print(dict2 )#輸出鍵為2的值print(tinydict)#輸出完整的字典print(tinydict.keys() # 輸出所有鍵print(tinydict.values() #輸出所有值修改字典向字典添加新內(nèi)容的方法是增加新的鍵/值對(duì),修改或刪除已有鍵/值對(duì)如下實(shí) 例:實(shí)例#!/usr/bin/python dict = 'Name': 'Zara', 'Age': 7, 'Class': 'First' dict&#

16、39;Age' = 8; # update existing entry dict'School' = "DPS School" # Add new entry print "dict'Age': ", dict'Age' print "dict'School': ", dict'School'刪除字典元素能刪單一的元素也能活空字典,活空只需一項(xiàng)操作.顯示刪除一個(gè)字典用del命令,如下實(shí)例:實(shí)例#!/usr/bin/python # -*- cod

17、ing: UTF-8 -*- dict = 'Name': 'Zara', 'Age': 7, 'Class': 'First' del dict'Name' #刪除鍵是'Name'的條目 dict.clear(); #活空詞典所有條目del dict ; # 刪除詞典print "dict'Age':", dict'Age' print "dict'School': ", dict'Sc

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

19、ython字典包含了以下內(nèi)置函數(shù):序號(hào)函數(shù)及描述1 emp(diet1, diet2)比擬兩個(gè)字典元素.2 len(diet)計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù).3 str(diet)輸出字典可打印的字符申表示.4 type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型.Python字典包含了以下內(nèi)置方法:3 dict.fromkeys(seq, val)創(chuàng)立一個(gè)新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對(duì)應(yīng)的初始值4 dict.get(key, default=None)返回指定鍵的值,如果值不在字典中返回default值5 dict.has_key(key)如

20、果鍵在字典dict里返回true,否那么返回false6 dict.items()以歹0表返回可遍歷的(鍵,值)元組數(shù)組7 dict.keys()以歹0表返回一個(gè)字典所有的鍵8 dict.setdefault(key, default=None)和get()類似,但如果鍵不存在丁字典中,將會(huì)添加鍵并將值設(shè)為default9 dict.update(dict2)把字典dict2的鍵/值對(duì)更新到dict里10 dict.values()以列表返回字典中的所有值11 pop(key,default)刪除字典給定鍵key所對(duì)應(yīng)的值,返回值為被刪除的值.key值必須給出.否那么,返回default值.1

21、2 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)將對(duì)象x轉(zhuǎn)換為字符申repr(x)將對(duì)象x轉(zhuǎn)換為表達(dá)式子符申eval(str)用來(lái)計(jì)算在子符申中的有效 Python表達(dá)式,并返回一個(gè) 對(duì)象tupl

22、e(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è)十K進(jìn)制字符申oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符申P(guān)ython運(yùn)算Python算術(shù)運(yùn)算符以下假設(shè)變量:a=10, b=20:運(yùn)算描述實(shí)例符+加-兩個(gè)對(duì)象相加a + b輸出結(jié)果30-減-得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù)a - b

23、輸出結(jié)果-10*乘-兩個(gè)數(shù)相乘或是返回一 個(gè)被重復(fù)假設(shè)T次的字符申a * b 輸出結(jié)果200/除-x除以yb / a 輸出結(jié)果2%取模-返回除法的余數(shù)b % a輸出結(jié)果0*籍-返回x的y次籍a(chǎn)*b為10的20次方,輸出結(jié)果100000000000000000000/取整除-返回商的整數(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 o!=不等丁 -比擬兩個(gè)對(duì)象是否、相等(a != b)返回 true.<>不等丁 -比擬兩個(gè)對(duì)象是否、相等(a <&

24、gt; b) 返回 true .這個(gè)運(yùn)算符類似!= o>大丁 - 返回x正否大丁 y(a > b)返回 False .<小丁 -返回x是否小丁 y.所有比擬運(yùn)算符返回1表 示真,返回0表示假.這分別與特殊的變量 True和(a < b)返回 true .False等價(jià).>=大丁等丁 -返回x是否大丁等丁 y.(a >= b) 返回False o<=小丁等丁 -返回x是否小丁等丁 V.(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)最

25、后兩個(gè)的方法名為+ 和-* / % /乘,除,取模和取整除+ -加法減法>> <<右移,左移運(yùn)算符&位'AND'A |位運(yùn)算符<=< > >=比擬運(yùn)算符<> =!=等于運(yùn)算符=%=/= /= -= += *= *=賦值運(yùn)算符is is not身份運(yùn)算符in not in成員運(yùn)算符not or and邏輯運(yùn)算符Python條件語(yǔ)句if判斷條件:執(zhí)行語(yǔ)句else :執(zhí)行語(yǔ)句if判斷條件1:執(zhí)行語(yǔ)句1elif判斷條件2執(zhí)行語(yǔ)句2elif判斷條件3執(zhí)行語(yǔ)句3else:執(zhí)行語(yǔ)句4Python 循環(huán)語(yǔ)句Python提供了

26、for循環(huán)和while循環(huán)在Python中沒(méi)有do.while 循環(huán)循環(huán)類型描述while_循環(huán)在給定的判斷條件為true 時(shí)執(zhí)行循環(huán)體,否那么退出循環(huán)體.for 循環(huán)重復(fù)執(zhí)行語(yǔ)句嵌套循環(huán)你可以在while循環(huán)體中嵌套for循環(huán)while 循環(huán)while判斷條件:執(zhí)行語(yǔ)句while 語(yǔ)句時(shí)還有另外兩個(gè)重要的命令 continue ,break來(lái)跳過(guò)循環(huán),continue 用丁跳過(guò)該次循環(huán),break那么是用丁退出循環(huán),此外判斷條件還可以是個(gè)常值, 表示循環(huán)必定成立,具體用法如下:# continue 和 break 用法i = 1while i < 10: i += 1 if i%2 &

27、gt; 0: #非雙數(shù)時(shí)跳過(guò)輸出continueprint i #輸出雙數(shù) 2、4、6、8、10i = 1while 1: #循環(huán)條件為1必定成立print i # 輸出 110i += 1if i > 10: # 當(dāng)i大于10時(shí)跳出循環(huán)break循環(huán)使用else 語(yǔ)句在python 中,while - else 在循環(huán)條件為false 時(shí)執(zhí)行else 語(yǔ)句塊:for iterating_var in sequence:statements(s)For 循環(huán)循環(huán)使用else 語(yǔ)句在python中,for - else 表示這樣的意思,for中的語(yǔ)句和普通的沒(méi)有區(qū)別, else中的語(yǔ)句會(huì)在

28、循環(huán)正常執(zhí)行完(即for不是通過(guò)break跳出而中斷的) 的情況下執(zhí)行,while - else 也是一樣.Python for循環(huán)嵌套語(yǔ)法:for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)Python while循環(huán)嵌套語(yǔ)法:while expression: while expression: statement(s) statement(s)你可以在循環(huán)體內(nèi)嵌入其他的循環(huán)體,如在while循環(huán)中可以嵌入for循環(huán),反 之,你可以在for循環(huán)中嵌入while循環(huán)

29、.循環(huán)限制語(yǔ)句循環(huán)限制語(yǔ)句可以更改語(yǔ)句執(zhí)行的順序.Python支持以下循環(huán)限制語(yǔ)句:限制語(yǔ)句描述break語(yǔ)句在語(yǔ)句塊執(zhí)行過(guò)程中終止循環(huán),并且跳出整個(gè)循環(huán)continue 語(yǔ)句在語(yǔ)句塊執(zhí)行過(guò)程中終止當(dāng)前循環(huán),跳出該次循環(huán), 執(zhí)行下一次循環(huán).pass語(yǔ)句pass是空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性.Python break 語(yǔ)句Python break語(yǔ)句,就像在C語(yǔ)言中,打破了最小封閉for或while循環(huán). break語(yǔ)句用來(lái)終止循環(huán)語(yǔ)句,即循環(huán)條件沒(méi)有False條件或者序歹U還沒(méi)被完全 遞歸完,也會(huì)停止執(zhí)行循環(huán)語(yǔ)句.break語(yǔ)句用在while和for循環(huán)中.如果您使用嵌套循環(huán),break

30、語(yǔ)句將停止執(zhí)行最深層的循環(huán),并開(kāi)始執(zhí)行下一行 代碼.Python continue 語(yǔ)句Python continue 語(yǔ)句跳出本次循環(huán),而break跳出整個(gè)循環(huán).continue語(yǔ)句用來(lái)告訴Python跳過(guò)當(dāng)前循環(huán)的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪 循環(huán).continue 語(yǔ)句用在 while和for循環(huán)中.Python pass 語(yǔ)句Python pass是空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性.pass不做任何事情,一般用做占位語(yǔ)句.Python語(yǔ)言pass 語(yǔ)句語(yǔ)法格式如下:Python日期和時(shí)間Python程序能用很多方式處理日期和時(shí)間,轉(zhuǎn)換日期格式是一個(gè)常見(jiàn)的功能.Python提供了一個(gè)t

31、ime和calendar 模塊可以用丁格式化日期和時(shí)間.時(shí)間間隔是以秒為單位的浮點(diǎn)小數(shù).每個(gè)時(shí)間戳都以自從1970年1月1日午夜(歷元)經(jīng)過(guò)了多長(zhǎng)時(shí)間來(lái)表示.Python的time模塊下有很多函數(shù)可以轉(zhuǎn)換常見(jiàn)日期格式.如函數(shù)time.time()用丁獲取當(dāng)前時(shí)間戳,如下實(shí)例:import time; # 引入 time 模塊ticks = time.time()print "當(dāng)前時(shí)間戳為:",ticks上述也就是struct_time 元組.這種結(jié)構(gòu)具有如下屆性:丁與屆性值0tm_year20211tm_mon1到122tm_mday1到313tm_hour0到234tm_

32、min0到595tm_sec0到61 60或61是閏秒6tm_wday0到6 0是周一7tm_yday1到366儒略歷8tm_isdst-1, 0, 1, -1是決定是否為U令時(shí)的旗 幟獲取當(dāng)前時(shí)間從返回浮點(diǎn)數(shù)的時(shí)間戳方式向時(shí)間元組轉(zhuǎn)換,只要將浮點(diǎn)數(shù)傳遞給如localtime之類的函數(shù).#!/usr/bin/python# -*- coding: UTF-8 -*-import time localtime = time.localtime(time.time()print ("本地時(shí)間為:",localtime)格式化日期我們可以使用time模塊的strftime方法來(lái)格

33、式化日期,:time.strftime(format, t)#!/usr/bin/python# -*- coding: UTF-8 -*-import time# 格式化成 2021-03-20 11:45:39 形式 print time.strftime("%Y-%m-%d %H:% M:%S", time.localtime()# 格式化成 Sat Mar 28 22:24:24 2021 形式 print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()#將格式字符申轉(zhuǎn)換為時(shí)間戳a =

34、 "Sat Mar 28 22:24:24 2021"print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")python中時(shí)間日期格式化符號(hào):%y兩位數(shù)的年份表示(00-99)%Y四位數(shù)的年份表示(000-9999)%m月份(01-12)%d月內(nèi)中的一天(0-31 )%H 24小時(shí)制小時(shí)數(shù)(0-23).%I 12小時(shí)制小時(shí)數(shù)01-12,%M分鐘數(shù)00=59.%,秒00-59 %a本地簡(jiǎn)化星期名稱 %A本地完整星期名稱 %b本地簡(jiǎn)化的月份名稱 %B本地完整的月份名稱 %c本地相應(yīng)的日期表小和時(shí)間表

35、小 %j 年內(nèi)的一天001-366 %p本地A.M.或P.M.的等價(jià)符 %U年中的星期數(shù)00-53星期天為星期的開(kāi)始 %w星期0-6,星期天為星期的開(kāi)始 %W年中的星期數(shù)00-53星期一為星期的開(kāi)始 %x本地相應(yīng)的日期表示 %X本地相應(yīng)的時(shí)間表小 %2當(dāng)前時(shí)區(qū)的名稱 %陽(yáng)本身獲取某月日歷Calendar模塊有很廣泛的方法用來(lái)處理年歷和月歷,例如打印某月的月歷:#!/usr/bin/python# -*- coding: UTF-8 -*-import calendarcal = calendar.month(2021, 1)print "以下輸出 2021年 1 月份的日歷:&quo

36、t;print cal;Time模塊Time模塊包含了以下內(nèi)置函數(shù),既有時(shí)間處理的,也有轉(zhuǎn)換時(shí)間格式的:1 time.altzone返回格林威治西部的夏令時(shí)地區(qū)的偏移秒數(shù).如果該地區(qū)在格林威治東部會(huì)返 回負(fù)值(如西歐,包括英國(guó)).對(duì)夏令時(shí)啟用地區(qū)才能使用.2 time.asctime(tupletime)接受時(shí)間元組并返回一個(gè)可讀的形式為 "Tue Dec 11 18:07:14 2021"(2021年12月11日 周二18時(shí)07分14秒)的24個(gè)字符的字符申.3 time.clock()用以浮點(diǎn)數(shù)計(jì)算的秒數(shù)返回當(dāng)前的CPU寸問(wèn).用來(lái)衡量不同程序的耗時(shí),比time.time

37、()更有用.4 time.ctime(secs)作用相當(dāng)于 asctime(localtime(secs),未給參數(shù)相當(dāng)于 asctime()5 time.gmtime(secs)接收時(shí)間戳(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))并返回格林威治天文時(shí)間下的時(shí)間元組t.注:t.tm_isdst 始終為06 time.localtime(secs)接收時(shí)間戳(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))并返回當(dāng)?shù)貢r(shí)間下的時(shí)間元組 (t.tm_isdst 可取0或1,取決丁當(dāng)?shù)禺?dāng)時(shí)是不是K令時(shí)).7 time.mktime(tupletime)接受時(shí)間元組并返回時(shí)間戳(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù)).8 time.sle

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

39、時(shí)區(qū)(未啟動(dòng)J!令時(shí))距離格林威治的偏移 秒數(shù)(>0,美洲;<=0大局部歐洲,業(yè)洲,非洲).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ù):1 calendar.calendar(year,w=2,l=1,c=6)返回一個(gè)多行字符申格式的year年年歷,3個(gè)月一行,間隔距離為

40、c.每日寬度間隔為w字符.每行長(zhǎng)度為21* W+18+2C l是每星期行數(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)題,一周一 行.每日寬度間隔為w字符.每行的長(zhǎng)度為7* w+6 l是每星期的行數(shù)

41、.6 calendar.monthcalendar(year,month)返回一個(gè)整數(shù)的單層嵌套列表.每個(gè)子列表裝載代表一個(gè)星期的整數(shù).Year年month月外的日期都設(shè)為0;范圍內(nèi)的日子都由該月第幾日表示, 從1開(kāi)始.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)于 print calendar.calendar(year,w,l,c).9 calendar.prmonth(year,m

42、onth,w=2,l=1)相當(dāng)于 print calendar.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)過(guò)的浮點(diǎn)秒數(shù)).12 calendar.weekday(year,month,day)返回給定日期的日期碼.0 (星期一)至U 6 (星期日).月份為1 (一 月)到12 (12月).Python函數(shù)函數(shù)是組織

43、好的,可重復(fù)使用的,用來(lái)實(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)鍵詞開(kāi)頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào) ().任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間.圓括號(hào)之間可以用丁定義參數(shù).函數(shù)的第一行語(yǔ)句可以選擇性地使用文檔字符申一用丁存放函數(shù)說(shuō)明.函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn).return 表達(dá)式結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方.不帶表達(dá) 式的return相當(dāng)丁返回N

44、one.語(yǔ)法def functionname( parameters ):"函數(shù)文檔字符申"function_suitereturn expression參數(shù)傳遞在python中,類型屆丁對(duì)象,變量是沒(méi)有類型的:可更改(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.可變類型:變量賦值la=1

45、,2,3,4 后再賦值la2=5 那么是將list la 的第三個(gè)元素值更改,本身la沒(méi)有動(dòng),只是其內(nèi)部的一局部值被修改了.python函數(shù)的參數(shù)傳遞:不可變類型:類似C+的值傳遞,如 整數(shù)、字符申、元組.如fun (a),傳 遞的只是a的值,沒(méi)有影響a對(duì)象本身.比方在fun (a)內(nèi)部修改a的值,只 是修改另一個(gè)復(fù)制的對(duì)象,不會(huì)影響 a本身.可變類型:類似C+的引用傳遞,如 列表,字典.如fun (la),貝U是將la 真正的傳過(guò)去,修改后fun外部的la也會(huì)受影響Python模塊Python模塊(Module),是一個(gè)Python 文件,以.py 結(jié)尾,包含了 Python 對(duì) 象定義和P

46、ython語(yǔ)句.模塊讓你能夠有邏輯地組織你的 Python代碼段.把相關(guān)的代碼分配到一個(gè)模塊里能讓你的代碼更好用,更易懂.模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼.import 語(yǔ)句模塊的引入模塊定義好后,我們可以使用import語(yǔ)句來(lái)引入模塊,語(yǔ)法如下: 例子下例是個(gè)簡(jiǎn)單的模塊support.py :support.py 模塊:def print_func( par ): print "Hello : ", par returnimport module1, module2,moduleN比方要引用模塊math ,就可以在文件最開(kāi)始的地方用import mat

47、h 來(lái)引入在調(diào)用math模塊中的函數(shù)時(shí),必須這樣引用:模塊名.函數(shù)名from - import 語(yǔ)句Python的from語(yǔ)句讓你從模塊中導(dǎo)入一個(gè)指定的局部到當(dāng)前命名空間中.語(yǔ) 法如下:例如,要導(dǎo)入模塊fib 的fibonacci 函數(shù),使用如下語(yǔ)句:from fib import fibonaccifrom - import* 語(yǔ)句把一個(gè)模塊的所有內(nèi)容全都導(dǎo)入到當(dāng)前的命名空間也是可行的,只需使用如下聲明:dir()函數(shù)dir()函數(shù)一個(gè)排好序的字符申列表,內(nèi)容是一個(gè)模塊里定義過(guò)的名字.返回的列表容納了在一個(gè)模塊里定義的所有模塊,變量和函數(shù).、globals()和 locals() 函數(shù)根據(jù)調(diào)

48、用地方的不同,globals() 和locals()函數(shù)可被用來(lái)返回全局和局部命名空間里的名字.如果在函數(shù)內(nèi)部調(diào)用locals(),返回的是所有能在該函數(shù)里訪問(wèn)的命名.如果在函數(shù)內(nèi)部調(diào)用globals(),返回的是所有在該函數(shù)里能訪問(wèn)的全局名字.兩個(gè)函數(shù)的返回類型都是字典.所以名字們能用keys()函數(shù)摘取.reload() 函數(shù)當(dāng)一個(gè)模塊被導(dǎo)入到一個(gè)腳本,模塊頂層局部的代碼只會(huì)被執(zhí)行一次.因此,如果你想重新執(zhí)行模塊里頂層局部的代碼,可以用reload() 函數(shù).該函數(shù)會(huì)重新導(dǎo)入之前導(dǎo)入過(guò)的模塊.在這里,module_namef?直接放模塊的名字,而不是一個(gè)字符申形式.比方想重載hello 模塊,如下:reload(hello)Python中的包包是一個(gè)分層次的文件目錄結(jié)構(gòu),它定義了一個(gè)由模塊及子包,和子包下的子包等組成的Python的應(yīng)用環(huán)境.簡(jiǎn)單來(lái)說(shuō),包就是文件夾,但該文件夾下必須存在_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)單的輸出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論