匯入模塊的一些語法
from random import randint#2、from 模塊名 import 函式名,匯入模塊里的一個方法或變數
from math import * #3、from 模塊名 import * ,匯入模塊里的'所有'(并不是所有的都能導進來)方法和變數
import datetime as dt#4、匯入一個模塊并給它起一個別名
from copy import deepcopy as dc#5、匯入模塊里的一個方法或變數,并給它起一個別名
1 os模塊
os全稱operationSystem作業系統
os模塊提供的方法就是用來呼叫作業系統里的方法
# 這些是我的檔案,你們可以換成自己有的檔案或檔案夾名
# 都是需要列印才能看到的,后面的我就沒有使用print去輸出了
print(os.path.abspath('01.高階函式.py'))# 獲取絕對路徑
print(os.path.dirname(os.path.abspath(__file__)))# 獲取該檔案的父節點
print(os.path.isdir('01.高階函式.py'))# False,判斷是否是檔案夾
print(os.path.isfile('01.高階函式.py'))# True 判斷是否是檔案
print(os.path.exists('01.高階函式.py'))# True 判斷是否存在
# os.getcwd() # 獲取當前的作業目錄,即當前python腳本作業的目錄
# os.chdir('test') # 改變當前腳本作業目錄,相當于shell下的cd命分
# os.rename('畢業論文.txt','畢業論文-最終版.txt') #檔案重命名
# os.remove('畢業論文.txt') # 洗掉檔案
# os.rmdir('demo') # 洗掉空檔案夾
# os.removedirs('demo') #洗掉空檔案夾
# os.mkdir('demo') # 創建一個檔案夾
# os.listdir('C:\\')#列出指定目錄里的所有檔案和檔案夾
# os.name # nt- >widonws posix- >L inux/Unix或者MacOS
# os.environ #獲取到環境配置
2 math模塊
數學相關計算的模塊
import math
print(math.pi) # 3.141592653589793
print(math.factorial(5)) # 120 求階乘
print(math.pow(2, 10)) # 1024.0 冪運算
print(math.floor(15.999)) # 15 向下取整
print(math.ceil(14.001)) # 15 向上取整
print(math.sin(math.pi / 6))# 1024.0
print(math.cos(math.pi / 3))# 0.5000000000000001
print(math.tan(math.pi / 4))# 0.9999999999999999
3 random模塊
和亂數相關的模塊
import random
# 注意開閉區間
print(random.randint(2, 9))#randint(a,b)用來生成[a,b]的隨機整數
print(random.randrange(2, 9))#randrange(2,9)用來生成[a,b)的隨機整數
print(random.random())# 用來生成[0,1)的隨機浮點數
print(random.choice(range(2, 9)))# 用來在可迭代物件里隨機抽取一個資料
# 用來在可迭代物件里隨機抽取n個資料
print(random.sample(range(10), 2))
4 datetime模塊
import datetime as dt
print(dt.datetime.now())# 獲取當前日期時間
print(dt.date(2010, 12, 21))# 2010-12-21 創建一個日期
print(dt.time(12, 12, 12))# 12:12:12 創建一個時間
print(dt.datetime.now() + dt.timedelta(3))# 計算三天后的時間
5 time模塊
import time
print(time.time())# 獲取從1970-01-01 00:00:00 UTC 到現在時間的秒數
print(time.strftime('%Y-%m-%d %H:%M:%S'))# 按照格式列印時間
print(time.ctime())# ctime()要的是一個時間戳
print('hello')
time.sleep(10)# 睡眠10秒
print('world')
6 hashlib和hmac模塊
import hashlib
import hmac
# 這兩個模塊是用來進行資料加密的
# hashlib模塊里主要支持兩個演算法 md5 和 sha 加密
# 加密方式:單向加密,只能加密,不能解密md5和sha
# 需要將要加密的內容轉換為二進制
x = hashlib.md5()
x.update('abc'.encode('utf8'))
print(x.hexdigest())# 900150983cd24fb0d6963f7d28e17f72
h1 = hashlib.sha1('123456'.encode())
print(h1. hexdigest())# 7c4a8d09ca3762af61e59520943dc26494f8941b
h2 = hashlib.sha224( '123456'.encode())# 224位,一個十六進制占4位
print(h2. hexdigest())# f8cdb04495ded47615258f9dc6a3f4707fd2405434fefc3cbf4ef4e6
h3 = hashlib.sha256('123456'.encode())
print(h3. hexdigest())# 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
h4 = hashlib.sha384('123456'.encode())
print(h4. hexdigest())# 0a989ebc4a77b56a6e2bb7b19d995d185ce44090c13e2984b7ecc6d446d4b61ea9991b76a4c2f04b1b4d244841449454
# hmac加密可以指定秘鑰
h = hmac.new('h'.encode(),'你好'.encode())# 使用'h'對'你好'進行加密
print(h.hexdigest())
7 calendar模塊
日歷模塊
import calendar
# 可以點進幫助檔案看看,還有很多有關日歷的方法
print(calendar.calendar(2021))# 列印日歷
print(calendar.isleap(2020))# True 判斷是否閏年
使用第三方模塊
# 注意這是在Terminal終端輸入的,當然也可以使用cmd
# pip install <package_name> 用來下載一個第三方模塊
# pip uninstall <package_name> 用來洗掉一個第三方模塊
# pip list 用來列出當前模塊安裝了哪些模塊
# pip freeze 用來列出當前環境安裝的模塊名和版本號
# pip install <package_name> -i <url>路徑 從指定的地址下載包(臨時改的)
# pip freeze > file_name 將安裝的模塊名和版本號重定向輸出到指定的檔案
# pip install -r flie_name 讀取檔案里的模塊名和版本號并安裝
國內常見鏡像
阿里云:https://mirrors.aliyun.com/pypi/simple/
中國科技大學:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):https://pypi.dauban.com/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學:https://pypi.mirrors.ustc.edu.cn/simplie/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/248206.html
標籤:python
上一篇:1-pytest 入門
