Python學習隨記-數字類型

數字類型(Number)

分類:

  • 整數、浮點數、複數

整數:

  • Python可以處理任意大小的整數,當然包括負整數,在程序中的表示和數學的寫法一樣。

整數

浮點數:

  • 浮點數由整數部分與小數部分組成,浮點數運算可能會有四捨五入的誤差。

浮點數

複數:

  • 複數由實數部分和虛數部分組成,可以用a + bj,a爲實數部分,b爲虛數部分。

數字類型轉換:

print(int(1.1)) # 結果1
print(int(1.9)) # 結果1

print(float(1)) # 結果1.0

print(int("123")) # 結果123
print(float("12.3")) # 結果12.3

print(int("abc")) # 報錯
print(int("123abc")) # 報錯

print(int("+123")) # 結果123
print(int("-123")) # 結果-123
print(int("12+3")) # 報錯

數學函數:

# abs()返回數字的絕對值
a1 = -10
a2 = abs(a1)
print(a2) # 結果10

# 比較兩個數的大小,1、0、-1
print((6 > 9) - (6 < 9))    # 結果-1
print((10 > 9) - (10 < 9))  # 結果1
print((9 > 9) - (9 < 9))    # 結果0

# max()返回給定參數的最大值
print(max(1, 2, 3, 7, 8, 9, 4, 5, 6))   # 結果9

# min()返回給定參數的最小值
print(min(1, 2, 3, 7, 8, 9, 4, 5, 6))   # 結果1

# pow()求x的y次方
print(pow(2, 5))    # 結果32

# round(x[,n])返回浮點數x的四捨五入的值,如果給出n值,表示保留小數點後n位,默認保留個位
print(round(3.456))     # 結果3
print(round(5.678))     # 結果6
print(round(3.456, 2))  # 結果3.46
# 導入庫
# 庫:封裝一些功能
# math:數學相關的庫
import math

# math.ceil()向上取整
print(math.ceil(18.1))  # 結果19
print(math.ceil(18.9))  # 結果19

# math.floor()向下取整
print(math.floor(18.1))     # 結果18
print(math.floor(18.9))     # 結果18

# math.modf()返回整數部分與小數部分,但兩部分均爲浮點數,返回的結果是元組類型
print(math.modf(22.3))  # 結果(0.3000000000000007, 22.0)

# math.sqrt()開平方
print(math.sqrt(16))    # 結果4.0
# ramdom:隨機數相關的庫
import random

# 隨機數
# 1,random.choice()參數爲列表類型,從序列的元素中隨機挑選一個元素
print(random.choice([1, 3, 5, 7, 9]))   # 結果:1或3或5或7或9

print(range(5))     # 結果range(0,5)
print(random.choice(range(5)))      # 結果:0或1或2或3或4

# 2,random.randrange([start,] stop[, step])從指定的基數遞增的集合中選取一個隨機數
# start--指定範圍的開始值,包含在範圍內,默認是0
# stop--指定範圍的結束值,不包含在範圍內
# step--指定的遞增基數,默認是1
print(random.randrange(1, 100, 2))
# 從0-99選取一個隨機數
print(random.randrange(100))

# 3,隨機生成[0,1)之間的數(浮點數)
print(random.random())

# 4,將序列的所有元素隨機排序
list1 = [1, 2, 3, 4, 5]
random.shuffle(list)
print(list)

# 5,隨機生成一個實數,範圍[3,9]
print(random.uniform(3, 9))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章