數字1特征?主要包括:整形,浮點型,複數類型,現在小編就來說說關于數字1特征?下面内容希望能幫助到你,我們來一起看看吧!
主要包括:
整形,浮點型,複數類型。
是一種不可變類型的數據類型。
整數類型包括:正整數、負整數、零。
整數支持二進制,八進制,十進制,十六進制方式書寫。
進制方式 |
對應前綴 |
說明 |
二進制 |
0b/0B |
數字部分範圍0,1 |
八進制 |
0O |
數字部分範圍0-7 |
十進制 |
無 |
數字部分範圍0-9 |
十六進制 |
0X/0x |
數字部分範圍0-9和A-F |
位運算
操作 |
操作符 |
與運算 |
& |
或運算 |
| |
異或運算 |
^ |
左移運算 |
<< |
右移運算 |
>> |
取反運算 |
~ |
運算符的優先順序 ,由低到高:>> << & ^ | ~
a = 0b10101
b = 0b11011
print(a&b)
print(a|b)
print(a^b)
print(a>>2)
print(a<<2)
print(~a|b)
浮點數由整數和小數部分組成。
注意:浮點數的0.0和整數的0在邏輯運算上含義相同,但是存儲位置不同。
i=0
print(id(0))
print(id(i))
print(id(0.0))
結果:
1592760074448
1592760074448
1592761116880
python中同樣數值的不同變量内存地址一樣。
Python實現int的時候,為了效率,首先創建出一個整數池,便于複用。其實對于不可變類型的數據都一樣。
複數類型複數分為實數部分和虛數部分。
書寫方式complex(a,b)或者a bj,其中j可以大寫。
複數的實部和虛部是以浮點型存儲的。
A = complex(1,2)
print(A.real)
print(A.imag)
結果:
1.0
2.0
布爾類型值存在兩種值:True和False。
支持與,或,非運算。
比如
A = True
B = False
A|B
A&B
not A
True和False等價與1和0 ,可以先1和0一樣進行常規運算。
數字類型運算内置數值操作符
運算符 |
運算符描述 |
描述以及等價轉換 |
加法運算 |
兩個對象相加 | |
- |
減法運算 |
等到負數或是一個數減去另一個數 |
* |
乘法運算 |
兩個數相乘或是返回一個被重複若幹次的字符串 |
/ |
除法運算 |
X除于Y |
% |
取模運算 |
返回除法的餘數 |
** |
幂運算 |
A**B代表A的B次方 |
// |
整除運算 |
取整數,返回商的整數部分(向下取整) |
運算符優先級:** ⾼于 * / // % ⾼于 -
賦值運算符
運算符 |
描述 |
實例 |
= |
加法賦值運算符 |
c a等價于c=c a |
-= |
減法賦值運算符 |
c -= a 等價于 c = c- a |
*= |
乘法賦值運算符 |
c *= a 等價于 c = c * a |
/= |
除法賦值運算符 |
c /= a 等價于 c = c / a |
//= |
整除賦值運算符 |
c //= a 等價于 c = c // a |
%= |
取餘賦值運算符 |
c %= a 等價于 c = c % a |
**= |
幂賦值運算符 |
c ** = a 等價于 c = c ** a |
比較運算
運算符 |
描述 |
實例 |
== |
判斷相等。如果兩個操作數的結果相等,則條件結果為真(True),否則條件結果為假(False) |
如a=3,b=3,則(a == b) 為 True |
!= |
不等于 。如果兩個操作數的結果不相等,則條件為真(True),否則條件結果為假(False) |
如a=3,b=3,則(a == b) 為 True如a=1,b=3,則(a != b) 為 True |
> |
運算符左側操作數結果是否⼤于右側操作數結果,如果⼤于,則條件為真,否則為假 |
如a=7,b=3,則(a > b) 為 True |
< |
運算符左側操作數結果是否⼩于右側操作數結果,如果⼩于,則條件為真,否則為假 |
如a=7,b=3,則(a < b) 為 False |
>= |
運算符左側操作數結果是否⼤于等于右側操作數結果,如果⼤于,則條件為真,否則為假 |
如a=7,b=3,則(a < b) 為 False如a=3,b=3,則(a >= b) 為 True |
<= |
運算符左側操作數結果是否⼩于等于右側操作數結果,如果⼩于,則條件為真,否則為假 |
如a=3,b=3,則(a <= b) 為 True |
邏輯運算符
運算符 |
邏輯表達式 |
描述 |
實例 |
and |
x and y |
布爾"與":如果 x 為 False,x and y 返回False,否則它返回 y |
True and False, 返回 False。 |
or |
x or y |
布爾"或":如果 x 是 True,它返回 True,否則它返回 y 的值。 |
False or True, 返回 True。 |
not |
not x |
布爾"⾮":如果 x 為 True,返回 False 。如果 x為 False,它返回 True。 |
not True 返回 False, not False 返回 True |
内置函數
函數 |
功能描述 |
abs(A) |
返回數字A的絕對值,若為複數則返回模 |
bool(A) |
返回與A等價的布爾值(True/False) |
complex(real, [imag]) |
構造複數 |
id(A) |
返回對象A的内存地址标識 |
int(A[,d]) |
返回實數,分數或者高精度實數A的整數部分,或把d進制的字符串A轉換為十進制并返回,d默認為十進制 |
round(A[,小數位數]) |
對A四舍五入,若未指定小數的位數,則返回整數 |
pow(x,y[,z]) |
計算x的y次方并對結果進行z取模,等價pow(x,y)%z |
ord(x) |
将x轉換為十進制 |
hex(x) |
将x轉換為十六進制 |
oct(x) |
将x轉換為八進制 |
float(A[,d]) |
将x轉換為一個浮點數 |
ascii(obj) |
返回一個可打印的對象字符串方式表示,如果是非ascii字符就會輸出\x,\u或\U等字符來表示 |
運算符優先級
()> 算數運算符 > 位運算> 邏輯運算符 > 比較 > 賦值
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!