Python基礎知識點_第1頁
Python基礎知識點_第2頁
Python基礎知識點_第3頁
Python基礎知識點_第4頁
Python基礎知識點_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Python 變量類型變量賦值Python 中的變量賦值不需要類型聲明。每個變量在內存中創建,都包括變量的標識,名稱和數據這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。等號(=)用來給變量賦值。等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。例如:counter = 100 # 賦值整型變量miles = 1000.0 # 浮點型name = "John" # 字符串print (counter)print (miles)print (name)多個變量賦值Python允許你同時為多個變量賦值。例如:a = b =

2、c = 1以上實例,創建一個整型對象,值為1,三個變量被分配到相同的內存空間上。您也可以為多個對象指定多個變量。例如:a, b, c = 1, 2, "john"以上實例,兩個整型對象1和2的分配給變量 a 和 b,字符串對象 "john" 分配給變量 c。標準數據類型在內存中存儲的數據可以有多種類型。例如,一個人的年齡可以用數字來存儲,他的名字可以用字符來存儲。Python 定義了一些標準類型,用于存儲各種類型的數據。Python有五個標準的數據類型:· Numbers(數字)· String(字符串)· List(列表)

3、· Tuple(元組)· Dictionary(字典)Python數字數字數據類型用于存儲數值。他們是不可改變的數據類型,這意味著改變數字數據類型會分配一個新的對象。當你指定一個值時,Number對象就會被創建:var1 = 1var2 = 10您也可以使用del語句刪除一些對象的引用。del語句的語法是:del var1,var2,var3.,varN您可以通過使用del語句刪除單個或多個對象的引用。例如:del vardel var_a, var_bPython支持四種不同的數字類型:· int(有符號整型)· long(長整型也可以代表八進制和十六

4、進制)· float(浮點型)· complex(復數)Python字符串·str = 'Hello World!'print(str) # 輸出完整字符串print(str0 )# 輸出字符串中的第一個字符print(str2:5)# 輸出字符串中第三個至第五個之間的字符串print(str2:) # 輸出從第三個字符開始的字符串print(str * 2) # 輸出字符串兩次print(str + "TEST")# 輸出連接的字符串Python列表List(列表) 是 Python 中使用最頻繁的數據類型。列表可以完成大多數

5、集合類的數據結構實現。它支持字符,數字,字符串甚至可以包含列表(即嵌套)。列表用   標識,是 python 最通用的復合數據類型。列表中值的切割也可以用到變量 頭下標:尾下標 ,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。加號 + 是列表連接運算符,星號 * 是重復操作。如下實例:list = 'runoob', 786, 2.23, 'john', 70.2tinylist = 123, 'john'

6、print(list)# 輸出完整列表print(list0)# 輸出列表的第一個元素print(list1:3)# 輸出第二個至第三個元素print(list2:)# 輸出從第三個開始至列表末尾的所有元素print(tinylist * 2 )# 輸出列表兩次print(list + tinylist)# 打印組合的列表更新列表你可以對列表的數據項進行修改或更新,你也可以使用append()方法來添加列表項,如下所示:實例(Python 2.0+)#!/usr/bin/python # -*- coding: UTF-8 -*- list = # 空列表 list.append('G

7、oogle') # 使用 append() 添加元素 list.append('Runoob') print list刪除列表元素可以使用 del 語句來刪除列表的元素,如下實例:實例(Python 2.0+)#!/usr/bin/python list1 = 'physics', 'chemistry', 1997, 2000 print list1 del list12 print "After deleting value at index 2 : " print list1Python列表腳本操作符列表對 +

8、和 * 的操作符與字符串相似。+ 號用于組合列表,* 號用于重復列表。如下所示:Python 表達式結果描述len(1, 2, 3)3長度1, 2, 3 + 4, 5, 61, 2, 3, 4, 5, 6組合'Hi!' * 4'Hi!', 'Hi!', 'Hi!', 'Hi!'重復3 in 1, 2, 3True元素是否存在于列表中for x in 1, 2, 3: print x,1 2 3迭代Python列表函數&方法Python包含以下函數:序號函數1cmp(list1, list2)比較兩個列表的元

9、素2len(list)列表元素個數3max(list)返回列表元素最大值4min(list)返回列表元素最小值5list(seq)將元組轉換為列表Python包含以下方法:序號方法1list.append(obj)在列表末尾添加新的對象2list.count(obj)統計某個元素在列表中出現的次數3list.extend(seq)在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)4list.index(obj)從列表中找出某個值第一個匹配項的索引位置5list.insert(index, obj)將對象插入列表6list.pop(obj=list-1)移除列表中的一個元素(默認

10、最后一個元素),并且返回該元素的值7list.remove(obj)移除列表中某個值的第一個匹配項8list.reverse()反向列表中元素9list.sort(func)對原列表進行排序Python元組元組是另一個數據類型,類似于List(列表)。元組用"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當于只讀列表修改元組元組中的元素值是不允許修改的,但我們可以對元組進行連接組合,如下實例:#!/usr/bin/python# -*- coding: UTF-8 -*-tup1 = (12, 34.56);tup2 = ('abc', '

11、xyz');# 以下修改元組元素操作是非法的。# tup10 = 100;# 創建一個新的元組tup3 = tup1 + tup2;print tup3;刪除元組元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:#!/usr/bin/pythontup = ('physics', 'chemistry', 1997, 2000);print tup;del tup;print "After deleting tup : "print tup;元組運算符與字符串一樣,元組之間可以使用 + 號和 * 號進行運

12、算。這就意味著他們可以組合和復制,運算后會生成一個新的元組。Python 表達式結果描述len(1, 2, 3)3計算元素個數(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)連接('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')復制3 in (1, 2, 3)True元素是否存在for x in (1, 2, 3): print x,1 2 3迭代元組索引,截取因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所

13、示:元組:L = ('spam', 'Spam', 'SPAM!')Python 表達式結果描述L2'SPAM!'讀取第三個元素L-2'Spam'反向讀??;讀取倒數第二個元素L1:('Spam', 'SPAM!')截取元素無關閉分隔符任意無符號的對象,以逗號隔開,默認為元組,如下實例:#!/usr/bin/pythonprint 'abc', -4.24e93, 18+6.6j, 'xyz'x, y = 1, 2;print "Value o

14、f x , y : ", x,y;元組內置函數Python元組包含了以下內置函數序號方法及描述1cmp(tuple1, tuple2)比較兩個元組元素。2len(tuple)計算元組元素個數。3max(tuple)返回元組中元素最大值。4min(tuple)返回元組中元素最小值。5tuple(seq)將列表轉換為元組。Python 字典字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典用" "標識。字典由索引(ke

15、y)和它對應的值value組成。dict = dict'one' = "This is one"dict2 = "This is two"tinydict = 'name': 'john', 'code': 6734, 'dept': 'sales'print(dict'one') # 輸出鍵為'one' 的值print(dict2 )# 輸出鍵為 2 的值print(tinydict)# 輸出完整的字典print(tinydi

16、ct.keys() # 輸出所有鍵print(tinydict.values() # 輸出所有值修改字典向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:實例#!/usr/bin/python dict = 'Name': 'Zara', 'Age': 7, 'Class': 'First' dict'Age' = 8; # update existing entry dict'School' = "DPS School" # Add ne

17、w entry print "dict'Age': ", dict'Age' print "dict'School': ", dict'School'刪除字典元素能刪單一的元素也能清空字典,清空只需一項操作。顯示刪除一個字典用del命令,如下實例:實例#!/usr/bin/python # -*- coding: UTF-8 -*- dict = 'Name': 'Zara', 'Age': 7, 'Class': 'F

18、irst' del dict'Name' # 刪除鍵是'Name'的條目 dict.clear(); # 清空詞典所有條目 del dict ; # 刪除詞典 print "dict'Age': ", dict'Age' print "dict'School': ", dict'School'字典鍵的特性字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。兩個重要的點需要記?。?)不允許同一個鍵出現兩次。創建時

19、如果同一個鍵被賦值兩次,后一個值會被記住,如下實例:實例#!/usr/bin/python dict = 'Name': 'Zara', 'Age': 7, 'Name': 'Manni' print "dict'Name': ", dict'Name'字典內置函數&方法Python字典包含了以下內置函數:序號函數及描述1cmp(dict1, dict2)比較兩個字典元素。2len(dict)計算字典元素個數,即鍵的總數。3str(dict)輸出字典可打印

20、的字符串表示。4type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型。Python字典包含了以下內置方法:序號函數及描述1dict.clear()刪除字典內所有元素2dict.copy()返回一個字典的淺復制3dict.fromkeys(seq, val)創建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值4dict.get(key, default=None)返回指定鍵的值,如果值不在字典中返回default值5dict.has_key(key)如果鍵在字典dict里返回true,否則返回false6dict.items()以列表返回可遍

21、歷的(鍵, 值) 元組數組7dict.keys()以列表返回一個字典所有的鍵8dict.setdefault(key, default=None)和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default9dict.update(dict2)把字典dict2的鍵/值對更新到dict里10dict.values()以列表返回字典中的所有值11pop(key,default)刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。12popitem()隨機返回并刪除字典中的一對鍵和值。Python數據類型轉換有時候,我們需要對數據

22、內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作為函數名即可。以下幾個內置的函數可以執行數據類型之間的轉換。這些函數返回一個新的對象,表示轉換的值。函數描述int(x ,base)將x轉換為一個整數long(x ,base )將x轉換為一個長整數float(x)將x轉換到一個浮點數complex(real ,imag)創建一個復數str(x)將對象 x 轉換為字符串repr(x)將對象 x 轉換為表達式字符串eval(str)用來計算在字符串中的有效Python表達式,并返回一個對象tuple(s)將序列 s 轉換為一個元組list(s)將序列 s 轉換為一個列表set(s)轉換為可變

23、集合dict(d)創建一個字典。d 必須是一個序列 (key,value)元組。frozenset(s)轉換為不可變集合chr(x)將一個整數轉換為一個字符unichr(x)將一個整數轉換為Unicode字符ord(x)將一個字符轉換為它的整數值hex(x)將一個整數轉換為一個十六進制字符串oct(x)將一個整數轉換為一個八進制字符串Python運算Python算術運算符以下假設變量: a=10,b=20:運算符描述實例+加 - 兩個對象相加a + b 輸出結果 30-減 - 得到負數或是一個數減去另一個數a - b 輸出結果 -10*乘 - 兩個數相乘或是返回一個被重復若干次的字符

24、串a * b 輸出結果 200/除 - x除以yb / a 輸出結果 2%取模 - 返回除法的余數b % a 輸出結果 0*冪 - 返回x的y次冪/取整除 - 返回商的整數部分9/2 輸出結果 4 , 9.0/2.0 輸出結果 4.0Python比較運算符以下假設變量a為10,變量b為20:運算符描述實例=等于 - 比較對象是否相等(a = b) 返回 False。!=不等于 - 比較兩個對象是否不相等(a != b) 返回 true.<>不等于 - 比較兩個對象是否不相等(a <> b) 返回 true。這個運算符類似 != 。>大于 - 返回x是否大于y(a

25、> b) 返回 False。<小于 - 返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。(a < b) 返回 true。>=大于等于 - 返回x是否大于等于y。(a >= b) 返回 False。<=小于等于 - 返回x是否小于等于y。(a <= b) 返回 true。Python運算符優先級以下表格列出了從最高到最低優先級的所有運算符:運算符描述*指數 (最高優先級) + -按位翻轉, 一元加號和減號 (最后兩個的方法名為 + 和 -)* / % /乘,除,取模和取整除+ -加法減法>&g

26、t; <<右移,左移運算符&位 'AND' |位運算符<= < > >=比較運算符<> = !=等于運算符= %= /= /= -= += *= *=賦值運算符is is not身份運算符in not in成員運算符not or and邏輯運算符Python 條件語句if 判斷條件: 執行語句else: 執行語句if 判斷條件1: 執行語句1elif 判斷條件2: 執行語句2elif 判斷條件3: 執行語句3else: 執行語句4Python 循環語句Python提供了for循環和while循環(在Py

27、thon中沒有do.while循環):循環類型描述while 循環在給定的判斷條件為 true 時執行循環體,否則退出循環體。for 循環重復執行語句嵌套循環你可以在while循環體中嵌套for循環while 循環while 判斷條件: 執行語句while 語句時還有另外兩個重要的命令 continue,break 來跳過循環,continue 用于跳過該次循環,break 則是用于退出循環,此外"判斷條件"還可以是個常值,表示循環必定成立,具體用法如下:# continue 和 break 用法 i = 1 while i < 10: i += 1 if i%2 &

28、gt; 0: # 非雙數時跳過輸出 continue print i # 輸出雙數2、4、6、8、10 i = 1 while 1: # 循環條件為1必定成立 print i # 輸出110 i += 1 if i > 10: # 當i大于10時跳出循環 break循環使用 else 語句在 python 中,while else 在循環條件為 false 時執行 else 語句塊:for iterating_var in sequence: statements(s)For 循環循環使用 else 語句在 python 中,for else 表示這樣的意思,for 中的語句和普通的沒有

29、區別,else 中的語句會在循環正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while else 也是一樣。Python for 循環嵌套語法:for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)Python while 循環嵌套語法:while expression: while expression: statement(s) statement(s)你可以在循環體內嵌入其他的循環體,如在while循環中可以嵌入for循環, 反之,你可

30、以在for循環中嵌入while循環。循環控制語句循環控制語句可以更改語句執行的順序。Python支持以下循環控制語句:控制語句描述break 語句在語句塊執行過程中終止循環,并且跳出整個循環continue 語句在語句塊執行過程中終止當前循環,跳出該次循環,執行下一次循環。pass 語句pass是空語句,是為了保持程序結構的完整性。Python break 語句Python break語句,就像在C語言中,打破了最小封閉for或while循環。break語句用來終止循環語句,即循環條件沒有False條件或者序列還沒被完全遞歸完,也會停止執行循環語句。break語句用在while和fo

31、r循環中。如果您使用嵌套循環,break語句將停止執行最深層的循環,并開始執行下一行代碼。Python continue 語句Python continue 語句跳出本次循環,而break跳出整個循環。continue 語句用來告訴Python跳過當前循環的剩余語句,然后繼續進行下一輪循環。continue語句用在while和for循環中。Python pass 語句Python pass是空語句,是為了保持程序結構的完整性。pass 不做任何事情,一般用做占位語句。Python 語言 pass 語句語法格式如下:Python 日期和時間Python 程序能用很多

32、方式處理日期和時間,轉換日期格式是一個常見的功能。Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜(歷元)經過了多長時間來表示。Python 的 time 模塊下有很多函數可以轉換常見日期格式。如函數time.time()用于獲取當前時間戳, 如下實例:import time; # 引入time模塊ticks = time.time()print "當前時間戳為:", ticks上述也就是struct_time元組。這種結構具有如下屬性:序號屬性值0tm_year

33、20081tm_mon1 到 122tm_mday1 到 313tm_hour0 到 234tm_min0 到 595tm_sec0 到 61 (60或61 是閏秒)6tm_wday0到6 (0是周一)7tm_yday1 到 366(儒略歷)8tm_isdst-1, 0, 1, -1是決定是否為夏令時的旗幟獲取當前時間從返回浮點數的時間戳方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函數。#!/usr/bin/python# -*- coding: UTF-8 -*-import timelocaltime = time.localtime(time.time()print

34、("本地時間為 :", localtime)格式化日期我們可以使用 time 模塊的 strftime 方法來格式化日期,:time.strftime(format, t)#!/usr/bin/python# -*- coding: UTF-8 -*-import time# 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime() # 格式化成Sat Mar 28 22:24:24 2016形式print time.strftime("

35、%a %b %d %H:%M:%S %Y", time.localtime() # 將格式字符串轉換為時間戳a = "Sat Mar 28 22:24:24 2016"print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")python中時間日期格式化符號:· %y 兩位數的年份表示(00-99)· %Y 四位數的年份表示(000-9999)· %m 月份(01-12)· %d 月內中的一天(0-31)· %H 24小時制小時數(0-23

36、)· %I 12小時制小時數(01-12)· %M 分鐘數(00=59)· %S 秒(00-59)· %a 本地簡化星期名稱· %A 本地完整星期名稱· %b 本地簡化的月份名稱· %B 本地完整的月份名稱· %c 本地相應的日期表示和時間表示· %j 年內的一天(001-366)· %p 本地A.M.或P.M.的等價符· %U 一年中的星期數(00-53)星期天為星期的開始· %w 星期(0-6),星期天為星期的開始· %W 一年中的星期數(00-53)星期一為星

37、期的開始· %x 本地相應的日期表示· %X 本地相應的時間表示· %Z 當前時區的名稱· % %號本身獲取某月日歷Calendar模塊有很廣泛的方法用來處理年歷和月歷,例如打印某月的月歷:#!/usr/bin/python# -*- coding: UTF-8 -*-import calendarcal = calendar.month(2016, 1)print "以下輸出2016年1月份的日歷:"print cal;Time 模塊Time 模塊包含了以下內置函數,既有時間處理的,也有轉換時間格式的:序號函數及描述1time.al

38、tzone返回格林威治西部的夏令時地區的偏移秒數。如果該地區在格林威治東部會返回負值(如西歐,包括英國)。對夏令時啟用地區才能使用。2time.asctime(tupletime)接受時間元組并返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18時07分14秒)的24個字符的字符串。3time.clock( )用以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程序的耗時,比time.time()更有用。4time.ctime(secs)作用相當于asctime(localtime(secs),未給參數相當于

39、asctime()5time.gmtime(secs)接收時間戳(1970紀元后經過的浮點秒數)并返回格林威治天文時間下的時間元組t。注:t.tm_isdst始終為06time.localtime(secs)接收時間戳(1970紀元后經過的浮點秒數)并返回當地時間下的時間元組t(t.tm_isdst可取0或1,取決于當地當時是不是夏令時)。7time.mktime(tupletime)接受時間元組并返回時間戳(1970紀元后經過的浮點秒數)。8time.sleep(secs)推遲調用線程的運行,secs指秒數。9time.strftime(fmt,tupletime)接收以時間元組,并返回以可

40、讀字符串表示的當地時間,格式由fmt決定。10time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')根據fmt的格式把一個時間字符串解析為時間元組。11time.time( )返回當前時間的時間戳(1970紀元后經過的浮點秒數)。12time.tzset()根據環境變量TZ重新初始化時間相關設置。Time模塊包含了以下2個非常重要的屬性:序號屬性及描述1time.timezone屬性time.timezone是當地時區(未啟動夏令時)距離格林威治的偏移秒數(>0,美洲;<=0大部分歐洲,亞洲,非洲)。2time.tzname屬性t

41、ime.tzname包含一對根據情況的不同而不同的字符串,分別是帶夏令時的本地時區名稱,和不帶的。日歷(Calendar)模塊此模塊的函數都是日歷相關的,例如打印某月的字符月歷。星期一是默認的每周第一天,星期天是默認的最后一天。更改設置需調用calendar.setfirstweekday()函數。模塊包含了以下內置函數:序號函數及描述1calendar.calendar(year,w=2,l=1,c=6)返回一個多行字符串格式的year年年歷,3個月一行,間隔距離為c。 每日寬度間隔為w字符。每行長度為21* W+18+2* C。l是每星期行數。2calendar.firstweekday(

42、 )返回當前每周起始日期的設置。默認情況下,首次載入caendar模塊時返回0,即星期一。3calendar.isleap(year)是閏年返回True,否則為false。4calendar.leapdays(y1,y2)返回在Y1,Y2兩年之間的閏年總數。5calendar.month(year,month,w=2,l=1)返回一個多行字符串格式的year年month月日歷,兩行標題,一周一行。每日寬度間隔為w字符。每行的長度為7* w+6。l是每星期的行數。6calendar.monthcalendar(year,month)返回一個整數的單層嵌套列表。每個子列表裝載代表一個星期的整數。Y

43、ear年month月外的日期都設為0;范圍內的日子都由該月第幾日表示,從1開始。7calendar.monthrange(year,month)返回兩個整數。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。8calendar.prcal(year,w=2,l=1,c=6)相當于 print calendar.calendar(year,w,l,c).9calendar.prmonth(year,month,w=2,l=1)相當于 print calendar.calendar(year,w,l,c)。10calendar.setfirstwee

44、kday(weekday)設置每周的起始日期碼。0(星期一)到6(星期日)。11calendar.timegm(tupletime)和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間戳(1970紀元后經過的浮點秒數)。12calendar.weekday(year,month,day)返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。Python 函數函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創

45、建函數,這被叫做用戶自定義函數。定義一個函數你可以定義一個由自己想要功能的函數,以下是簡單的規則:· 函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱和圓括號()。· 任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用于定義參數。· 函數的第一行語句可以選擇性地使用文檔字符串用于存放函數說明。· 函數內容以冒號起始,并且縮進。· return 表達式 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當于返回 None。語法def functionname( parameters ): &q

46、uot;函數_文檔字符串" function_suite return expression參數傳遞在 python 中,類型屬于對象,變量是沒有類型的:可更改(mutable)與不可更改(immutable)對象在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。不可變類型:變量賦值 a=5 后再賦值 a=10,這里實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當于新生成了a。可變類型:變量賦值 la=1,2,

47、3,4 后再賦值 la2=5 則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。python 函數的參數傳遞:不可變類型:類似 c+ 的值傳遞,如 整數、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。比如在 fun(a)內部修改 a 的值,只是修改另一個復制的對象,不會影響 a 本身。可變類型:類似 c+ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改后fun外部的la也會受影響Python 模塊Python 模塊(Module),是一個 Python 文件,以 .py

48、 結尾,包含了 Python 對象定義和Python語句。模塊讓你能夠有邏輯地組織你的 Python 代碼段。把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。模塊能定義函數,類和變量,模塊里也能包含可執行的代碼。import 語句模塊的引入模塊定義好后,我們可以使用 import 語句來引入模塊,語法如下:例子下例是個簡單的模塊 support.py:support.py 模塊:def print_func( par ): print "Hello : ", par returnimport module1, module2,. moduleN比如要引用模塊 mat

49、h,就可以在文件最開始的地方用 import math 來引入。在調用 math 模塊中的函數時,必須這樣引用:模塊名.函數名fromimport 語句Python 的 from 語句讓你從模塊中導入一個指定的部分到當前命名空間中。語法如下:例如,要導入模塊 fib 的 fibonacci 函數,使用如下語句:from fib import fibonaccifromimport* 語句把一個模塊的所有內容全都導入到當前的命名空間也是可行的,只需使用如下聲明:dir()函數dir() 函數一個排好序的字符串列表,內容是一個模塊里定義過的名字。返回的列表容納了在一個模塊里定義

50、的所有模塊,變量和函數。、globals() 和 locals() 函數根據調用地方的不同,globals() 和 locals() 函數可被用來返回全局和局部命名空間里的名字。如果在函數內部調用 locals(),返回的是所有能在該函數里訪問的命名。如果在函數內部調用 globals(),返回的是所有在該函數里能訪問的全局名字。兩個函數的返回類型都是字典。所以名字們能用 keys() 函數摘取。reload() 函數當一個模塊被導入到一個腳本,模塊頂層部分的代碼只會被執行一次。因此,如果你想重新執行模塊里頂層部分的代碼,可以用 reload() 函數。該函數會重新導入之前導入過的模塊。在這里,module_name要直接放模塊的名字,而不是一個字符串形式。比如想重載 hello 模塊,如下:reload(hello)Python中的包包是一個分層次的文件目錄結構,它定義了一個由模塊及子包,和子包下的子包等組成的 Python 的應用環境。簡單來說,包就是文件夾,但該文件夾下必須存在 _init_.py 文件, 該文件的內容可以為空。_init_.py 用于標識當前文件夾是一個包。Python 文件I/O本章只講述所有基本的的I/O函數,更多函數請參考Python

溫馨提示

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

評論

0/150

提交評論