溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python第八天學(xué)習(xí)總結(jié)

發(fā)布時間:2020-08-04 14:44:17 來源:網(wǎng)絡(luò) 閱讀:270 作者:zhaoxiaobu 欄目:編程語言

1.模塊
模塊:一塊python代碼 一組C語言的代碼 一堆寫好的 現(xiàn)成可以用的 函數(shù)、類
模塊的作用:節(jié)省內(nèi)存消耗
模塊的分類:內(nèi)置模塊 擴展模塊 自定義模塊

2.常用模塊
###########collections###########
##namedtuple:可命名元祖
namedtuple('名稱', [屬性list])

##deque:實現(xiàn)插入和刪除操作的雙向列表
支持append() appendleft() pop() popleft()

##OrderedDict:保持字典key的順序
##defaultdict:設(shè)置字典的默認值

##time:時間模塊
time.time() 1530587749.8754525 時間戳?xí)r間,計算機用的
time.strftime('%Y-%m-%d %H:%M:%S') 2018-07-03 11:15:49 格式化時間,人用的
time.localtime() time.struct_time(tm_year=2018, tm_mon=7, tm_mday=3, tm_hour=11, tm_min=19, tm_sec=16, tm_wday=1, tm_yday=184, tm_isdst=0) 結(jié)構(gòu)化時間,中間的過渡
#轉(zhuǎn)換關(guān)系
時間戳?xí)r間---結(jié)構(gòu)化時間 time.localtime(timestamp)
結(jié)構(gòu)化時間---格式化時間 time.strftime('%Y-%m-%d %H:%M:%S',struct_time)
格式化時間---結(jié)構(gòu)化時間 time.strptime('2019-7-3','%Y-%m-%d')
結(jié)構(gòu)化時間---時間戳?xí)r間 time.mktime(struct_time)

##random:隨機數(shù)
隨機小數(shù)
random.random() # 大于0且小于1之間的小數(shù)
random.uniform(1,3) #大于1小于3的小數(shù)
#隨機整數(shù)
random.randint(1,5) # 大于等于1且小于等于5之間的整數(shù)
random.randrange(1,10,2) # 大于等于1且小于10之間的奇數(shù)
#隨機選擇一個返回
random.choice(['a','b','c',[1,2]]) #a或b或c或[1,2]
random.sample(['a','b',[1,2]],2) #列表元素任意2個組合
打亂列表順序
random.shuffle(list)

##sys:與python解釋器交互的一個接口
sys.argv #命令行參數(shù)List,第一個元素是程序本身路徑
sys.exit(n) #退出程序,正常退出時exit(0),錯誤退出sys.exit(1)
sys.version #獲取Python解釋程序的版本信息
sys.path #返回模塊的搜索路徑,初始化時使用PYTHONPATH環(huán)境變量的值
sys.platform #返回操作系統(tǒng)平臺名稱

##os:與操作系統(tǒng)交互的一個接口
os.getcwd() 獲取當(dāng)前工作目錄,即當(dāng)前python腳本工作的目錄路徑
os.chdir("dirname") 改變當(dāng)前腳本工作目錄;相當(dāng)于shell下cd
os.curdir 返回當(dāng)前目錄: ('.')
os.pardir 獲取當(dāng)前目錄的父目錄字符串名:('..')
os.makedirs('dirname1/dirname2') 可生成多層遞歸目錄
os.removedirs('dirname1') 若目錄為空,則刪除,并遞歸到上一級目錄,如若也為空,則刪除,依此類推
os.mkdir('dirname') 生成單級目錄;相當(dāng)于shell中mkdir dirname
os.rmdir('dirname') 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當(dāng)于shell中rmdir dirname
os.listdir('dirname') 列出指定目錄下的所有文件和子目錄,包括隱藏文件,并以列表方式打印
os.remove() 刪除一個文件
os.rename("oldname","newname") 重命名文件/目錄
os.stat('path/filename') 獲取文件/目錄信息
os.sep 輸出操作系統(tǒng)特定的路徑分隔符,win下為"\",Linux下為"/"
os.linesep 輸出當(dāng)前平臺使用的行終止符,win下為"\t\n",Linux下為"\n"
os.pathsep 輸出用于分割文件路徑的字符串 win下為;,Linux下為:
os.name 輸出字符串指示當(dāng)前使用平臺。win->'nt'; Linux->'posix'
os.system("bash command") 運行shell命令,直接顯示
os.popen("bash command).read() 運行shell命令,獲取執(zhí)行結(jié)果
os.environ 獲取系統(tǒng)環(huán)境變量
os.path
os.path.abspath(path) 返回path規(guī)范化的絕對路徑 os.path.split(path) 將path分割成目錄和文件名二元組返回 os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第一個元素 os.path.basename(path) 返回path最后的文件名。如何path以/或\結(jié)尾,那么就會返回空值。
即os.path.split(path)的第二個元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是絕對路徑,返回True
os.path.isfile(path) 如果path是一個存在的文件,返回True。否則返回False
os.path.isdir(path) 如果path是一個存在的目錄,則返回True。否則返回False
os.path.join(path2[, path3[, ...]]) 將多個路徑組合后返回,第一個絕對路徑之前的參數(shù)將被忽略
os.path.getatime(path) 返回path所指向的文件或者目錄的最后訪問時間
os.path.getmtime(path) 返回path所指向的文件或者目錄的最后修改時間
os.path.getsize(path) 返回path的大小

##re:操作正則表達式
正則表達式:匹配字符串內(nèi)容的一種規(guī)則
字符組 : [字符組]
元字符 :\w \s \d \n \t \b ^ $ \W \D \S a|b () [...] [^...]
量詞:* + ? {n} {n,} {n,m}

re.findall('a', 'eva egon yuan') # 結(jié)果 : ['a', 'a']返回所有滿足匹配條件的結(jié)果,放在列表里
re.search('a', 'eva egon yuan').group() # 結(jié)果 : 'a' 函數(shù)會在字符串內(nèi)查找模式匹配,只到找到第一個匹配然后返回一個包含匹配信息的對象

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI