1、算數運算子
運算子描述例項+加
1 + 1 輸出結果為 2-減
1 - 1 輸出結果為 0*乘
2 * 2 輸出結果為 4/除
10 / 2 輸出結果為 5
//整除
9 // 4 輸出結果為2%取餘
9 % 4 輸出結果為 1
**指數
2 ** 4 輸出結果為 16,即 2 * 2 * 2 * 2
()小括號
用來提高運算優先順序,即 (1 + 2) * 3 輸出結果為 9
注意:混合運算優先順序順序: () ⾼於 ** ⾼於 * / // % ⾼於 + -
/ 除法
# 除(得到的結果是浮點數)
a =4/2
# 2.0浮點數
print
(f'a='
)
out:
// 整除
# 整除(得到的資料是整數型資料)
b =4//2
# 2c =7//
2# 3
print
(f'b=, c='
)
out:
% 取餘
# 取餘
a =7%2
print
(f'7 % 2 = '
)
out:
() 調整運算優先順序
# ()優先順序最高
num1 =(1
+2)**
2/(5
-2)print
(f'num1 = '
)# 3.0
out:
2、賦值運算子
運算子描述例項=賦值
將 = 右側的結果賦值給等號左側的變數
# 單個變數賦值
a =2
print
(f'a = '
)
out:
a = 2
# 多個變數賦值(等號左右側個數一致,變數間用逗號分隔)
a, b, c =3,
'wo',[
1,2]
print
(f'a=,b=,a='
)
out:
a=3,b=wo,a=[1, 2]
# 多個變數賦相同值(簡潔)
a = b = c =
10print
(f'a=,b=,a='
)
out:
a=10,b=10,a=10
3、復合賦值運算子
運算子描述例項
+=加法賦值運算子
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
優先算賦值運算子右邊的表示式,再做算數運算,最後做賦值運算
a =
10# a = a + 5
a +=
5print
(a)# b = b * (2 + 1)
a *=2+
1print
(a)
out:
15
45
4、比較運算子
也叫關係運算子,通常用來判斷
運算子描述
例項==
判斷相等。如果兩個運算元的結果相等,則條件結果為真(true),否則條件結果為假(false)
如a=3,b=3,則(a == b) 為 true
!=不等於 。如果兩個運算元的結果不相等,則條件為真(true),否則條件結果為假(false)
如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
'''
比較運算子
==、>=、!=、....
通過比較兩側資料大小,返回true false
'''a =
10b =
20print
(a > b)
# false
print
(a ==10)
# true
print
(b !=20)
# false
5、邏輯運算子
運算子邏輯表示式
描述例項
andx and y
布林"與":x、y其中乙個為false,則返回false,否則返回true
true and false,返回false。
orx or y
布林"或":x、y其中乙個為true,則返回true,否則返回false
false or true,返回true。
notnot x
布林"非":如果 x 為 true,返回 false ;如果 x為 false,它返回 true。
not true 返回 false, notfalse 返回 true
'''
邏輯運算子
and 與 : x and y --x、y其中乙個為false,則返回false,否則返回true
or 或 : x or y --x、y其中乙個為true,則返回true,否則返回false
not 非 : not x --如果x為true,返回false
'''a, b, c =1,
2,3# a > b 為false, b < c 為true
print
(a > b and b < c)
# false
# a < b 為true, b < c 也為true
print
(a < b and b < c)
# true
print
(a > b or b < c)
# true
print
(a < b or b > c)
#true
print
(not
(a >1)
)# true
print
(not
(a ==1)
)# false
'''
拓展數字之間的邏輯運算
and運算子:只要有乙個值為0,則結果為0,否則結果為最後乙個非0數字
or運算子:所有值為0時才返回0,否則返回第乙個非0數字
'''print(2
and0
and3
)# 0
print(2
and5
and3
)# 3
print(2
and5
and6
)# 6
print(2
or0or3
)# 2
print(4
or5or3
)# 4
print(0
or0or0
)# 0
C 基礎學習(05) 運算子
運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 內建了豐富的運算子,並提供了以下型別的運算子 運算子描述 把兩個運算元相加 從第乙個運算元中減去第二個運算元 把兩個運算元相乘 分子除以分母 取模運算子,整除後的餘數 自增運算子,整數值增加 1 自減運算子,整數值減少 1 運算子描述 檢查兩...
python基礎學習運算子
資料運算 加減乘除 取餘 整除 冪比較運算 等於 不等於 不等於 小於等於 大於等於 賦值運算 加法賦值運算 減法賦值運算 乘法賦值運算 除法賦值運算 取餘賦值運算 取整除賦值運算 冪賦值運算 邏輯運算 and 布林與 同時滿足兩個條件返回true or 布林或 滿足任意乙個條件則返回true no...
C 基礎學習筆記05 運算子過載
運算子過載 對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別。1.1 加號運算子過載 通過成員函式過載加號運算子 class person person int a,int b m a a m b b person operator person p intmain 通過全域性函式...