Python3標准庫


Python提供了一個強大的標准庫,內置了許多非常有用的模塊,可以直接使用(標准庫是隨Python一起安裝的)。

Python標准庫目錄:

  1.Math數學函數

  2.Cmp()函數

  3.Random()隨機函數

  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
Math

 

 

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

    函數的返回值是布爾值
Cmp

 

 

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.其他模塊持續為您更新......

╮(╯▽╰)╭看到這了,給個贊唄!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM