使用模組的時候都要先導入(string是特例)
1. calendar
跟日曆相關的模組
import calendar
#calendar2. time模組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代表周一到週日
#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實際上執...