天天看點

1Python基礎-運算符-全棧式開發7運算符

運算符

一、運算符的概念

運算符用于執行程式代碼運算,會針對一個以上操作項目來進行運算。如: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可以對符号兩側的值進行與運算。兩邊的都是布爾值時, 隻有在符号兩側的值都為True時,才會傳回True,隻要有一個False就傳回False
  • 與運算是找False的,如果第一個值為False,則不再看第二個值
    1Python基礎-運算符-全棧式開發7運算符

or 邏輯或

  • or可以對符号兩側的值進行與運算。兩邊的都是布爾值時, 兩個值中隻要有一個True,就會傳回True
  • 或運算是找True的,如果第一個值為True,則不再看第二個值
    1Python基礎-運算符-全棧式開發7運算符

邏輯非

  • not可以對符号右側的值進行非運算,對于布爾值與非布爾值,進行取反操作
  • 傳回的始終是True False
    1Python基礎-運算符-全棧式開發7運算符

非布爾值的and、or運算

  • 當我們對非布爾值進行與或運算時,Python會将其當做布爾值運算,最終會傳回原值
  • and

    與運算是找False的,如果第一個值是False,則不看第二個值。否則傳回第二個值

  • or

    或運算是找True的,如果第一個值是True,則不看第二個值。如果第一個值是True,則直接傳回第一個值,否則傳回第二個值

  • and:有0、空值的話一定傳回它,且and優先于or

    or :找非0、非空值,第一個不是就傳回第二個

    1Python基礎-運算符-全棧式開發7運算符

三、運算符的優先級

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'))
           
1Python基礎-運算符-全棧式開發7運算符

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

上一節 基本資料類型

聲明:本文為學習筆記,轉載請标明出處,本文僅供交流學習,請勿用于非法途徑,希望本文對大家有幫助。

僅是個人意見,如有不足之處或者侵權,請留言