1.算數運算子
運算子描述+加
-減*乘
/除%返回除法的餘數
**冪次
//返回商的整數部分
需要注意的:
運算子描述==
比較值是否相等
!=比較值是否不相等
>
大於<
小=大於等於
<=
小於等於
3.賦值運算子
運算子描述例項=
賦值運算子
c=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
運算子表示式描述
anda and b
邏輯與,a與b都為true則返回為true,其餘返回false
ora or b
邏輯或,a與b只要有乙個為true則返回為true,a與b都為false則返回false
notnot a
邏輯非,當a為true, not a則為false
5.位運算子
運算子描述
&按位與:兩者都為1才為1,否則為0
|按位或:只有乙個為1則為1,否則為0
^按位異或:兩者相等則為0,否則為1
6.成員運算子
運算子描述
例項in
判斷某個值是否在指定序列中,在則返回true
a在b序列中,如果a在b序列中,就返回true
not in
判斷某個值是否在指定序列中,不在則返回true
a不在b序列中,如果a不在b序列中,就返回true
7.身份運算子
身份運算子是用於比較兩個物件的儲存單元
運算子描述
例項is
判斷兩個物件的記憶體位址是否一致,是則返回true
a is b, 如果id(a)等於id(b),is返回結果1
is not
判斷兩個物件的記憶體位址是否不一致,不是則返回true
a is not b, 如果id(a)不等於id(b),is not 就返回結果1
#運算子的優先順序
下表列出了從最高到最低優先順序的所有運算子。優先順序高的運算子優先計算或處理,同級別的按從左往右的順序計算(賦值運算子 除外,它是按從右往左的順序)。
運算子描述
**指數(最高優先順序)
* / % //
乘 除 取餘 整除
+ -加 減
<= < > >=
比較運算子
== !=
比較運算子
= %= /= //= -= += *= **=
賦值運算子
is is not
身份運算子
in not in
成員運算子
not or and
邏輯運算子
name = "amy"
teacher_logic = ["bob","tony","lisa","steven"]
if name in teacher_logic:
print('amy 在邏輯大家庭')
else:
print(' amy 不在...好難過')
ax』以下程式如果輸入666執行那個語句?為什麼?
temp =
input
('請輸入:'
)if temp ==
'yes'
or'yes'
:print
('if執行了!'
)else
:print
('else執行了!'
)
程式執行if語句,因為根據運算子的優先順序順序,賦值運算子的優先順序高於邏輯運算子,所以先將輸入的字串進行比較,得到false,然後在與』yes』進行邏輯判斷,'yes』始終為true,所以判斷結果始終為true,故不管輸入什麼都執行的是if語句
is 與==的區別?
'=='是比較運算子,是對兩個變數進行比較值是否相等, 『is』 用於判斷兩個變數的引用是否為同乙個記憶體位址 (可使用 id() 檢視)。
from decimal import decimal
a =int
(input
('請輸入a的數值:'))
b =int
(input
('請輸入b的數值:'))
if a !=
0and b !=0:
print
(decimal(a)
/decimal(b)
)else
:print
(a*b)
a =
input
('請輸入a的數值:'
)b =
input
('請輸入b的數值:'
)print
(a if a > b else b)
王老師 C 運算子過載 轉換函式 第三講
敲了半天,沒提交上,鬱悶,不重寫了 示例程式 1 new include include include using namespace std class com void main 2 過載new delete 示例 在靜態區申請動態物件 include include using namesp...
第三講 前置知識
啥是前置的知識?應該是一種粗略的大概的,對其進行解。就像平時玩戲,要知道這個遊戲有啥子背景,講的是啥事兒,如何去玩它。包括遊戲中各類的圖示代表什麼個意思,初期對其進行初步的了解。說的好像你很屌的樣子,再屌又咋滴,還不是屌絲乙個,光棍一條,哈哈!你說我,老大咱都要各自照照鏡先吧。我已經夠青出於蘭了,你...
Java基礎第三講
一.運算子 1.邏輯運算子 一般用於連線boolean型別的表示式或值 並且 有false則false 或者 有true則true 非 非false則true,非true則false 偶數個不會改變本身 異或 結果相同為false,結果不同則為true 短路與 與 的區別 結果一樣,具有短路效果,如...