數**算符:+(加)、-(減)、*(乘)、/(除)、%(去餘/取模)、//(整除)、**(冪運算)
例:
# 加減乘除
print(1
+1)# 2
print(1
-1)# 0
print(1
*1)# 1
print(1
/1)# 1.0
# % - 去餘 求乙個數除以另乙個數的餘數
print(5
%2)# 1
# 練習:取變數num的個位數
num =
345print
(num %10)
# 5# 整除 //求商去商的整數部分(向下取整)
print
(num //
100)
# 3print
(5.1//2
)# 2.0
print(-
9//4)
# -3
print
(num %
100//10)
# 4# 冪運算 m**n m的n次方
print(2
**3)# 8
print(6
**2)# 36
print(9
**(1/
2))# 3.0
比較運算子:>,<,==(等於),>=,<=,!=(不等於)。
所有比較運算子的結果都是布林值。
例:
print(10
>5)
# true
print(10
>5)
# true
print(10
<=5)
# false
print(10
>=5)
# true
print(10
==10
)# true
print(10
!=10
)# false
邏輯運算子:and(邏輯與)、or(邏輯或)、not(邏輯非)
賦值運算子:=、+=、-=,*=、/=、%=、//=、**=
位運算 :效率高,記憶體消耗少。
所有的位運算都是直接運算元據,在記憶體中儲存的補碼。
位運算描述
&按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
|按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。
^按位異或運算子:當兩對應的二進位相異時,結果為1
~按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 。~x 類似於 -x-1
<<
左移動運算子:運算數的各二進位全部左移若干位,由<<右邊的數字指定了移動的位數,高位丟棄,低位補0。
簡便演算法:m << n ( m* 2**n)
>>
右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,>>右邊的數字指定了移動的位數
簡便演算法:m >> n ( m// 2**n)
運算子的優先順序:數**算符 > 比較運算子 > 邏輯運算子 > 賦值運算子(最低)
運算子描述
**指數 (最高優先順序)
~ + -
按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)
* / % //
乘,除,取模和取整除
+ -加法減法
>> <<
右移,左移運算子
&位 『and』
^ |位運算子
<= < > >=
比較運算子
<> == !=
等於運算子
= %= /= //= -= += *= **=
賦值運算子
is is not
身份運算子
in not in
成員運算子
not>and>or
邏輯運算子
Python之運算子篇
運算子 說明備註 加 減 乘 除除數不能為0,否則會出現異常。求餘 除數不能為0,否則會出現異常。取整 除數不能為0,否則會出現異常。冪 運算子含義 用法and 邏輯與a and b or邏輯或 a or b not邏輯非 not a 位運算子把數字看作二進位制數來進行計算。位運算子符號有 按位與 ...
python基礎 運算子
一.python變數的儲存原理 分為棧 先進的後出 堆 不分先後順序可以隨便放東西 佇列 先進的先出 基本的資料型別儲存在棧中 int double float.引用的資料型別儲存在堆中 string.二.python的宣告變數的方法 變數名 值 python中不用宣告資料型別。三.python的運...
Python 基礎 運算子
加 兩個物件相加 減 得到負數或是乙個數減去另乙個數 乘 兩個數相乘或是返回乙個被重複若干次的字串 除 x 除以 y 取模 返回除法的餘數 冪 返回x的y次冪 取整除 向下取接整a 10b 23c 2print a b的值為 a b print a b的值為 a b print a b的值為 a b...