python學習23之標準庫

2022-08-17 05:27:24 字數 4354 閱讀 8102

使用模組的時候都要先導入(string是特例)

1. calendar

跟日曆相關的模組

import calendar

#calendar

importcalendar

'''

calendar.calendar(year,w=2,l=1,c=6)

返回乙個多行字串格式的year年年曆,

3個月一行,間隔距離為c。每日寬度間隔為w字元。

每行長度為21* w+18+2* c。

l是每星期行數。

'''print(calendar.calendar(2018))

#isleap

:判斷某一年是否是閏年

print(calendar.isleap(2018))

#leapdays:

獲取指定年份之間的閏年個數

print(calendar.leapdays(1998,2080))

#month():

獲取指定某個月的日曆字串

print(calendar.month(2018,6))

#monthrange():

獲取乙個月是週幾開始和總天數,返回乙個元組(週幾開始,總天數)

#0表示周一,6表示週日

#monthcalendar():返回乙個月每天的矩陣列表,矩陣中沒有的天數用0表示

print(calendar.monthcalendar(2018,8))

#prcal:print calendar

:直接列印日曆

print(calendar.prcal(2018))

#prmonth:

直接列印整個月的日曆

print(calendar.prmonth(2018,3))

#weekday

:獲取週幾

print(calendar.weekday(2018,6,9)) #

返回0-6代表周一到週日

2. time模組

#timeimporttime

#時間模組的屬性

#timezone:當前時區和utc相差的秒數,在沒有夏令時的情況下的間隔

#altzone:當前時區和utc相差的秒數,在有夏令時的情況下的間隔

print(time.timezone)#

東八區是-28800

#time():得到時間戳

print(time.time())

#asctime()

返回元組的正常字串化之後的時間格式

print(time.localtime())

print(time.asctime())

#ctimel:

獲取字串化的當前時間

t=time.ctime()

print(t)

#mktime:

使用時間元組獲取對應的時間戳

lt=time.localtime()

ts=time.mktime(lt)

print(type(ts))  #float

print(ts)

#clock:

獲取cpu時間 3.0-3.3版本使用

#sleep:使程式進入睡眠,n秒後繼續

# for i in range(10):

#     print(i)

#     time.sleep(1) #1秒列印乙個

#strftime:將時間元組轉化為自定義的字串格式

t1=time.localtime()

ft=time.strftime("%y%m%d

%h:%m:%s",t1).format(y='年',m='月',d='日')

print(ft)

3. datetime模組

提供日期和時間的運算和表示

4. os模組

作業系統相關

#osimportos

print(os.getcwd()) #

返回當前工作路徑的字串

#chdir() 改變當前的工作目錄

#listdir():返回乙個目錄中的所有子目錄和檔案的名稱列表

#makedirs() 遞迴建立資料夾

#system():執行系統shell命令

# print(os.system("ping 127.0.0.1"))

#getenv():獲取指定的系統環境變數值

print(os.getenv('path'))

#exit

():退出當前程式

'''

os.curdir:當前目錄

os.pardir:父母目錄

os.sep:當前系統的路徑分隔符

os.linesep:當前系統的路徑分隔符

os.name:當前系統名稱

'''print(os.pardir)

#os.path

importos.path

#abspath()

將路徑轉化為絕對路徑

absp=os.path.abspath('.')

print(absp)

#basename():

獲取路徑中的檔名部分

#join():將多個路徑拼合成乙個路徑

#split:將路徑切割成資料夾部分和當前檔案部分

#isdir():檢測是否是目錄

#exists:檢測檔案或目錄是否存在

6. shutil模組

importshutil

#copy

歸檔和壓縮:

歸檔:將多個檔案或者資料夾合併到乙個檔案當中

壓縮:用演算法把多個檔案或者資料夾無損或者有損合併到乙個檔案當中

make_archive()歸檔操作

make_archive(『歸檔之後的目錄和檔名』,』字尾』,』需要歸檔的資料夾』)

unpack_archive()

解包操作

shutil.unpack_archive(『歸檔檔案位址』,』解包之後的位址』)

7. zip—壓縮包

import

zipfile

建立乙個zipfile物件,表示乙個zip檔案:zipfile.zipfile(「路徑/檔名.zip」)

zipfile.getinfo(「檔名」) 檢視zip文件內指定檔案的資訊

zipfile.namelist()

檢視zip文件內所有檔案的名稱列表

8. random模組

#random

importrandom

'''

隨機數所有的隨機模組都是偽隨機

random():獲取0-1的隨機小數

choice:隨機返回序列中的某個值

shuffle:隨機打亂列表

randint(a,b):返回乙個a到b之間的隨機整數,包含a和b

'''

print(random.random())

l=[iforiinrange(1,10)]

print(l)

print(random.choice(l))

random.shuffle(l)

print(l)

9. math模組

#math

importmath

#浮點數取整

print(math.trunc(3.9))

#取大整數

print(math.ceil(3.4))

#四捨五入 round不是math模組裡的方法,而是內建函式

print(round(3.6))

#對元組每乙個元素求和,fsum返回浮點數,sum返回整型

t_nums=(1,2,3)

print(math.fsum(t_nums))

print(sum(t_nums))

#求絕對值:fabs 返回浮點數 abs 返回整型(但如果對浮點型求絕對值,返回浮點型)

print(math.fabs(-3.5))

print(abs(-3.5))

python標準庫學習之zipfile模組

zipfile模組裡有兩個非常重要的class,分別是zipfile和zipinfo。zipfile是主要的類,用來建立和讀取zip檔案,而zipinfo是儲存的zip檔案的每個檔案的資訊的。class zipfile.zipfile file mode compression allowzip64...

python標準庫學習

1 輸入python來測試是否安裝python 2我覺得兩種方式 test.py 有執行許可權 python test.py 3這兩個模組比其他模組加在一起還要重要 定義內建函式 例如 len,int,range 的 builtin 模組,以及定義所有內建異常的 exceptions 模組.pyth...

Python標準庫之time, datetime包

python具有良好的時間和日期管理功能。實際上,計算機只會維護乙個掛鐘時間 wall clock time 這個時間是從某個固定時間起點到現在的時間間隔。時間起點的選擇與計算機相關,但一台計算機的話,這一時間起點是固定的。其它的日期資訊都是從這一時間計算得到的。此外,計算機還可以測量cpu實際上執...