運算符
一、運算符的概念
運算符用于執行程式代碼運算,會針對一個以上操作項目來進行運算。如:2+3,操作符就是“+”
二、運算符的分類
(一)算數運算符
- 基本的加減乘除
- +、-、*乘、//整除、/除、%求餘、**幂次方
(二)指派運算符
- 有“=”等号
-
+= (x+= 3 相當于 x = x + 3 )
-= *= **= /= //= //= 同理
(三)比較運算符
- 就是比較大小、是否相等、是否是同一個對象,字元串也可以排序ASCII碼排序依據
-
>= <= < > 比較值大小
==(等于) !=(不等) 判斷值是否相等
is is not 對象id是否是同一個
(四)條件運算符
- 文法格式:
- a if (條件表達式) else b
-
a if a > b and a > c else b if b > c else c
a、b也可以是另一個條件運算符
- 注意條件運算符與條件語句的差別,根本差別 條件運算符會傳回值,條件語句沒有
- 條件運算符求值規則為:如果表達式的值為真,則以表達式左邊的值作為整個條件表達式的值,否則以表達式右邊的值作為整個條件表達式的值。
1Python基礎-運算符-全棧式開發7運算符
(五)邏輯運算符
與、非、或
and 邏輯與
and 邏輯與
- and可以對符号兩側的值進行與運算。兩邊的都是布爾值時, 隻有在符号兩側的值都為True時,才會傳回True,隻要有一個False就傳回False
- 與運算是找False的,如果第一個值為False,則不再看第二個值
1Python基礎-運算符-全棧式開發7運算符
or 邏輯或
or 邏輯或
- or可以對符号兩側的值進行與運算。兩邊的都是布爾值時, 兩個值中隻要有一個True,就會傳回True
- 或運算是找True的,如果第一個值為True,則不再看第二個值
1Python基礎-運算符-全棧式開發7運算符
邏輯非
邏輯非
- not可以對符号右側的值進行非運算,對于布爾值與非布爾值,進行取反操作
- 傳回的始終是True False
1Python基礎-運算符-全棧式開發7運算符
非布爾值的and、or運算
非布爾值的and、or運算
- 當我們對非布爾值進行與或運算時,Python會将其當做布爾值運算,最終會傳回原值
-
and
與運算是找False的,如果第一個值是False,則不看第二個值。否則傳回第二個值
-
or
或運算是找True的,如果第一個值是True,則不看第二個值。如果第一個值是True,則直接傳回第一個值,否則傳回第二個值
-
and:有0、空值的話一定傳回它,且and優先于or
or :找非0、非空值,第一個不是就傳回第二個
1Python基礎-運算符-全棧式開發7運算符
三、運算符的優先級
小練習
1.以4種格式化字元串的方式來實作 521 xxx 嫁給我好嗎?格式化字元串
## 字元串相加
name='lisa'
print('521 '+name+' 嫁給我好嗎?')
## 占位符
name='lisa'
print('521 %s 嫁給我好嗎?'%name)
## f
name='lisa'
a=f'521 {name} 嫁給我好嗎?'
print(a)
## format
a='521 {} 嫁給我好嗎?'
print(a.format('lisa'))
2.現在有a b c三個變量,三個變量中分别儲存有三個數值,請通過條件運算符擷取三個值中的最大值
a=1
b=3
c=2
max_abc=a if a > b and a > c else b if b > c else c
max_abc
## 傳回3
下一節 條件語句-if-while
上一節 基本資料類型
聲明:本文為學習筆記,轉載請标明出處,本文僅供交流學習,請勿用于非法途徑,希望本文對大家有幫助。
僅是個人意見,如有不足之處或者侵權,請留言