ceil(x)
返回數字的上入整數,如math.ceil(4.1) 返回 5
cmp(x, y)
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 python 3 已廢棄 。使用 使用 (x>y)-(x替換。
python3中已經不能使用cmp()函式了,被如下五個函式替代:
importoperator
#首先要匯入運算子模組
operator.gt
(1,2
)#意思是greater than(大於)
operator.ge
(1,2
)#意思是greater and equal(大於等於)
operator.eq
(1,2
)#意思是equal(等於)
operator.le
(1,2
)#意思是less and equal(小於等於)
operator.lt
(1,2
)#意思是less than(小於)
exp(x)
返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045
fabs(x)
返回數字的絕對值,如math.fabs(-10) 返回10.0
floor(x)
返回數字的下舍整數,如math.floor(4.9)返回 4
log(x)
如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x)
返回以10為基數的x的對數,如math.log10(100)返回 2.0
modf(x)
返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。
round(x [,n])
返回浮點數x的四捨五入值,如給出n值,則代表捨入到小數點後的位數。「奇進偶棄」
當個位為奇數,小數部分》=0.5入,其餘為捨
當個位為偶數,小數部分》0.5入,其餘為捨。
"4舍6入5看齊,奇進偶不進" 取代"四捨五入".
小數物件:
decimal 模組提供了乙個 decimal 資料型別用於浮點數計算,擁有更高的精度。
>>>fractions 模組提供了分數型別的支援。import
decimal
>>>
decimal
.getcontext
().prec=4
# 指定精度(4位小數)
>>>
decimal
.decimal(1
)/decimal
.decimal(7
)decimal
('0.1429'
)>>>
with
decimal
.localcontext
()as
ctx:
# 小數上下文管理器
...ctx
.prec=2
...decimal
.decimal
('1.00')/
decimal
.decimal
('3.00'
)...
decimal
('0.33'
)>>>
建構函式:
class可以同時提供分子(numerator)和分母(denominator)給建構函式用於例項化fraction類,但兩者必須同時是int型別或者numbers.rational型別,否則會丟擲型別錯誤。當分母為0,初始化的時候會導致丟擲異常zerodivisionerror。fractions
.fraction
(numerator=0
,denominator=1
)class
fractions
.fraction
(int
|float
|str
|decimal
|fraction
)
分數型別:
from浮點數與分數的轉換:fractions
import
fraction
>>>x=
fraction(1
,3)>>>y=
fraction(4
,6)>>>x+
yfraction(1
,1)>>>
fraction
('.25'
)fraction(1
,4)
>>>f=2.5>>>z=
fraction(*f
.as_integer_ratio
())>>>
zfraction(5
,2)>>>x=
fraction(1
,3)>>>
float(x
)0.3333333333333333
>>>
隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到演算法中,用以提高演算法效率,並提高程式的安全性。
python包含以下常用隨機數函式:
函式描述
choice(seq)
從序列的元素中隨機挑選乙個元素,比如random.choice(range(10)),從0到9中隨機挑選乙個整數。
randrange ([start,] stop [,step])
從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數,基數預設值為1
seed([x])
改變隨機數生成器的種子seed。如果你不了解其原理,你不必特別去設定seed,python會幫你選擇seed。
shuffle(lst)
將序列的所有元素隨機排序
uniform(x, y)
隨機生成下乙個實數,它在[x,y]範圍內。
隨機數函式中缺少 randint,sample
random.randint(x,y) #隨機生乙個整數int型別,可以指定這個整數的範圍
例項
>>>random.sample(sequence,length) 可以從指定的序列中,隨機的擷取指定長度的片斷,不修改原序列。random
.randint
(1000
,9999
)8449
例項
>>>lst
=random
.sample
('abcd1234',4
)>>>
strs =''
.join
(lst
)>>>
strs
'a432'
>>>
python包括以下三角函式:
函式描述
acos(x)
返回x的反余弦弧度值。
asin(x)
返回x的反正弦弧度值。
atan(x)
返回x的反正切弧度值。
atan2(y, x)
返回給定的 x 及 y 座標值的反正切值。
cos(x)
返回x的弧度的余弦值。
hypot(x, y)
返回歐幾里德範數 sqrt(x*x + y*y)。
sin(x)
返回的x弧度的正弦值。
tan(x)
返回x弧度的正切值。
degrees(x)
將弧度轉換為角度,如degrees(math.pi/2) , 返回90.0
radians(x)
將角度轉換為弧度
python3基礎梳理05流程控制語句
梳理python中流程控制語句if,while的基本使用方法,為了便於理解,首先介紹 塊概念。目錄 塊介紹 條件判斷 條件判斷1 if.elif.else 條件判斷2 x if condition else y 迴圈 迴圈1 while 迴圈2 for 迴圈控制 break continue pas...
python3的樣子 python3 基礎
第一周 語言基礎 一 python是一門什麼樣的語言?解釋型動態型別強型別定義語言。二 python2和3的主要區別?1 python3裡可以直接預設寫中文,然後python2裡是不能直接寫的。2 python2裡print不用加括號,可直接寫字串,也可以加 python3裡printi必須要加括號...
手機python3教程 python3基礎教程
python 基礎教程 python 是一種解釋型 物件導向 動態資料型別的高階程式語言。python 由guido van rossum 於年底發明,第乙個公開發行版發行於年。像 perl 語言一樣 python 源 同樣遵循 gpl gnu general public license 協議。現...