常見的內建模組
模組匯入模組的語法
# 模組,在python裡乙個py檔案,就可以理解為模組
# 不是所有的py檔案都能作為模組來匯入
# 如果讓可以匯入,模組名字必須遵守命名規則
import time
# 1 使用import模組名直接匯入乙個模組
from random import randint
# 2 from 模組名import函式名,匯入乙個模組裡的方法或者變數
from math import
*# 3 from 模組名import 匯入這個模組的所有方法和變數
import datetime as dt
# 4 匯入乙個模組並給起乙個別名
from copy import deepcopy as dp
# 5 from 模組名 import 函式名 as 別名
常見的內建模組
os模組
# os全稱 operationsystem作業系統
# os 模組裡提供的方法就是用來呼叫作業系統裡的方法
import os
print
(os.name)
# 獲取作業系統名字 windows系列==>nt/非windows==>posix
print
(os.sep)
# 拿到路徑分隔符 windows系列==>\非windows==>/
print
(os.path.abspath(
'筆記.py'))
# 獲取檔案的絕對路徑
print
(os.path.isdir(
'筆記.py'))
# 判斷檔案是否是資料夾,布林值
print
(os.path.isfile(
'筆記.py'))
# 判斷檔案是否是檔案,布林值
print
(os.path.exists(
'筆記.py'))
# 判斷檔案是否存在,布林值
file_name =
'2020.2.21.demo.py'
print
(os.path.splitext(file_name)
)# ('2020.2.21.demo', '.py')
os.getcwd(
)# 獲取當前的工作目錄,既當前python指令碼目錄
os.chdir(
'test'
)# 改變當前指令碼工作目錄,相當於shell下的cd命令
os.rename(
'1.txt'
,'2.txt'
)# 檔案重新命名
os.remove(
'1.txt'
)# 刪除檔案
os.redir(
'demo'
)# 刪除空資料夾
os.removedirs(
'demo'
)# 刪除空資料夾
os.mkdir(
'demo'
)# 建立乙個資料夾
os.chdir(
'c:\\'
)# 切換工作目錄
os.lisrdir(
'c:\\'
)# 列出指定目錄的所有檔案和資料夾
os.environ # 獲取到環境變數
os.environ.get(
'path'
)# 獲取指定的環境變數
sys模組# sys 系統相關的功能
import sys
sys.exit(
)# 退出程式,與內建函式用途一致
sys.path(
)# 結果是乙個列表,查詢模組的路徑
sys.stdin # 接受使用者的輸入,和input相關
sys.stout # 修改可以改變預設輸出位置
sys.stderr # 修改可以改變錯誤輸出的相關位置
# stout stderr 預設都是控制台
math模組# 數學相關的模組
import math
math.factorial(6)
#720 取階乘
math.floor(
12.98
)#12 向下取整
math.ceil(
15.001
)#16 向上取整
math.
pow(2,
10)#1024 取冪
math.sin(math.pi /6)
# 弧度函式
random模組import random
randint(a,b)
# 用來生成a-b隨機整數
random.random(
)# 生成[0,1)的隨機浮點數
random.randrange(2,
9)# 生成[2,9)隨機整數
random.choice(
'weqw'
.'薩達所'
)# 隨機抽取乙個可迭代物件
random.sample(
['weqw'
.'薩達所'],
2)# 隨機抽取n個可迭代物件
datetime模組import datetime as dt # 別名dt
# 四個類
dt.datetime.now(
)# 獲取當前的日期時間
dt.date(
2020,1
,1)# 建立乙個日期
dt.time(18,
12,2)
# 建立乙個時間
dt.datetime.now(
)+ dt.timedelata(3)
# 計算三天後的日期時間
time模組import time
time.time(
)# 獲取從1970-01-01 00:00:00 utc 到現在的秒數
time.strftime(
"%y-%m-%d %h:%m:%s:"
)# 按照指定格式輸出時間
time.asctime(
)# 時間
time.ctime(
)# 時間
time.sleep(10)
# 執行緒暫停10秒鐘
calender模組# 日曆模組
calender.setfirstweekday(calendar.sunday)
# 設定每週起始日期碼
calendar.calendar(
2020
)# 生成2023年日曆,並且以週日為日期碼
calendar.isleap(
2000
)# true 判斷是否為閏年
calendar.leapdays(
1996.2010
)# 獲取1996-2023年一共有多少個閏年
calendar.month(
2018.3
)# 列印2023年3月的日曆
hashlib和hmac模組import hashlib
import hmac
# 這兩個模組主要用來資料加密
# hashlib模組主要支援兩個演算法 md5 和sha 加密
# 需要將要加密的內容轉換成為2進製
# 單向加密:只有加密的過程,不能解密
x = hashlib.md5(
)# 生成乙個md5物件
x.update(
'abc'
.encode(
'utf8'))
print
(x.hexdigest())
# 900150983cd24fb0d6963f7d28e17f72 無法算回去
h1 = hashlib.sha224(
'112331'
.encode())
#sha num ,加密長度
# 對稱加密:
# 非對稱加密:rsa
uuid模組# uuid用來生成乙個全域性唯一的id模組
import uuid
print
(uuid.uuid1())
# 32個長度 每個字元有16個選擇 16**32
# uuid3和uuid5是固定的數值
# uuid1和uuid4是隨機生成
# uuid4 #使用的最多
pip命令的使用# 管理第三方
pip install
pip uninstall
# 刪除乙個第三方的模組
pip list
# 列出當前環境安裝了哪些模組名和版本號
pip freeze # 用來列出當前環境安裝練哪些模組名和版本號
pip install
-i pip freeze > file_name # 將安裝的模組名和版本號重定向輸出的指定檔案
pip install -r file_name # 讀取檔案安裝
自定義模組# 乙個模組本質就是乙個py檔案
# 由數字,字母下劃線組成,不能以數字開頭
from hello import
*# 沒事設定_all_會讀取除了所有以_開始的所有變數和函式
# _name_:當直接執行這個py檔案的時候,值是_main_
# 如果py檔案作為乙個模組匯入的時候,值是檔名
Python學習筆記4 模組
現在看看python中的模組吧 先貼上 main.py import module module.function module.py def function print execute function 一 引入模組 可以看到,我們使用關健字import引入模組,格式 import 模組名 不需...
Python 學習筆記 (4) 模組
模組基本上就是乙個包含了所有你定義的函式和變數的檔案。為了在其他程式中重用模組,模組的檔名必須以.py為副檔名。模組可以從其他程式 輸入 以便利用它的功能。這也是我們使用python標準庫的方法。首先,我們將學習如何使用標準庫模組。usr bin python filename using sys....
python學習(4)模組
模組是 py檔案,包是包含模組的資料夾,包與普通資料夾的不同之處是,包中總有乙個 init py檔案。模組和包的存在是為了防止重名。用import 語句匯入模組,用 from.import 語句匯入函式。我們經常需要動態匯入模組,可以參照下面的例子 try from cstringio import...