Python 基礎(三) 我是乙個數字

2021-09-29 06:31:15 字數 2081 閱讀 1143

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即可 之前見乙個作者寫的不是特別好,自己寫了...