python 學習筆記四 運算符

python運算符

算術運算符

  • 運算符可對兩個及以上值進行運算;
運算符 功能
+ 兩個對象相加,如果對象均爲字符串則將兩個字符串拼接在一起
- 得到負數或是一個數減去另一個數
* 乘 — 兩個數相乘,如果字符串承數字就是複製字符串
/ 除 — 兩個對象相除,結果均爲浮點型
% 取模 - 返回除法的餘數,無餘數就爲0
  • 冪 — 返回x的y次冪

格式 a**b;

102
在這裏插入圖片描述
1001/2
在這裏插入圖片描述

  • // 取整除 — 返回商的整數部分(向下取整)

格式 a//b;
在這裏插入圖片描述

在這裏插入圖片描述

賦值運算符

=
  • 賦值運算符,將等號右邊值賦值給左邊;
  • a=5,即將5賦值給a,即a的值變爲5;
+=
  • a+=5,等同於a=a+5;
-=
  • a-=5,等同於a=a-5;
*=
  • a*=5,等同於a=a*5;
/=
  • a/=5,等同於a=a/5;
%=
  • a%=5,等同於a=a%5;
**=
  • a**=5,等同於a=a**5;
//=
  • a//=5,等同於a=a//5;

注意: 對浮點數做算術運算時,結果也爲浮點數;

比較運算符(關係運算符)

>

比較左側值是否大於右側值,成立返回True,否則返回False

  • a=1>2,a即爲False;b=2>1,b即爲True;
  • ‘2’>‘1’、‘2’>‘11’、‘b’>‘a’、‘b’>'ac’均成立,字符串比較時比較字符串的Unicode編碼,比較unicode編碼的時逐位比較的,從第一位比較到最後一位,直到比出結果爲止;
<

比較左側值是否小於右側值,成立返回True,否則返回False

  • a=1<2,a即爲True;b=2<1,b即爲False;
  • ‘1’<‘2’、‘11’<‘2’、‘a’<‘b’、‘ac’<'b’均成立,字符串比較時比較字符串的Unicode編碼,比較unicode編碼的時逐位比較的,從第一位比較到最後一位,直到比出結果爲止;
  • 1<2<3,表示2>1且2<3;
>=

比較左側值是否大於或等於右側值,成立返回True,否則返回False

  • a=1>=2,a即爲False;b=2>=1,b即爲True;
  • ‘2’>=‘1’、‘2’>=‘11’、‘b’>=‘a’、‘b’>='ac’均成立,字符串比較時比較字符串的Unicode編碼,比較unicode編碼的時逐位比較的,從第一位比較到最後一位,直到比出結果爲止;
<=

比較左側值是否小於或等於右側值,成立返回True,否則返回False

  • a=1<=2,a即爲True;b=2<=1,b即爲False;
  • ‘1’<=‘2’、‘11’<=‘2’、‘a’<=‘b’、‘ac’<='b’均成立,字符串比較時比較字符串的Unicode編碼,比較unicode編碼的時逐位比較的,從第一位比較到最後一位,直到比出結果爲止;
==

比較兩側值是否等於右側值,成立返回True,否則返回False

  • a=1==2,a即爲False;
!=

比較兩側值是否不等於右側值,成立返回True,否則返回False

  • a=1!=2,a即爲True;

注意: ==和!=比較對象的value;

is

比較兩個對象是否是同一個對象,成立返回True,否則返回False

  • a=1is2,a即爲False;
is not

比較兩個對象是否不是同一個對象,成立返回True,否則返回False

  • a=1 is not 2,a即爲True;

注意: is和is not比較對象的id;

邏輯運算符

  • 用來進行邏輯判斷;
not 邏輯非
  • 對not 右側的值進行非運算(取反運算)
  • 對bool,not將其值取反,如 a=True,not a=False;
  • 對非bool值,not會將其先轉爲bool值在取反,如a=0、a=0.0、a="",not a都爲True;
and 邏輯與
  • 對and兩側的值進行邏輯與運算(兩個均爲True結果爲True,否則爲False)
  • python中進行and運算時,若第一個值爲False則不會管後面的值就直接返回False;
or 邏輯或
  • 對and兩側的值進行邏輯或運算(兩個中有一個True結果爲True,否則爲False)

非bool的邏輯運算符

  • 當對非bool值進行與運算、或運算時,python會將參與的值當做bool值,再進行運算,最後返回原值;
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 與運算時,若第一個值爲False,則直接返回第一個值;否則直接返回第二個值;
  • 或運算時,若第一個值爲Ture,則直接返回第一個值;否則直接返回第二個值;

條件運算符(三元運算符)

**結構:語句1 if 條件表達式 else 語句2 **
執行流程

  1. 對條件表達式值進行判斷;
  2. 結果爲True,則執行語句1,並返回結果;
  3. 結果爲 False,則執行語句1,並返回結果;
    在這裏插入圖片描述

運算符優先級

  • 運算符優先級從高到低
運算符 說明
** 指數 (最高優先級)
+ - 加號和減號,表示正數或負數
* / % // 乘,除,取模和取整除
+ - 加加法減法
& 位 ‘AND’
^ | 位運算符not、or
<= < > >= 比較運算符
<> == != 等於運算符
= %= /= //= -= += *= **= 賦值運算符
+ + - 加號和減號,表示正數或負數
is is not 身份運算符
in not in 成員運算符
not and or 邏輯運算符
  • 括號可以改變優先級,將需要先算的()起來即先算;
發佈了55 篇原創文章 · 獲贊 27 · 訪問量 7290
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章