南寧網(wǎng)站建設(shè)設(shè)計(jì)制作站長(zhǎng)之家ip查詢
1、認(rèn)識(shí)模塊
導(dǎo)入模塊
- 使用 import 語句
- 使用 from … import 語句
1、
import modulename [as alias]
- modulename:表示要導(dǎo)入的模塊名
- as alias:可選參數(shù),為模塊起的別名
2、
from modulename import name
- modulename:模塊名,區(qū)分大小寫
- name:要導(dǎo)入的變量、函數(shù)、類等。(如果需要導(dǎo)入模塊中的全部 name,可以使用 * 代替
__name__ = ‘__main__’
當(dāng)一個(gè)程序文件中包含了 __name__ = ‘__main__’,表示當(dāng)前文件會(huì)直接運(yùn)行,且只會(huì)在該文件下運(yùn)行
2、Python 標(biāo)準(zhǔn)庫
sys
- sys.argv 可以從程序外部向程序中傳遞參數(shù),可以獲取命令行中傳遞的參數(shù),并以列表的形式返回
- sys.patfrom 可以獲取當(dāng)前的系統(tǒng)平臺(tái),即當(dāng)前的操作系統(tǒng)
- sys.exit 實(shí)現(xiàn)程序中途退出
- sys.path 獲取模塊的路徑
- sys.modules 搜索導(dǎo)入的模塊(所有加載到內(nèi)存的模塊都會(huì)放在 sys.modules 這個(gè)全局字典中)
- sys.modules.values() 獲取模塊的值
os
- os.environ.items() 獲取系統(tǒng)環(huán)境變量
- os.path.isfile() 判斷給定的路徑是否為文件
math
- 圓周率 Π(math.pi)
- 自然常數(shù)(math.e)
math.pow() 指數(shù)運(yùn)算
import math result = math.pow(2, 3) # 2 的 3 次方
math.sqrt() 計(jì)算一個(gè)數(shù)字的平方根
import math result = math.sqrt(8)
math.ceil() 向上取整
import math result = math.ceil(2.8) # 返回 3
math.floor() 向下取整
math.degrees() 可以將弧度轉(zhuǎn)換為角度
math.radians() 可以將角度轉(zhuǎn)換為弧度
計(jì)算三角函數(shù):math.sin()、math.cos()、math.tan()(x 必須為弧度)
random
1、random.random() 隨機(jī)生成 0 到 1 之間的浮點(diǎn)數(shù)
() 中不用指定任何數(shù)字,數(shù)的范圍為(0 <= n < 1)import random num1 = random.random()
2、random.randint() 隨機(jī)生成指定范圍的整數(shù)
在 () 中需要指定兩個(gè)數(shù)字import random num1 = random.randint(10, 50)
3、random.uniform() 隨機(jī)生成指定范圍的浮點(diǎn)數(shù)
在 () 中需要指定兩個(gè)整數(shù)import random num1 = random.uniform(10, 50)
4、random.choice() 從序列中獲取隨機(jī)元素
import random tuple1 = (1, 2, 3, 4, 5, 6) num1 = random.choice(tuple1)
3、常用的 Python 模塊
時(shí)間日期模塊
1、time 模塊
time() 函數(shù)可以返回當(dāng)前的時(shí)間戳,返回的是浮點(diǎn)數(shù)
localtime() 函數(shù)將時(shí)間戳格式化為本地時(shí)間,返回的是 struct_time 對(duì)象
序號(hào) 屬性 值 0 tm_year(年) 比如 2020 1 tm_mon(月) 1 到 12 2 tm_mday(日) 1 到 31 3 tm_hour(時(shí)) 0 到 23 4 tm_min(分) 0 到 59 5 tm_sec(秒) 0 到 61(60 或 61 是閏秒) 6 tm_wday(一周的第幾日) 0 到 6(0 表示周一) 7 tm_yday(一年中的第幾日) 1 到 366 8 tm_isdst(是否為夏令時(shí)) 有三個(gè)值 -1、0、1,默認(rèn)值 - 1 表示夏令時(shí) asctime() 用于接收時(shí)間元組并返回可讀形式的時(shí)間字符串
sleep() 函數(shù)可以讓程序休眠,即推遲調(diào)用線程的運(yùn)行。
該函數(shù)接收秒數(shù),表示休眠的時(shí)間time.ctime() 函數(shù)可以將一個(gè)時(shí)間戳轉(zhuǎn)化為 time.asctime() 的形式
2、datetime 模塊
date.MINYEAR:0001
date.MAXTEAR:9999
date() 函數(shù)返回一個(gè)包含年月日的日期
today() 獲取當(dāng)前的日期
strftime格式化輸出日期
符號(hào) 說明 %y 表示兩位數(shù)的年份(00-99) %Y 表示四位數(shù)的年份(0001-9999) %m 月份(01-12) %d 一月中的某一天(0-31) %H 小時(shí),24小時(shí)制(0-23) %I 小時(shí),12小時(shí)制(01-12) %M 分鐘(00-59) %S 秒(00-59) %a 本地簡(jiǎn)化后的星期名稱 %A 本地完整的星期名稱 %b 本地簡(jiǎn)化后的月份名稱 %B 本地完整的月份名稱
3、calendar 模塊
- month() 方法接受 4 個(gè)參數(shù):year(must)、month(must)、w(每日寬度間隔)、I(每行的長(zhǎng)度)
- calendar() 方法返回一個(gè)具有多行字符串格式的年歷,每 3 個(gè)月 1 行
數(shù)據(jù)加密模塊
1、MD5 加密
可以交任意長(zhǎng)度的數(shù)據(jù)加密并壓縮成固定長(zhǎng)度的數(shù)據(jù)值,該加密技術(shù)屬于單向加密
import hashlib msg = 'abcdefg' md5_info = hashlib.md5(msg.encode()) encryption = md5_info.hexdigest()
2、SHA 加密
通過散列哈希函數(shù)進(jìn)行數(shù)據(jù)加密。
SHA-1 會(huì)產(chǎn)生 160 位的報(bào)文摘要并輸出
import hashlib msg = 'abcdefghij' sha_info = hashlib.sha1(msg.encode()) encryption = sha_info.hexdigest()