當前位置:首頁 » 編程語言 » python否定判斷

python否定判斷

發布時間: 2022-11-02 10:04:45

python的is和is not運算符是干什麼用的

is是看兩個標識符是不是引用自一個對象,利用id()函數就可以看的很清楚,id可以理解為得到變數的內存地址
而==是value判斷,不同類型不一樣,如:
>>> a = 3
>>> b = 3
>>> a == b
True
>>> id(a)
11163864
>>> id(b)
11163864
>>> a is b
True
>>> b is a
True
>>> a = [1,3]
>>> b = [1,3]
>>> a == b
True
>>> a is b
False
>>> id(a)
11794392
>>> id(b)
11813392
is not 就是is的否定,意義是一樣的。

② Python內部是如何判斷一個對象是True還是False

作者:gao xinge
鏈接:https://www.hu.com/question/53708403/answer/139331035
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

內建函數boolpython中的所有對象都可以用內建函數bool來判斷布爾值是True還是False,如下>>> bool(1)
True
>>> bool(0)
False
>>> bool(True)
True
>>> bool(False)
False
>>> def f(a):
return a
>>> bool(f)
True
>>> bool(__builtins__)
True
>>> import collections
>>> bool(collections)
True
__nonzero__函數和__len__函數內建函數bool的邏輯順序: 如果對象沒有實現__nonzero__函數或者__len__函數,返回True; 如果對象實現了__nonzero__函數,根據__nonzero__函數的返回值判斷; 如果對象沒有實現__nonzero__函數,但實現了__len__函數,根據__len__函數的返回值判斷如下>>> # example one
>>> class f:
def __init__(self, a, b):
self.a = a
self.b = b

>>> t = f(0,1)
>>> bool(t)
True

>>> # example two
>>> class f:
def __init__(self, a, b):
self.a = a
self.b = b
def __nonzero__(self):
return self.a
def __len__(self):
return self.b

>>> t = f(0,1)
>>> bool(t)
False

>>> # example three
>>> class f:
def __init__(self, a, b):
self.a = a
self.b = b
def __len__(self):
return self.b

>>> t = f(1,0)
>>> bool(t)
False

③ Python 中 not 'x' in 'sex' 和 'x' not in 'sex' 有區別嗎

'x' not in 'sex' : 'x'不在'sex'里,不在的話返回true,在返回false
not 'x' in 'sex' : 先判斷'x'在'sex',然後取not。
其實兩個結果一樣,就是結構上就是not的先後順序有點不一樣。

④ not 6是什麼意思python里

邏輯判斷詞。
在python中not是邏輯判斷詞,用於布爾型True和False,notTrue為False,notFalse為True,以下是幾個常用的not的用法:
(1)not與邏輯判斷句if連用,代表not後面的表達式為False的時候,執行冒號後面的語句。
(2)判斷元素是否在列表或者字典中,ifanotinb,a是元素,b是列表或字典。
Python是一種廣泛使用的解釋型、高級和通用的編程語言。Python由荷蘭數學和計算機科學研究學會的GuidovanRossum創造,第一版發布於1991年,它是ABC語言的後繼者,也可以視之為一種使用傳統中綴表達式的LISP方言。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。

⑤ python中循環語句

1、if語句

Python中的if子句由三部分組成:關鍵字本身、用於判斷結果真假的條件表達式以及當表達式為真或者非零時執行的代碼塊。if 語句的語法如下:
if expression:
expr_true_suite
if 語句的expr_true_suite代碼塊只有在條件表達式的結果的布爾值為真時才執行,否則將繼續執行緊跟在該代碼塊後面的語句。
(1)多重條件表達式
單個if語句可以通過使用布爾操作符and、or和not,實現多重判斷條件或是否定判斷條件。
(2)單一語句的代碼塊
如果一個復合語句(例如if子句、while或for循環)的代碼塊僅僅包含一行代碼,那麼它可以和前面的語句寫在同一行上。如if make_hard_: send_data_to_printer(),這樣的單行語句是合法的, 盡管它可能方便,但這樣會使得代碼更難閱讀, 所以推薦將這行代碼移到下一行並合理地縮進。另外一個原因就是如果你需要添加新的代碼, 你還是得把它移到下一行。
2、else語句
Python提供了與if語句搭配使用的else語句,如果if語句的條件表達式的結果布爾值為假,那麼程序將執行 else 語句後的代碼。其語法如下:
if expression:
expr_true_suite
else:
expr_false_suite
在C語言中,不會在條件語句范圍外發現else語句, 但Python不同,可以在while和for循環中使用else語句,在循環中使用時,else子句只在循環完成後執行,也就是說break語句也會跳過else塊。
例:顯示出10到20中的數字的最大約數

在CODE上查看代碼片派生到我的代碼片

#!/usr/bin/env python

def showMaxFactor(num):
count = num / 2
while count > 1:
if (num % count == 0):
print 'largest factor of %d is %d' % (num, count)
break
count = count - 1
else:
pr

⑥ 在python中如何使用not in

name=''while not name:

name=raw_input(u'請輸入姓名:')
print name

python中的not具體表示是什麼:
在python中not是邏輯判斷詞,用於布爾型True和False,not True為False,not False為True,以下是幾個常用的not的用法:
(1) not與邏輯判斷句if連用,代表not後面的表達式為False的時候,執行冒號後面的語句。比如:
a = False
if not a: (這里因為a是False,所以not a就是True)
print "hello"
這里就能夠輸出結果hello
(2) 判斷元素是否在列表或者字典中,if a not in b,a是元素,b是列表或字典,這句話的意思是如果a不在列表b中,那麼就執行冒號後面的語句,比如:
a = 5
b = [1, 2, 3]
if a not in b:
print "hello"
這里也能夠輸出結果hello

⑦ python中如何使用not in

>>>a=[1,2,3,4,5]
>>>b=[3,4,5,6,7]
>>>set(a)-set(b)
{1,2}

⑧ python中的not具體表示是什麼,舉個例子說一下,衷心的感謝

在python中not是邏輯判斷詞,用於布爾型True和False。

布爾"非" :如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 例如:

a = 0;

b = 1;

if not ( a and b ):

print "變數 a 和 b 都為 false,或其中一個變數為 false";

else:

print "變數 a 和 b 都為 true";

輸出結果為:變數 a 和 b 都為 false,或其中一個變數為 false。

(8)python否定判斷擴展閱讀

1、not 和 in 連接的用法:

not in ,如果在指定的序列中沒有找到值返回 True,否則返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。例如:

b = 20;

list = [1, 2, 3, 4, 5 ];

if ( b not in list ):

print "變數 b 不在給定的列表中 list 中";

else:

print "變數 b 在給定的列表中 list 中";


2、is 和 not 連接的用法:

is not , 是判斷兩個標識符是不是引用自不同對象,x is not y, 類似id(a) != id(b)。如果引用的不是同一個對象則返回結果 True,否則返回 False。例如:

a = 20;

b = 30;

if ( a is not b ):

print "4 - a 和 b 沒有相同的標識";

else:

print "4 - a 和 b 有相同的標識";

⑨ python中while判斷條件問題...求詳細解釋 不是很理解

首先name=『 』,後面是個空字元串,在學習布爾表達式的時候就說過,這些空的都是等於False的。
while not name:
可以看成是while循環語句加一個布爾表達式not name:可以理解為 如果name為空的話 not name是成立的也就是值為True
若是name=『michael』 那就是有名字,not name不成立這個布爾表達式的值就是False.
while 語句後面有的是直接跟變數名,有的是跟這種布爾表達式,但是不管是哪種他們的值都是要麼為True要麼為False
true就循環執行後面的子語句(有縮進的),False就pass後面的子語句
以後還會學習到while True這種循環語句,就是他的進化。

熱點內容
怎麼查看已連接的wifi密碼 發布:2025-01-10 02:45:59 瀏覽:23
serv是什麼電腦伺服器 發布:2025-01-10 02:45:26 瀏覽:256
安卓hostapd源在哪裡 發布:2025-01-10 02:31:53 瀏覽:568
二級c語言證書查詢 發布:2025-01-10 02:20:25 瀏覽:457
大眾車的鍵盤鎖密碼是多少 發布:2025-01-10 02:20:24 瀏覽:240
如何將資料庫加密碼 發布:2025-01-10 02:14:46 瀏覽:952
阿里雲怎麼買游戲伺服器 發布:2025-01-10 02:01:51 瀏覽:847
dota和英雄聯盟哪個吃配置 發布:2025-01-10 02:00:33 瀏覽:181
華為雲伺服器怎麼登錄 發布:2025-01-10 01:59:48 瀏覽:127
東南大學知網伺服器地址 發布:2025-01-10 01:54:40 瀏覽:933