[快學Python3]Number(數字)
1.在Python中支持三種不同類型的數值類型:
整型(int)
通常稱爲整型或整數,爲正數或負數,不帶小數點。在Python3中,整型沒有限制大小,即亦可做long類型使用,所以在Python3中無顯性的long類型
浮點型(float)
即帶小數點的數值,也可以用科學計數法表示:
1.2e2 = 1.2 * 10^2 = 1201.2e2=1.2∗10
2
=120
複數(complex)
由實數部分和虛數部分構成,表達式方式爲: a + bj 或 complex(a, b), 其中a爲實數部分,b爲虛數部分。
2.常用數值函數
總體上常用的數值處理函數大概可以分爲以下幾類:
數學函數
主要進行各種數學計算,例如計算絕對值、冪運算、平方根等等,主要定義在math模塊中
隨機數函數
主要用於隨機數的處理,例如生成隨機數主要定義在random模塊中
三角函數
主要用於將數值轉換爲對應的三角弧度值,主要定義在cmath模塊中
數學常量
Python中內置定義的數學常量,比如π
3.數值函數示例
下面我們就上述四類常用的數值處理函數進行實例演示,這裏不會列舉所有的函數,其他相關函數,請參閱官方文檔或自行去搜索。
# -*- coding:utf-8 -*-
__author__ = u'苦葉子'
import math
import cmath
import random
if __name__ == "__main__":
x = -100
y = 1.9
print(u"常用數學函數")
# 返回x的絕對值
print(abs(x))
# 反回最大值
print(max(x, y))
# 返回最小值
print(min(x, y))
# 計算y^2
print(pow(y, 2))
# 返回平方根
print(math.sqrt(y))
print(u"常用隨機函數")
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# 從列表a中隨機選中一個
print(random.choice(a))
# 從指定的範圍(2-100按5遞增的數據集)中隨機選中一個
print(random.randrange(2, 100, 5))
# 生成一個隨機數,它在(0,1)之間
print(random.random())
print(u"常用三角函數")
x = 100
# 返回x的反餘弦弧度值
print(cmath.acos(x))
# 返回x的正弦弧度值
print(cmath.sin(x))
# 返回x的餘弦弧度值
print(cmath.cos(x))
print(u"數學常量")
print(cmath.pi) # 返回π
對於有其他函數,大家可以對math、cmath、random模塊提供出來的API進行學習,參考Python Manauls結合搜索引擎進行搜索學習掌握,如果可以請直接看這幾個模塊的源碼進行了解,學習。