python學習筆記 4 模組

2021-10-10 08:07:20 字數 4803 閱讀 2723

常見的內建模組

模組匯入模組的語法

# 模組,在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...