python幾個標準庫用法

2021-10-02 03:19:22 字數 4660 閱讀 2255

sys庫提供了許多函式來處理python執行時環境的不同部分

```python

import sys

#識別作業系統

# print(sys.platform)#win32

#處理命令列引數

#print(sys.ar**)#['f:/pycharmproject/一些標準庫的用法/sys_test.py']

#人為退出程式

#sys.exit(1)

#獲取模組搜尋路徑

# def print_path():

# for path in sys.path:

# print(path)

# print_path()

#查詢以匯入的模組

# print(sys.modules.keys())

# print(sys.modules.values())

# print(sys.modules.items())

os模組封裝了作業系統檔案和目錄的操作

#os模組封裝了檔案和目錄操作

import os

#檢視檔案當前的位置

# print(__file__)#f:/pycharmproject/一些標準庫的用法/os_test.py

# print(os.path.dirname(__file__))#f:/pycharmproject/一些標準庫的用法

#os.getcwd:檢視程式執行的位置

#os.childir:切換路徑

# print(os.getcwd())

# # os.chdir("d:")

# # print(os.getcwd())

#os.rename:檔案重新命名

#os.rename("中國","test.txt")#將檔案中國---->test.txt

#os.path.exits():判斷指定的檔案或目錄是否存在,存在則返回true,否則返回false

# print(os.path.exists("sys_test.py"))#true

# print(os.path.exists("123"))#false

#os.path.isfile():判斷給定的路徑名是否是檔案,如果不是檔案或者檔案不存在返回false

#os.path.isdir():判斷給定的路徑是否是目錄

# print(os.path.isfile("sys_test.py"))#true

# print(os.path.isfile("test"))#false

#print(os.path.isdir("f:\pycharmproject\物件導向"))#true

#os.environ:以字典的形式返回系統環境變數

#os.mkdir():在有父目錄的情況下建立單層目錄

#os.mkdir("中國.txt")#在當前資料夾下建立乙個名為"中國.txt"的目錄

#print(os.path.isdir("中國.txt"))#true

#os.makedirs():建立多層目錄

# os.makedirs("a//b//c//d")

#os.path.split(path):返回兩個引數,乙個是檔案路徑,乙個是檔名

#檔案路徑#f:\

print

(file_name)

#檔名#25795052_114418149031_2.jpg

math庫中包含了許多數**算的函式

#math庫中含有許多數**算相關的函式

#math庫中含有兩個數學常量

#圓周率:math.pi

#自然常數:math.e

import math

# print(math.pi)#3.141592653589793

# print(math.e)#2.718281828459045

#math庫中的運算函式

#1.向上取整:math.ceil()

# print(math.ceil(1.7))#2

# print(math.ceil(-2.1))#-2

#2.向下取整:math.floor()

# print(math.floor(1.7))#1

# print(math.floor(-2.1))#-3

#3.指數運算math.pow(x,y)--->x^y

# print(math.pow(3,3))#27.0

#4.對數運算math.log(x,y):y為底數,y預設預設底數為e

# print(math.log(math.e))#1.0

# print(math.log(8,2))#3.0

#5.平方根運算math.sqrt()

# print(math.sqrt(4))#2.0

# print(math.sqrt(3))#1.7320508075688772

#三角函式計算:math.sin():正弦

# math.cos():余弦

# math.tan():正切

# print(math.sin(math.pi/2))#1.0

# print(math.cos(math.pi/3))#0.5000000000000001

# print(math.tan(math.pi/4))#0.9999999999999999

#6.角度與弧度互換

# math.degrees():弧度轉化為角度

# math.radians():角度轉化為弧度

# print(math.degrees(math.pi/3))#59.99999999999999

# print(math.radians(180))#3.141592653589793

random庫中含有許多隨機數的方法

#random庫中包含了許多隨機數的方法

import random

#1.random.seed(x):改變隨機數生成器的種子

#2.random.random():生成乙個0到1的隨機浮點數

# print(random.random())#0.7354888262080121

# print(random.random())#0.7517655853869987

#2.random.uniform(x,y):用於生成乙個指定範圍的隨機浮點數

# print(random.uniform(1,2))#1.9336854307742783

# print(random.uniform(100,101))#100.0774377718145

#3.random.randint(x,y):用於生成乙個指定範圍的整數

# print(random.randint(1,3))#3

# print(random.randint(100,105))#105

#4.random.choice():從指定序列中獲取乙個隨機元素

# lis1=[1,2,34,5,6,7]

# lis2=["星期一","星期二","星期三","星期四","星期五","星期六"]

# print(random.choice(lis1))#34

# print(random.choice(lis2))#星期五

# str="abcdefghijklmnopq"

# print(random.choice(str))#b

#5.random.shuffle:用於將乙個列表中的元素打亂,會修改原來的序列,所以序列必須是可改的

# lis2=["星期一","星期二","星期三","星期四","星期五","星期六"]#打亂前

# random.shuffle(lis2)

# print(lis2)#打亂後:['星期一', '星期三', '星期四', '星期二', '星期五', '星期六']

開啟命裡提示符,輸入如下命令可以進行相關操作

1.pip --version

顯示pip版本號和python包路徑

2.pip search 關鍵字

搜尋想要的軟體包

3.pip install 軟體包名字

安裝軟體包

pip install 軟體包名字==版本號

安裝指定版本的軟體包

4.pip uninstall 軟體包名字

解除安裝指定軟體包

5.如果有許多第三方庫要安裝,可以把需要安裝的軟體寫入到乙個純文字檔案(一般命名為requirements.txt),一行寫乙個軟體包

然後使用命令 pip install -r requirements.txt 就可以一次性安裝這些軟體包

python 標準庫random幾個常用的函式

random.randrange stop 該函式返回的是從0到stop 1之間的隨機整數 import random for a in range 1 10 i random.randrange 2 print i 01011101010random.randrange start,stop,st...

python 標準庫random幾個常用的函式

random.randrange stop 該函式返回的是從0到stop 1之間的隨機整數 import random for a in range 1 10 i random.randrange 2 print i 01011101010random.randrange start,stop,st...

Python標準庫shutil用法例項詳解

shutil模組提供了許多關於檔案和檔案集合的高階操作,特別提供了支援檔案複製和刪除的功能。資料夾與檔案操作 copyfileobj fsrc,fdst,length 16 1024 將fsrc檔案內容複製至fdst檔案,length為fsrc每次讀取的長度,用做緩衝區大小 import shuti...