Python 基礎(三):我是一個數字

序言

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。


在這裏插入圖片描述


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章