Python提供了一個強大的標准庫,內置了許多非常有用的模塊,可以直接使用(標准庫是隨Python一起安裝的)。
Python標准庫目錄:
4.time
5.datetime
6.sys
7.os
......
模塊簡介
a、模塊化的簡介:
模塊化就是指將一個程序分解為一個個的模塊moudle,通過組合模塊來搭建出一個完整的程序,在Python中一個 .py 文件就是一個模塊,創建模塊實際上就是創建一個 .py 文件,可以被其他模塊導入並使用。
優點:便於團隊開發、方便維護、代碼復用。
b、使用模塊:
導入模塊的兩種方式:
方式1:import 包名.模塊名 [as 別名]
方式2:from 包名 import 模塊名
from 包名.模塊名 import 變量|函數|類
注意:方式2不建議一次性將包名中的所有模塊名導出,不建議使用 * 號
1.常見的數學函數Math
函數名 | 描述 |
abs(x) | 返回數字的絕對值,如abs(-10) 返回 10 |
fabs(x) | 返回數字的絕對值,如math.fabs(-10) 返回10.0,(返回浮點型) |
ceil(x) | 返回數字的上入整數,如math.ceil(4.1) 返回 5,(向上取整) |
floor(x) | 返回數字的下舍整數,如math.floor(4.9)返回 4,(向下取整) |
round(x [,n]) | 返回浮點數x的四舍五入值,如給出n值,則代表舍入到小數點后的位數。 |
exp(x) | 返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045 |
log(x) | 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 |
log10(x) | 返回以10為基數的x的對數,如math.log10(100)返回 2.0 |
max(x1, x2,…) | 返回給定參數的最大值,參數可以為序列。 |
min(x1, x2,…) | 返回給定參數的最小值,參數可以為序列。 |
modf(x) | 返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。 |
pow(x, y) | x**y 運算后的值。求x的y次冪 |
sqrt(x) | 返回數字x的平方根 x*x |
例子:

Math 兩種導入方式: 方式一:import math # 需要math調用函數 方拾二:from math import * # 將math模塊中所有的成員導入 不建議使用 print(math.pi) # 圓周率 3.141592653589793 print(math.fabs(-10), type(math.fabs(-10))) # 10.0 <class 'float'> print(math.ceil(5.6)) # 向上取整 6 print(math.floor(5.6)) # 向下取整 5 print(math.pow(2, 3), type(math.pow(2, 3))) # 2的3次方 8.0 <class 'float'> print(math.trunc(3.9)) # 截尾取整 3 print(round(2.6)) # 四舍五入取整 3 print(round(2.61555, 3)) # 四舍五入取整,保留三位小數 2.616
2.Python3中Cmp()函數
符號 | 說明 | 解釋 |
lt(a,b) | a<b | less than |
le(a,b) | a<=b | less and equal |
eq(a,b) | a==b | equal |
ne(a,b) | a!=b | not equal |
gt(a,b) | a>b | greater than |
ge(a,b) | a>=b | greater and equal |
例子:

python3中對應使用先導入模塊: import operator 然后: >>> operator.eq("a","a"); True lt(a,b) 相當於 a<b 從第一個數字或字母(ASCII)比大小 less than le(a,b)相當於a<=b less and equal eq(a,b)相當於a==b 字母完全一樣,返回True, equal ne(a,b)相當於a!=b 返回true not equal gt(a,b)相當於a>b greater than ge(a,b)相當於 a>=b greater and equal 函數的返回值是布爾值
3.Random()隨機函數
函數名 | 描述 |
random.random() | 用於隨機生成一個0到1的浮點數n(0<=n<=1) |
random.uniform(a,b) | 用於生成指定范圍內的隨機浮點數。兩個參數 ,其中大的數為上限,小的為下線。 |
random.randint(a,b) | 隨機生成a到b范圍內的整數n(a<=n<=b) |
random.randrange([start],[stop],[step]) | 從指定范圍內,按指定基數遞增的集合中獲取一個隨機數。 |
random.choice(sequence) | 從序列中隨機獲取一個元素。 |
random.shuffle(x[,random]) | 用於將一個列表的元素打亂,即將列表內的元素隨機排列。 |
random.sample(sequence,k) | 從指定序列中隨機獲取指定長度的片段並隨機排列。注意:sample函數不會修改原有序列。 |
1.模塊導入
# 方法1 import random # 方法2 from random import * #一次將random中所有的方法導入 不推薦使用
2.查看對應的方法和屬性

方法一: >>> dir() ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] >>> import random >>> dir() ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'random'] >>> 方法二: >>> dir() ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] >>> from random import * >>> dir(random) ['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__text_signature__'] >>>
3.random模塊常用功能

# 1. random.random():用於隨機生成一個0到1的浮點數n(0<=n<=1) print(random.random()) # 0.6237849307223267 ''' 2.random.uniform(a,b):用於生成指定范圍內的隨機浮點數。兩個參數,其中之一是上線,另一個是下限: 如果a>b,生成的隨機數n:a<=n <=b; 如果a<b,生成的隨機數n:b<=n <=a; ''' print(random.uniform(2, 10)) # 5.187842320666504 # 3.random.randint(a,b):隨機生成a到b范圍內的整數n(a<=n<=b) print(random.randint(1, 3)) # 1 # 4.random.randrange([start],[stop],[step]):從指定范圍內,按指定基數遞增的集合中獲取一個隨機數。 print(random.randrange(10, 30, 2)) # 24 print(random.randrange(30, 10, -2)) # 20 # 5.random.choice(sequence):從序列中隨機獲取一個元素。 lis = ['Java', 'Python', 'PHP', 'Javascript'] course = random.choice(lis) # 從序列中隨機獲取一個元素。 print(course) # Python # 6.random.shuffle(x[,random]):用於將一個列表的元素打亂,即將列表內的元素隨機排列。 a = [1, 2, 3, 4, 5, 6] random.shuffle(a) # 將列表的元素打亂,元素隨機排列 print(a) # [2, 5, 6, 4, 1, 3] # 7.random.sample(sequence,k):從指定序列中隨機獲取指定長度的片段並隨機排列。注意:sample函數不會修改原有序列。 li = [1, 2, 3, 4, 5, 6, 7] print(random.sample(li, 4)) # [2, 1, 3, 4] print(li) # [1, 2, 3, 4, 5, 6, 7]
4.其他模塊持續為您更新......
╮(╯▽╰)╭看到這了,給個贊唄!!!