1.運算子
1.1運算子的概念
運算子?于執?程式代碼運算,會針對?個以上運算元項?來進?運算,例如:2+3,其運算元是2和3,?運算子則是“+”
1.2運算子的分類
- 算術運算子
- 賦值運算子
- ?較運算子(關系運算子)
- 邏輯運算子
- 條件運算子(三元運算子)
2.算術運算子
- 加法運算子 表現形式 +
- 減法運算子 表現形式 -
- 乘法運算子 表現形式 *
- 除法運算子 表現形式 /
- // 整除,只會保留計算后的整數位,總會回傳?個整型
- % 取模,求兩個數相除的余數
- ** 冪運算,求?個值的?次冪
3.賦值運算子
賦值運算子的特殊寫法 x = x + 3 其實是和 x += 3 是?樣的
- += (x+= 3 相當于 x = x + 3 )
- -= (x -= 3 相當于 x= x - 3 )
- *= (x = 3 相當于 x = x 3 )
- **= (x **= 3 相當于 x = x ** 3 )
- /= (x /= 3 相當于 x = x/ 3 )
- //= (x //= 3 相當于 x = x // 3 )
- %= (x %= 3 相當于 x= x % 3 )
4.比較運算子
- ?較運算子?來?較兩個值之間的關系,總會回傳?個布林值.如果關系成?,回傳True,否則回傳False
- > ?較左側值是否?于右側值
- >= ?較左側的值是否?于或等于右側的值
- < ?較左側值是否?于右側值
- <= ?較左側的值是否?于或等于右側的值
- 特殊的?較?式
- == ?較兩個物件的值是否相等
- != ?較兩個物件的值是否不相等
- is ?較兩個物件是否是同?個物件,?較的是物件的id
- is not ?較兩個物件是否不是同?個物件,?較的是物件的id
5.邏輯運算子
5.1not邏輯非
not可以對符號右側的值進??運算對于布林值,?運算會對其進?取反操
作,True變False,False變True
5.2and邏輯與
- and可以對符號兩側的值進?與運算, 只有在符號兩側的值都為True時,才會回傳True,只要有?個False就回傳False
- 與運算是找False的,如果第?個值為False,則不再看第?個值
5.3or 邏輯或
- 或運算兩個值中只要有?個True,就會回傳True
- 或運算是找True的
5.4 ?布林值的與或運算
- 當我們對?布林值進?與或運算時,Python會將其當做布林值運算,最侄訓回傳原值
- ?布林值與運算的規則:與運算是找False的,如果第?個值是False,則不看第?個值,如果第?個值是False,則直接回傳第?個值,否則回傳第?個值
- ?布林值或運算的規則:或運算是找True的,如果第?個值是True,則不看第?個值,如果第?個值是True,則直接回傳第?個值,否則回傳第?個值
6.條件運算子(三元運算子)
條件運算子在執?時,會先對條件運算式進?求值判斷,如果判斷結果為True,則執?陳述句1,并回傳執?結果;如果判斷結果為False,則執?陳述句2,并回傳執?結果
語法: 陳述句1 if 條件運算式 else 陳述句2
7.運算子的優先級
運算子優先級參照表
作業
1.以4種格式化字串的方式來實作 521 xxx 嫁給我好嗎?
def formatString(name):
date = 521
request = '嫁給我好嗎?'
print('{0} {1} {2}'.format(date, name, request))
print(f'{date} {name} {request}')
print('%d %s %s' % (date, name, request))
print(' '.join([str(date), name, request]))
if __name__ == '__main__':
formatString('xyz')

2.現在有a b c三個變數,三個變數中分別保存有三個數值,請通過條件運算子獲取三個值中的最大值
def maxvalue(a, b, c):
maxValue = a if a >= b else b
print(c) if c >= maxValue else print(maxValue)
if __name__ == '__main__':
l = [(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
for i in range(len(l)):
x, y, z = l[i]
maxvalue(x, y, z)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/81598.html
標籤:其他
