序言
Hello,我是 Python 數據類型數字,大家之前對我可能已經有所耳聞,俗話說聞名不如見面,見面要先自我介紹,爲了讓大家對我有一個清晰的瞭解,下面我要向大家介紹一下自己。
1 數值類型
我有三種數值類型,分別是:整型(int)、浮點型(float)、複數(complex),如果你使用的還是我的低版本 Python2,那麼還包含長整型(long)。
- 整型:包括正整數、負整數。如:1024、-1024。整型有四種進製表示,分別爲:二進制、八進制、十進制、十六進制,說明如下表所示:
種類 | 描述 | 引導符 |
---|---|---|
二進制 | 由 0 和 1 組成 | 0b 或 0B |
八進制 | 由 0 到 7 組成 | 0o 或 0O |
十進制 | 默認情況 | 無 |
十六進制 | 由 0 到 9、a 到 f、A 到 F 組成,不區分大小寫 | 0x 或 0X |
-
浮點型:由整數部分和小數部分組成。
-
複數:由實數部分和虛數部分組成。
2 基本運算
我的基本運算見下表,整型和浮點型均支持下表中運算。
運算 | 描述 |
---|---|
x + y | x 和 y 的和 |
x - y | x 和 y 的差 |
x * y | x 和 y 的乘積 |
x / y | x 和 y 的商 |
x // y | x 除以 y,取整除 |
x % y | x 除以 y,取模 |
-x | x 取反 |
+x | x 不變 |
abs(x) | x 的絕對值 |
int(x) | 將 x 轉換爲整數 |
float(x) | 將 x 轉換爲浮點數 |
complex(x, y) | 一個帶有實部 x 和虛部 y 的複數,y 默認爲 0。 |
divmod(x, y) | (x // y, x % y) |
pow(x, y) | x 的 y 次冪 |
x ** y | x 的 y 次冪 |
3 數學函數
除了上面的基本運算外,我還可以藉助數學模塊 math
實現更多的運算。
首先要先引入數學模塊 math
。如下所示:
import math
引入之後就可以使用了,以 math
模塊中求平方根函數 sqrt(x)
爲例。使用方式如下所示:
import math
math.sqrt(1024)
math
模塊中除了求平方根函數,還有很多可以使用的函數。如下表所示:
函數 | 描述 |
---|---|
abs(x) | 返回 x 的絕對值 |
ceil(x) | 返回 x 的上入整數,如:math.ceil(1.1) 返回 2 |
floor(x) | 返回 x 的下舍整數,如:math.floor(1.1) 返回 1 |
exp(x) | 返回 e 的 x 次冪 |
log(x) | 返回以 e 爲底 x 的對數 |
log10(x) | 返回以 10 爲底 x 的對數 |
pow(x, y) | 返回 x 的 y 次冪 |
sqrt(x) | 返回 x 的平方根 |
factorial(x) | 返回 x 的階乘 |
4 隨機函數
在安全領域有時會用到隨機數,random
模塊對隨機數的生成提供了支持。
首先還是要引入 random
模塊。如下所示:
import random
下面簡單介紹兩個函數:
random(x)函數
隨機生成一個 0 到 1 範圍內的實數。使用如下所示:
import random
random.random()
uniform(x, y)函數
隨機生成一個 x 到 y 範圍內的實數。使用如下所示:
import random
random.uniform(1,10)
注
:
文中的我、自己代指 Python 數據類型數字。
本文使用 Python3。