国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

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

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

gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

13、Python標準庫

Python標準庫是隨Pthon附帶安裝的,包含了大量極其有用的模塊。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

我們主要了解下sys和os就夠了。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

13.1 sys模塊  

sys模塊主要是針對與Python解釋器相關的變量和方法,不是主機操作系統。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

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

sys.argv是一個腳本執行參數列表,列表的第一個元素是腳本名稱,從第二個元素開始才是真正的參數。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

argv:獲取程序外部向程序傳遞的參數gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

運行:gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# python script.py argv1 sys.py argv1復制代碼

sys.pathgK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

path是一個目錄列表,供Python從中查找模塊。在Python啟動時,sys.path根據內建規則和PYTHONPATH變量進行初始化。sys.path的第一個元素通常是個空字符串,表示當前目錄。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

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

sys.stdin、sys.stdout、sys.stderrgK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

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

>>> 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復制代碼

python3中sys.stdin與input的區別:gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

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

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

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

該模塊包含普遍的操作系統功能gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

os.getcwd()函數得到當前工作目錄,即當前Python腳本工作的目錄路徑gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

os.getenv()和os.putenv()函數分別用來讀取和設置環境變量gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

os.remove()函數用來刪除一個文件gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

os.system()函數用來運行shell命令gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

os.linesep字符串給出當前平臺使用的行終止符。例如,Windows使用' ',Linux使用' '而Mac使用''gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

os.sep 操作系統特定的路徑分割符gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

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

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

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

下面的類中定義了上表中的方法:gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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復制代碼15、列表推導式

通過列表綜合,可以從一個已有的列表導出一個新的列表。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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]復制代碼16、 *和**args區別

當函數接收元組或字典形式的參數的時候,有一種特殊的方法,使用*和**前綴。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該方法在函數需要獲取可變數量的參數的時候特別有用。  gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

*args接受元組gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

**args接受字典gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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復制代碼17、lambda函數

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

新建的函數返回。 注意,print語句也不能用在lambda形式中,只能使用表達式。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

exec語句用來執行儲存在字符串或文件中的Python語句gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

eval語句用來計算存儲在字符串中的有效Python表達式。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

exec還批量創建變量,這個大家可能忽視gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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 復制代碼19、assert

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

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

assert一般和try except連用gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

repr函數用來取得對象的規范字符串表示。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

注意,在大多數時候有eval(repr(object)) == object。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

可以通過定義類的__repr__方法來控制對象在被repr函數調用的時候返回的內容。gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

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

相關免費學習推薦:python視頻教程gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是給小白整理的**后一篇 Python知識點的詳細內容,更多請關注少兒編程網其它相關文章!gK8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

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

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        免费看黄在线看| www.国产在线视频| 久激情内射婷内射蜜桃| 免费av不卡在线| 免费大片在线观看| 国产乱子伦农村叉叉叉| 糖心vlog在线免费观看| 亚洲欧美日韩三级| 日韩久久一级片| 91专区在线观看| 黄色激情在线视频| 日本丰满大乳奶| 亚洲国产欧美91| 一女二男3p波多野结衣| 亚洲黄色a v| 成人在线免费播放视频| 国产一区二区网| 国产午夜福利100集发布| 日韩视频 中文字幕| 三年中文高清在线观看第6集 | 天天天干夜夜夜操| 欧美女人性生活视频| 久久久久久久9| 日产精品久久久久久久蜜臀| 亚洲色图都市激情| 国产专区在线视频| 免费观看亚洲视频| 免费在线看黄色片| 久久久久久人妻一区二区三区| 欧美h视频在线观看| 97超碰人人爱| 欧美日韩中文字幕在线播放| 大地资源网在线观看免费官网| www.久久com| 欧美日韩中文字幕在线播放| 黄色一级片国产| 国产日韩亚洲欧美在线| 日韩欧美国产综合在线| 凹凸国产熟女精品视频| 91香蕉视频导航| gogogo高清免费观看在线视频| 九九九九九国产| 中文字幕黄色大片| 美女扒开大腿让男人桶| 亚洲国产精品久久久久爰色欲| 黄色片久久久久| 91女神在线观看| a级黄色片免费| www黄色av| 亚洲精品免费一区亚洲精品免费精品一区 | 日韩精品在线观看av| 国产午夜福利100集发布| 国产自偷自偷免费一区| 波多野结衣免费观看| 青青在线免费观看| 亚洲综合色在线观看| 麻豆一区二区三区在线观看| 日本三级免费网站| 91视频这里只有精品| 国产片侵犯亲女视频播放| 日韩免费高清在线| 日韩中文字幕亚洲精品欧美| 亚洲国产精品久久久久爰色欲| 九九热精品国产| 欧美成人xxxxx| 成人黄色片免费| 日本xxxx黄色| 波多野结衣家庭教师在线| 日本在线观看视频一区| 精品视频无码一区二区三区| 国产又粗又爽又黄的视频| 男人天堂999| 亚洲熟妇无码一区二区三区| 在线播放免费视频| 免费大片在线观看| 男女视频网站在线观看| 一级片黄色免费| 怡红院亚洲色图| 欧美黑人又粗又大又爽免费| 国产女大学生av| 日本大片免费看| 麻豆传媒网站在线观看| 99re6在线观看| 天天干天天玩天天操| www.日日操| 精品视频无码一区二区三区| 亚洲熟妇av日韩熟妇在线| 肉大捧一出免费观看网站在线播放 | 国产主播中文字幕| 日韩精品一区二区三区不卡| 玩弄中年熟妇正在播放| av免费观看大全| 日韩精品在线视频免费观看| 亚洲色婷婷久久精品av蜜桃| 超薄肉色丝袜足j调教99| 天天色天天干天天色| 不卡中文字幕在线观看| 999这里有精品| 在线视频观看一区二区| www.51色.com| 国产精品一二三在线观看| 久久av秘一区二区三区| 五月天综合婷婷| 久久免费一级片| 日本丰满少妇xxxx| 亚洲国产精品毛片av不卡在线| www日韩视频| 加勒比av中文字幕| 欧美性受黑人性爽| 免费视频爱爱太爽了| 国产日产欧美视频| 亚洲一区精品视频在线观看| 手机av在线网站| 精品成在人线av无码免费看| 久久精品视频16| 国产视频1区2区3区| 91手机视频在线| 鲁一鲁一鲁一鲁一澡| 国产xxxxx视频| 五月天六月丁香| 99精品人妻少妇一区二区 | 激情五月亚洲色图| 日本一本在线视频| 日韩在线综合网| wwwwwxxxx日本| 国产一区 在线播放| 国产一级特黄a大片免费| 黄色高清视频网站| 男女av免费观看| 黄色免费高清视频| 国产性xxxx18免费观看视频| 亚洲一二三不卡| 日本精品免费在线观看| 青春草在线视频免费观看| 亚洲午夜精品久久久久久人妖| 97人人爽人人| 日本成年人网址| 日本免费a视频| 一起操在线视频| 亚洲中文字幕无码不卡电影| 日本美女爱爱视频| 孩娇小videos精品| 国产成人无码精品久久久性色| 992kp免费看片| 亚洲乱码国产一区三区| 国产欧美日韩网站| 日本一二三区视频在线| 免费av不卡在线| 亚欧在线免费观看| 国产日产欧美视频| 国产成a人亚洲精v品在线观看| 99re6在线观看| 国产一区二区在线免费播放| 日本精品免费在线观看| 阿v天堂2018| 成年人深夜视频| 日本道在线视频| 欧美三级午夜理伦三级老人| 亚洲娇小娇小娇小| 欧美三级午夜理伦三级富婆| 日韩精品视频久久| 国产男女在线观看| av7777777| 国产最新免费视频| 久久国产乱子伦免费精品| av免费观看大全| 国产午夜福利100集发布| 日韩人妻无码精品久久久不卡| 一二三在线视频| 精品无码国产一区二区三区av| 日本中文字幕一级片| 国产自产在线视频| 黄色免费福利视频| 欧美三级在线观看视频| 成人av一级片| 国产又大又黄又粗的视频| 黄色免费网址大全| 欧美视频亚洲图片| 黑人巨大国产9丨视频| 97超碰在线视| 各处沟厕大尺度偷拍女厕嘘嘘| 91国视频在线| 中文字幕国内自拍| 亚洲第一页在线视频| 精品国产av无码一区二区三区| 日韩av高清在线看片| 成人精品小视频| 青娱乐精品在线| 欧美日本视频在线观看| 在线免费观看视频黄| 一级黄色录像免费看| 国产午夜大地久久| 欧美午夜aaaaaa免费视频| 亚洲黄色网址在线观看| 九九爱精品视频| 天堂在线中文在线| www.av毛片| 国产精品久久久久久9999| 久久久久久人妻一区二区三区| 黄色免费网址大全|