竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

給小白整理的最后一篇 Python知識點

極客小將2020-12-26-
簡介python視頻教程欄目介紹最后一篇知識點。13、Python標(biāo)準(zhǔn)庫Python標(biāo)準(zhǔn)庫是隨Pthon附帶安裝的,包含了大量極其有用的模塊。我們主要了解下sys和os就夠了。13.1sys模塊sys模塊主要是針對與Python解釋器相關(guān)的變量和方法,不是主機操作系統(tǒng)。sys.argv#獲取命令行參數(shù)列
python視頻教程欄目介紹**后一篇知識點。

gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

13、Python標(biāo)準(zhǔn)庫

Python標(biāo)準(zhǔn)庫是隨Pthon附帶安裝的,包含了大量極其有用的模塊。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

我們主要了解下sys和os就夠了。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

13.1 sys模塊  

sys模塊主要是針對與Python解釋器相關(guān)的變量和方法,不是主機操作系統(tǒng)。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

sys.argv #獲取命令行參數(shù)列表,第一個元素是程序本身 sys.exit(n) #退出Python程序,exit(0)表示正常退出。當(dāng)參數(shù)非0時,會引發(fā)一個SystemExit異常,可以在程序中捕獲該異常 sys.version #獲取Python解釋程器的版本信息 sys.maxsize #**大的Int值,64位平臺是2**63 - 1 sys.path #返回模塊的搜索路徑,初始化時使用PYTHONPATH環(huán)境變量的值 sys.platform #返回操作系統(tǒng)平臺名稱 sys.stdin #輸入相關(guān) sys.stdout #輸出相關(guān) sys.stderr #錯誤相關(guān) sys.exc_info() #返回異常信息三元元組 sys.getdefaultencoding() #獲取系統(tǒng)當(dāng)前編碼,默認(rèn)為utf-8 sys.setdefaultencoding() #設(shè)置系統(tǒng)的默認(rèn)編碼 sys.getfilesystemencoding() #獲取文件系統(tǒng)使用編碼方式,默認(rèn)是utf-8 sys.modules #以字典的形式返回所有當(dāng)前Python環(huán)境中已經(jīng)導(dǎo)入的模塊 sys.builtin_module_names #返回一個列表,包含所有已經(jīng)編譯到Python解釋器里的模塊的名字 sys.copyright #當(dāng)前Python的版權(quán)信息 sys.flags #命令行標(biāo)識狀態(tài)信息列表。只讀。 sys.getrefcount(object) #返回對象的引用數(shù)量 sys.getrecursionlimit() #返回Python**大遞歸深度,默認(rèn)1000 sys.getsizeof(object[, default]) #返回對象的大小 sys.getswitchinterval() #返回線程切換時間間隔,默認(rèn)0.005秒 sys.setswitchinterval(interval) #設(shè)置線程切換的時間間隔,單位秒 sys.getwindowsversion() #返回當(dāng)前windwos系統(tǒng)的版本信息 sys.hash_info #返回Python默認(rèn)的哈希方法的參數(shù) sys.implementation #當(dāng)前正在運行的Python解釋器的具體實現(xiàn),比如CPython sys.thread_info #當(dāng)前線程信息復(fù)制代碼

上面是sys模塊所有語法,我們看看就夠了,了解下sys.argv和sys.path就足夠了gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

sys.argv是一個腳本執(zhí)行參數(shù)列表,列表的第一個元素是腳本名稱,從第二個元素開始才是真正的參數(shù)。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

# test.py import sys for index, arg in enumerate(sys.argv): print("第%d個參數(shù)是: %s" % (index, arg)) #輸出 第0個參數(shù)是: test.py 第1個參數(shù)是: 1 第2個參數(shù)是: 2 第3個參數(shù)是: 3 第4個參數(shù)是: 4 復(fù)制代碼

argv:獲取程序外部向程序傳遞的參數(shù)gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

# script.py import sys print(sys.argv[0]) print(sys.argv[1])復(fù)制代碼

運行:gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

# python script.py argv1 sys.py argv1復(fù)制代碼

sys.pathgK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

path是一個目錄列表,供Python從中查找模塊。在Python啟動時,sys.path根據(jù)內(nèi)建規(guī)則和PYTHONPATH變量進(jìn)行初始化。sys.path的第一個元素通常是個空字符串,表示當(dāng)前目錄。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

>>> sys.path ['', 'C:\Python36\Lib\idlelib', 'C:\Python36\python36.zip', 'C:\Python36\DLLs', 'C:\Python36\lib', 'C:\Python36', 'C:\Python36\lib\site-packages']復(fù)制代碼

sys.path本質(zhì)上是一個列表,可以進(jìn)行append、insert、pop、remove等各種列表相關(guān)的操作,但通常都進(jìn)行append操作,添加自己想要的查找路徑。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

sys.stdin、sys.stdout、sys.stderrgK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

stdin用于所有的交互式輸入(包括input()函數(shù))。stdout用于print()的打印輸出或者input()函數(shù)的提示符。stderr用于解釋器自己的提示信息和錯誤信息。

簡而言之,這三個屬性就是操作系統(tǒng)的標(biāo)準(zhǔn)輸入、輸出和錯誤流,它們返回的都是一個“文件類型”對象,支持read()、write()和flush()等操作。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

>>> import sys >>> s = sys.stdin.readline() i don't like python >>> s 'i don't like python ' >>> sys.stdout.write(s) i don't like python 20復(fù)制代碼

python3中sys.stdin與input的區(qū)別:gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

input()方法和stdin()類似,不同的是input()括號內(nèi)可以直接填寫說明文字。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

s = input('Please input something!') print('Please input something!',) # 逗號表示不換行 s = sys.stdin.readline()[:-1] # -1 拋棄輸入流中的' ' 換行符復(fù)制代碼

當(dāng)我們print(obj)的時候,事實上是調(diào)用了sys.stdout.write(obj+' '),將內(nèi)容打印到控制臺(默認(rèn)是顯示器),然后追加一個換行符。以下兩行等價: gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

sys.stdout.write('hello'+' ') print('hello')復(fù)制代碼13.2 os模塊  

該模塊包含普遍的操作系統(tǒng)功能gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.name字符串指示你正在使用的平臺。比如對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.getcwd()函數(shù)得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.getenv()和os.putenv()函數(shù)分別用來讀取和設(shè)置環(huán)境變量gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.listdir()返回指定目錄下的所有文件和目錄名gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.remove()函數(shù)用來刪除一個文件gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.system()函數(shù)用來運行shell命令gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.linesep字符串給出當(dāng)前平臺使用的行終止符。例如,Windows使用' ',Linux使用' '而Mac使用''gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.sep 操作系統(tǒng)特定的路徑分割符gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.path.split()函數(shù)返回一個路徑的目錄名和文件名gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.path.isfile()和os.path.isdir()函數(shù)分別檢驗給出的路徑是一個文件還是目錄gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

os.path.existe()函數(shù)用來檢驗給出的路徑是否真地存在gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

14、類中的特別方法名稱說明init(self,...)這個方法在新建對象恰好要被返回使用之前被調(diào)用。del(self)恰好在對象要被刪除之前調(diào)用。str(self)在我們對對象使用print語句或是使用str()的時候調(diào)用。getitem(self,key)使用x[key]索引操作符的時候調(diào)用。len(self)對序列對象使用內(nèi)建的len()函數(shù)的時候調(diào)用。

下面的類中定義了上表中的方法:gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

class Array: __list = [] def __init__(self): print "constructor" def __del__(self): print "destructor" def __str__(self): return "this self-defined array class" def __getitem__(self, key): return self.__list[key] def __len__(self): return len(self.__list) def Add(self, value): self.__list.append(value) def Remove(self, index): del self.__list[index] def DisplayItems(self): print "show all items----" for item in self.__list: print item arr = Array() #constructor print(arr) #this self-defined array class print(len(arr)) #0 arr.Add(1) arr.Add(2) arr.Add(3) print(len(arr)) #3 print(arr[0]) #1 arr.DisplayItems() #show all items---- #1 #2 #3 arr.Remove(1) arr.DisplayItems() #show all items---- #1 #3 #destructor復(fù)制代碼15、列表推導(dǎo)式

通過列表綜合,可以從一個已有的列表導(dǎo)出一個新的列表。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

list1 = [1, 2, 3, 4, 5] list2 = [i*2 for i in list1 if i > 3] print(list1) #[1, 2, 3, 4, 5] print(list2) #[8, 10]復(fù)制代碼16、 *和**args區(qū)別

當(dāng)函數(shù)接收元組或字典形式的參數(shù)的時候,有一種特殊的方法,使用*和**前綴。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

該方法在函數(shù)需要獲取可變數(shù)量的參數(shù)的時候特別有用。  gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

由于在args變量前有*前綴,所有多余的函數(shù)參數(shù)都會作為一個元組存儲在args中。如果使用的是**前綴,多余的參數(shù)則會被認(rèn)為是一個字典的鍵/值對。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

*args接受元組gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

**args接受字典gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

def powersum(power, *args): total = 0 for i in args: total += pow(i, power) return total print (powersum(2, 1, 2, 3)) #14 1^2+2^2+3^2 = 14 def displaydic(**args): for key,value in args.items(): print( "key:%s;value:%s" % (key, value)) displaydic(a="one", b="two", c="three") #key:a;value:one #key:c;value:three #key:b;value:two復(fù)制代碼17、lambda函數(shù)

lambda語句被用來創(chuàng)建新的函數(shù)對象,并在運行時返回它們。lambda需要一個參數(shù),后面僅跟單個表達(dá)式作為函數(shù)體,而表達(dá)式的值被這個gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

新建的函數(shù)返回。 注意,print語句也不能用在lambda形式中,只能使用表達(dá)式。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

func = lambda s: s * 3 print(func("Runsen ")) # Runsen Runsen Runsen func2 = lambda a, b: a * b print(func2(2, 3)) #6復(fù)制代碼18、exec/eval

exec語句用來執(zhí)行儲存在字符串或文件中的Python語句gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

eval語句用來計算存儲在字符串中的有效Python表達(dá)式。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

cmd = "print 'hello world'" exec cmd #hello world expression = "10 * 2 + 5" print(eval(expression)) #25復(fù)制代碼

exec還批量創(chuàng)建變量,這個大家可能忽視gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

for i in range(8): exec('v' + str(i) + ' = ' + str(i)) print('v' + str(i) + ':', eval('v' + str(i))) v0: 0 v1: 1 v2: 2 v3: 3 v4: 4 v5: 5 v6: 6 v7: 7 復(fù)制代碼19、assert

assert語句用來斷言某個條件是真的,并且在它非真的時候引發(fā)一個錯誤--AssertionError。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

>>> assert True # 條件為 true 正常執(zhí)行 >>> assert False # 條件為 false 觸發(fā)異常 Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError復(fù)制代碼

assert一般和try except連用gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

flag = True assert flag == True try: assert flag == False except AssertionError: print ("failed") else: print ("pass") failed復(fù)制代碼20、repr

repr函數(shù)用來取得對象的規(guī)范字符串表示。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

注意,在大多數(shù)時候有eval(repr(object)) == object。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

可以通過定義類的__repr__方法來控制對象在被repr函數(shù)調(diào)用的時候返回的內(nèi)容。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

arr = [1, 2, 3] print(arr) #[1, 2, 3] print(repr(arr)) #[1, 2, 3]復(fù)制代碼

其實Python就是這么簡單,學(xué)Python就是看*方文檔,看demo,代碼跟做英語閱讀似的,多看*方文檔,然后調(diào)下第三方庫,實現(xiàn)需求就行了。gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

相關(guān)免費學(xué)習(xí)推薦:python視頻教程gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

以上就是給小白整理的**后一篇 Python知識點的詳細(xì)內(nèi)容,更多請關(guān)注少兒編程網(wǎng)其它相關(guān)文章!gK8少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

主站蜘蛛池模板: 中文字幕一区二区三区四区在线观看 | 亚洲精品一区二区网址 | 成人一区视频 | 久久久久久免费精品一区二区三区 | 国产精品午夜视频 | 亚洲 中文 欧美 日韩 在线观看 | 污免费在线观看 | 色一色成人网 | 亚洲性无码av在线 | 国产精品99久久久 | 亚洲精品在线观 | 欧美三级免费看 | 五月天久久久久久九一站片 | 国产情侣一区二区三区 | 久草新免费 | 国产一区二区精品在线 | 国产99在线 | 欧美 | 色姑娘色综合 | 欧美黑人巨大xxx极品 | 亚洲三区在线观看 | 精品日产卡一卡二卡麻豆 | 国产精品伦一区二区三级视频 | 伊人伊人网 | 一级毛片在线播放 | 黄色免费看网站 | 一级黄色电影网站 | 麻豆传媒免费看 | www.av在| 午夜在线精品偷拍 | 美女又爽又黄视频 | 久久精品免费 | 精品一区在线 | 色婷婷色综合 | 91在线亚洲 | 亚洲欧洲无码一区二区三区 | 成年人黄网站 | 偷拍自拍在线观看 | 国产精品日韩一区 | 一级在线观看 | 久久国产欧美一区二区三区免费 | 久久免费少妇高潮久久精品99 |