python之資料型別及操作

2021-10-18 23:50:31 字數 1622 閱讀 2026

浮點數複數

數值運算操作符

數值運算函式

十進位制1010,99,-217

二進位制以0b或0b開頭:0b010,-0b101

八進位制以0o或0o開頭:0o123,-0o456

十六進製制

以0x或0x開頭:0x9a,-0x89

帶有小數點及小數的數字

浮點數取值範圍和小數精度都存在限制,通常可以忽略

取值範圍數量級約-10^308至10^308,精度數量級10^-16

浮點數運算存在不確定尾數,不是bug:

>>

>

0.1+

0.30.4

>>

>

0.1+

0.20.3000000000000004

即二進位制表示小數,可以無限接近,但不完全相同

>>

>

if0.1

+0.2

==0.3

>

#結果將返回false

解決辦法:使用round(x,[d]):對x四捨五入,d是小數擷取位數,預設0

if

round(0.1

+0.2,1)==

0.3#返回true

使用字母e或e作為冪的符號,以10為基數,格式如下:

e,表示a*10^b

例如:4.3e-3為0.0043,9.6e5為960000.0

a+bj

操作符及使用描述+

加-減*

乘/除(商)10/3=3.33333

//整數除 10//3=3

+xx本身

-yy的負值

x%y餘數

x**y

冪運算二元操作符

描述x+=y

x=x+y

x-=y

x=x-y

x*=y

x=x*y

x/=y

x=x/y

x//=y

x=x//y

x%=y

x=x%y

x**=y

x=x**y

型別間可進行混合運算,生成的結果為「最寬」的型別

其中整數《浮點數《複數

函式描述

abs(x)

求x絕對值

divmod(x,y)

商餘,(x//y,x%y),同時輸出商和餘數。例如divmod(10,3)結果為(3,1)

pow(x,y[,z])

冪餘,x(**y)%z,例如pow(3,pow(3,99),10000)=4587

round(x[,d])

四捨五入,d為保留小數字數,預設為0,例如round(-10,123,2)=-10.12

max(x1,x2,…,xn)

求最大值

min(x1,x2,…,xn)

求最小值

函式描述

int(x)

將x變成整數,捨棄小數部分(不是四捨五入,例如int(123.45)=123,int(「123」)=123

float(x)

將x變成浮點數,增加小數部分

complex(x)

將x變成複數

python入門之資料型別及常用操作

name0 test name1 123 name2 5 6 name cindy print name.count i 查詢字母出現的次數name 34 print name.isdigit 判斷輸入是否僅由數字組成names liuyun wangting zhangna lihua zhaod...

Redis 資料型別及操作之 sets 型別

向名稱為 key 的 set 中新增元素。sadd myset value檢視 set 中的所有元素。smembers myset刪除名稱為 key 的 set 中的給定元素。srem myset value隨機返回並刪除名稱為 key 的 set 中乙個元素。spop myset返回第乙個 set...

python基本資料型別之操作

當行注視 被注釋內容 多行注釋 被注釋內容 代表單行注釋 s hello print s 2 hellohello print s 2 llo,切片操作,從下標2切到最後 print a in s false a 123 b abc c a b 字串拼接,效率不好,不推薦使用 內建方法 join 效...