欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中not、and和or的優(yōu)先級(jí)與詳細(xì)用法介紹

 更新時(shí)間:2020年11月03日 10:34:23   作者:王英杰_  
這篇文章主要給大家介紹了python中not、and和or的優(yōu)先級(jí)與詳細(xì)用法介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

(小白專(zhuān)用)本次所分享的是Python中的not、and、or的執(zhí)行時(shí)的優(yōu)先級(jí),以及他們的具體用法。本文比較詳細(xì),不喜勿噴。

一、not、and、or的含義以及優(yōu)先級(jí)

對(duì)象 返回結(jié)果 優(yōu)先順序
not x if x is false,then True,else False 1
x and y if x is false,then x,else y 2
x or y if x is false,then y,else x 3

含義:not是 “非” ;and是 “與” ;or是 “或” (可以用數(shù)學(xué)去理解)

1、not True = False 或者 not False = True (非真就是假,非假即真)

2、and是一假則假,兩真為真,兩假則假

3、or是一真即真,兩假即假,兩真則真

優(yōu)先級(jí)是 not > and > or

代碼如下(示例):

x=1 #將x賦值為1
y=0 #將y賦值為0
z=0 #將z賦值為0
print(x or y and not z)
'''
輸出結(jié)果為
1
'''

小提示: 我們知道在編程語(yǔ)言中“非0即是True”,也就是“0為False,1為T(mén)rue”

  • 由于優(yōu)先級(jí)是not>and>or,所以首先執(zhí)行not z(也就是not 0),

即 not 0 = not False =True =1

下一步是輪到了and,那么 y and 1(已知y=0)即 0 and 1,也就是

False and True (假與真),我們剛剛談過(guò)and,一假即假,故

y and 1 = 0 and 1 = False = 0

最后一步按優(yōu)先級(jí)是輪到了or,即 x or 0(已知x=1),

即 1 or 0 =True or Flase =True = 1(or即“或”中,一真即真)

所以輸出結(jié)果為 1

  • 總結(jié): 代碼運(yùn)算過(guò)程為: (用數(shù)學(xué)符號(hào)表示優(yōu)先級(jí))

{ x or [ y and (not z) ] }

二、not、and、or的使用方法

1.not

if x is false,then True,else False

如果x為False則not x 為T(mén)rue,否則為False

(如果x是假的,則“非假”為真,否則x是真的,則非真為假)

在編程中是 布爾運(yùn)算,即返回值是True 或者 False

代碼如下(示例):

print(not 0,not 1,not True,not False)
'''
輸出結(jié)果為:
True False False True
'''

2.and

and運(yùn)算后的返回結(jié)果:

從左到右計(jì)算表達(dá)式,若所有的都為真,則返回最后一個(gè)值,若存在假,返回第一個(gè)值。

簡(jiǎn)單理解:

and的目的是找到并返回第一個(gè)False(假)或最后一個(gè)True(真) (從左往右找)(一假即假,兩真即真)

代碼如下(示例):

1、找到并返回第一個(gè)False(假)

print(1 and 2 and 0 and 4 and False)
'''
輸出結(jié)果為:
0
'''

因?yàn)閍nd是找到第一個(gè)False(假),我們知道在計(jì)算機(jī)中,

False即為0,所以輸出結(jié)果是 0

2、找到并返回最后一個(gè)True(真)

print(1 and 2 and True and 4 and 6)
print(2 and 5 and True and 7 and True)
'''
輸出結(jié)果為:
6
True
'''

因?yàn)?1,2,True,4,6 都不是0,我們知道 非零True,所以都是 真的,那么輸出最后一個(gè)真值,所以輸出結(jié)果為 6

因?yàn)?2,5,True,7,True 都不是0,都是真的,同理輸出最后一個(gè)真值,所以輸出結(jié)果為 True

3.or

or運(yùn)算后的返回結(jié)果:

從左到右計(jì)算表達(dá)式,只要遇到真值就返回那個(gè)真值,如果表達(dá)式結(jié)束依舊沒(méi)有遇到真值,就返回最后一個(gè)假值。

簡(jiǎn)單理解:

or的目的是找到并返回第一個(gè)True(真)或最后一個(gè)False(假) (從左往右找)(一真即真,兩假即假)

代碼如下(示例):

1、找到并返回第一個(gè)True(真)

print(0 or 0 or '' or 8 or 1 )
'''
輸出結(jié)果為:
8
'''

小提示:

  • 在python中, [ ] 或者 ' ' 或者 ( ) 或者 None 都是空的意思,

    空也為假,即 空 = 假 = False
  • 由上面的代碼可以看到,有兩個(gè)真值分別是 8和1,但我們要找到作用范圍內(nèi)的第一個(gè)真值(True),即第一個(gè)為8,所
    以輸出結(jié)果為 8

2、找到并返回最后一個(gè)False(假)

print([] or 0 or '' or None or () )
'''
輸出結(jié)果為:
()
'''

小提示:

  • 在python中, [ ] 或者 ' ' 或者 ( ) 或者 None 都是空的意思,
    空也為假,即 空 = 假 = False
  • 此處可以知道,代碼中都為假(False),所以要找到最后一個(gè)假(False)并返回這個(gè)值。最后一個(gè)是()所以輸出結(jié)果為 ()

總結(jié)

  • 優(yōu)先級(jí)是 not > and > or
  • not:如果x是假的,則“非假”為真,否則x是真的,則非真為假
  • and: 找到并返回第一個(gè)False(假)或最后一個(gè)True(真)
  • or: 找到并返回第一個(gè)True(真)或最后一個(gè)False(假)

到此這篇關(guān)于python中not、and和or的優(yōu)先級(jí)與詳細(xì)用法介紹的文章就介紹到這了,更多相關(guān)python中not、and和or優(yōu)先級(jí)與用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論