python3基礎 05 數字

2021-08-17 20:29:50 字數 3890 閱讀 3976

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()函式了,被如下五個函式替代:

import

operator

#首先要匯入運算子模組

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 資料型別用於浮點數計算,擁有更高的精度。

>>>

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'

)>>>

fractions 模組提供了分數型別的支援。

建構函式:

class

fractions

.fraction

(numerator=0

,denominator=1

)class

fractions

.fraction

(int

|float

|str

|decimal

|fraction

)

可以同時提供分子(numerator)和分母(denominator)給建構函式用於例項化fraction類,但兩者必須同時是int型別或者numbers.rational型別,否則會丟擲型別錯誤。當分母為0,初始化的時候會導致丟擲異常zerodivisionerror。

分數型別:

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

.randint

(1000

,9999

)8449

random.sample(sequence,length) 可以從指定的序列中,隨機的擷取指定長度的片斷,不修改原序列。

例項

>>>

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 協議。現...