freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

python基礎(chǔ)知識(shí)實(shí)用資料-資料下載頁

2025-06-23 08:36本頁面
  

【正文】 =x =y def divi(self): return ()/()t=new_foobar(10,5)print x/y = %s % () x,y的子類的構(gòu)造函數(shù)中初始化,輸出:x/y=2print () = %s % () 運(yùn)行出錯(cuò)print = %s % 運(yùn)行出錯(cuò)(1)在子類new_foobar的構(gòu)造函數(shù)中添加超類的構(gòu)造函數(shù): class new_foobar(foobar):def __init__(self, x, y): (self) =x =y ……print () = %s % () print = %s % 輸出:() = hello = hello(2)使用super函數(shù)(需指定為新式的類)__metaclass__ = type class new2_foobar(foobar): def __init__(self, x, y): super(new2_foobar, self).__init__() =x =y def divi(self): return ()/()t2=new2_foobar(100,10)print x/y = %s % () 輸出:x/y = 10print () = %s % () 輸出:() = helloprint = %s % 輸出: = hello(1)直接調(diào)用成員函數(shù)class rectangle: def __init__(self): = 0 = 0 def setsize(self, size): , = size def getsize(self): return , r=rectangle() = 10 = 5print = %s % print = %s % ()((150, 100)) setsize只帶一個(gè)參數(shù),里面括號(hào)不可少,否則運(yùn)行出錯(cuò)print = %s % print = %s % 輸出: = 10 = 5 = 150 = 100(2)使用property()函數(shù)__metaclass__ = typeclass rectangle: def __init__(self): = 0 = 0 def setsize(self, size): , = size def getsize(self): return , size = property(getsize, setsize)r=rectangle() = 10 = 5print = %s % print = %s % =(150, 100) 括號(hào)也可以去掉print = %s % print = %s % print = , 輸出: = 10 = 5 = 150 = 100 = (150, 100)創(chuàng)建類時(shí),靜態(tài)方法被裝入Staticmethod類型的對(duì)象中,定義時(shí)沒有self參數(shù),且能夠被類本身直接調(diào)用。類成員方法被裝入Classmethod類型的對(duì)象中。在定義時(shí)需要名為cls的類似于self的參數(shù),可以直接用類的具體對(duì)象調(diào)用。__metaclass__ = typeclass myclass: @staticmethod def smeth(): print This is a static method @classmethod def cmeth(cls): print This is a class method , cls()() 輸出: This is a static methodThis is a class method class 39。39。一個(gè)實(shí)現(xiàn)了__iter__()方法的對(duì)象是可迭代的,一個(gè)實(shí)現(xiàn)了next方法的對(duì)象是迭代器。class fibs: def __init__(self): =0 =1 def next(self): , = , + return def __iter__(self): return selff=fibs()i=1for f_val in f: if f_val 1000: print i=%s 。 f_val=%s % (i, f_val) break i += 1print f2=fibs()for i in range(20): print i=%s 。 ()=%s % (i, ())i += 1輸出:i=17 。 f_val=1597 i=0 。 ()=1i=1 。 ()=1i=2 。 ()=2i=3 。 ()=3i=4 。 ()=5i=5 。 ()=8i=6 。 ()=13i=7 。 ()=21i=8 。 ()=34i=9 。 ()=55i=10 。 ()=89i=11 。 ()=144i=12 。 ()=233i=13 。 ()=377i=14 。 ()=610i=15 。 ()=987i=16 。 ()=1597i=17 。 ()=2584i=18 。 ()=4181i=19 。 ()=6765十一、 模塊和包任何python程序都可以作為模塊導(dǎo)入。實(shí)例如下:前提:目錄 (39。/home/feiyao/yehh/own_study/python/import39。下有文件, 內(nèi)容如下:def fibs(num): result = [0, 1] for i in range(num2): (result[2] + result[1])return resultimport sys__metaclass__ = typeclass student(): def __init__(self): =39。39。 =39。39。 def set_name_age(self,name,age): =name =age def get_name_age(self): printHello, my name is %s and my age is %s % (, )!/usr/bin/pythonimport sys(39。/home/feiyao/yehh/own_study/python/import39。)import funimport studentprint fibs(5)=, fibs(5) 運(yùn)行出錯(cuò),提示fibs未定義print fibs(5)=, (5)s=student() 運(yùn)行出錯(cuò),提示模塊不可調(diào)用s=()(39。Tom39。, 39。2939。)()運(yùn)行python ,輸出:fibs(5)= [0, 1, 1, 2, 3]Hello, my name is Tom and my age is 29包是另外一類模塊,它能包含其他模塊,當(dāng)模塊存儲(chǔ)在文件()中時(shí)包就是模塊所在的目錄。(模塊)。如果將它作為普通模塊導(dǎo)入,文件的內(nèi)容就是包的內(nèi)容。實(shí)例:建立一個(gè)名為pag的包,其中包括名為cls和fun的模塊。包的布局:文件/目錄描述…/python/import/PYTHONPATH中的目錄…/python/import/pag/pag包總目錄…/python/import/pag/pag包代碼(pag模塊)…/python/import/pag/cls/pag包子模塊(cls模塊:目錄)…/python/import/pag/cls/pag包子模塊代碼(cls模塊)…/python/import/pag/cls/pag包子模塊的子模塊(cls模塊:文件)…/python/import/pag/fun/pag包子模塊(fun模塊:目錄)…/python/import/pag/fun/pag包子模塊代碼(fun模塊)…/python/import/pag/fun/pag包子模塊的子模塊(fibs模塊:文件)…/python/import/!/sur/bin/pythonimport sys(39。/home/feiyao/yehh/own_study/python/import/pag39。)指定路徑import一個(gè)模塊后,可以使用短名from import studentfrom import fibsf=fibs(5)s=student()如果直接import一個(gè)模塊后,要使用時(shí)需用全名import import f=(5)s=()print fibs(5)=, f(39。Tom39。, 39。2939。)()…/python/import/pag/cls/import sys__metaclass__ = typeclass student(): def __init__(self): =39。39。 =39。39。 def set_name_age(self,name,age): =name =age def get_name_age(self):printHello, my name is %s and my age is %s % (, )…/python/import/pag/fun/def fibs(num): result = [0, 1] for i in range(num2): (result[2] + result[1]) return result運(yùn)行:…/python/import/python 輸出:fibs(5)= [0, 1, 1, 2, 3]Hello, my name is Tom and my age is 29說明:1) ,若沒有,模塊會(huì)找不到。2) ,;3) import一個(gè)目錄時(shí),該目錄下的其他文件(.py)模塊需額外import;4) import一個(gè)文件后,沒有加載該文件中的函數(shù)時(shí),需通過全名來使用,如:import f=(5)5) import一個(gè)文件或函數(shù)時(shí)指定路徑,可以直接使用短名(文件名或函數(shù)名),如:a. 直接使用文件名:from import fibsf=(5)b. 直接使用函數(shù)名:from import fibsf=fibs(5)出錯(cuò)調(diào)試說明:1) ImportError: No module named cls ,找不到模塊2) TypeError: 39。module39。 object is not callable 224。將模塊名當(dāng)作函數(shù)名調(diào)用了,如:import print fibs(5)= , (5) (5)3) NameError: name 39。fibs39。 is not defined 224。模塊中的函數(shù)沒有加載,如:沒有from import fibs(1) sys: 通過該模塊可訪問到多個(gè)和python解釋器聯(lián)系緊密的變量和函數(shù)。(2) os: 通過該模塊可訪問到多個(gè)和操作系統(tǒng)聯(lián)系緊密的變量和函數(shù)。(3) fileinput: 通過該模塊可以輕松遍歷多個(gè)文件和流中的所有行。(4) 集合、堆、雙端隊(duì)列:提供了3個(gè)有用的數(shù)據(jù)結(jié)構(gòu)(sets, heapq, deque)。(5) time: 通過該模塊可以獲取當(dāng)前時(shí)間,并可進(jìn)行時(shí)間日期操作和格式化。(6) random: 通過該模塊中的函數(shù)可以產(chǎn)生隨機(jī)數(shù)、從序列中選取隨機(jī)元素以及打亂列表元素。(7) shelve: 通過該模塊可以創(chuàng)建持續(xù)性映射,同時(shí)將映射的內(nèi)容保存在給定文件名的數(shù)據(jù)庫中。(8) re: 支持正則表達(dá)式的模塊。(9) 其它標(biāo)準(zhǔn)模塊:functools, difflib, hashlib, csv, timeit, profile, trace, datetime, itertools, logging, getopt, optparse, cmd等
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1