hello,我是 python 資料型別數字,大家之前對我可能已經有所耳聞,俗話說聞名不如見面,見面要先自我介紹,為了讓大家對我有乙個清晰的了解,下面我要向大家介紹一下自己。
我有三種數值型別,分別是:整型(int)、浮點型(float)、複數(complex),如果你使用的還是我的低版本 python2,那麼還包含長整型(long)。 種類
描述引導符
二進位制由 0 和 1 組成
0b 或 0b
八進位制由 0 到 7 組成
0o 或 0o
十進位制預設情況
無十六進製制
由 0 到 9、a 到 f、a 到 f 組成,不區分大小寫
0x 或 0x
我的基本運算見下表,整型和浮點型均支援下表中運算。
運算描述
x + y
x 和 y 的和
x - y
x 和 y 的差
x * y
x 和 y 的乘積
x / y
x 和 y 的商
x // y
x 除以 y,取整除
x % y
x 除以 y,取模
-xx 取反
+xx 不變
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 次冪
除了上面的基本運算外,我還可以借助數學模組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 的階乘
在安全領域有時會用到隨機數,random
模組對隨機數的生成提供了支援。
首先還是要引入random
模組。如下所示:
import random
下面簡單介紹兩個函式:
random(x)函式
隨機生成乙個 0 到 1 範圍內的實數。使用如下所示:
import random
random.random(
)
uniform(x, y)函式隨機生成乙個 x 到 y 範圍內的實數。使用如下所示:
import random
random.uniform(1,
10)
注
python中判斷乙個數字是否是質數
判斷乙個數是否是質數,有很多方法,幾乎每一種語言都有關於判斷是否是質數的演算法,今天我向大家分享python中如何判斷乙個數字是否是質數 首先要明白什麼是質數,質數是乙個只能被自己和1整除的大於1的正整數。這裡要特別注意是大於1的數字,因為1不是質數。如下 從控制台輸入乙個數,判斷是否是質數 num...
判斷乙個數字是否是回文
最近碰到乙個題目,其中一步判斷數字是否為回文 由於題目要求是最短時間實現,不要考慮實現本身的效率 1如果直接去實現,就是比較數字的最高位值和最低位,然後再。public boolean isp int x if x temp bit bit為數值位數 int temp1,temp2 for int ...
逆序輸出乙個數字Python
問題是 輸入乙個數字,按照指定要求逆序輸出該數字 需求 使用python語言 逆序輸出乙個數字 如果數字是正數直接輸出如 177 771 如果數字是負數保留負號如 945 549 如果數字以0結果逆序後需要去除0如 100 1 如果數字很大會造成溢位返回0即可 之前見乙個作者寫的不是特別好,自己寫了...