浮點數複數
數值運算操作符
數值運算函式
十進位制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 效...