Python中的逻辑运算符有什么? Python3逻辑运算符not?

Python\u903b\u8f91\u8fd0\u7b97\u7b26and\uff1f

and\u548cor\u8868\u8fbe\u5f0f\u7684\u503c\u662f\u7b2c\u4e00\u4e2a\u80fd\u51b3\u5b9a\u6574\u4e2a\u8868\u8fbe\u5f0f\u662f\u5426\u6210\u7acb\u7684\u90a3\u4e2a\u64cd\u4f5c\u6570\u7684\u503c\u3002\u4e3e\u4f8b\uff1a
3 and 4\uff1a\u7b2c\u4e00\u4e2a\u64cd\u4f5c\u65703\u4e3a\u771f\uff0c\u4f46\u4e0d\u80fd\u4fdd\u8bc1and\u6210\u7acb\uff0c\u8fd8\u8981\u770b\u7b2c\u4e8c\u4e2a\u64cd\u4f5c\u65704\uff1b4\u4e5f\u4e3a\u771f\uff0c\u6b64\u65f6\u53ef\u4ee5\u786e\u5b9aand\u4e00\u5b9a\u6210\u7acb\uff0c\u56e0\u6b64\u8fd9\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u662f4\u3002
'hello' and [] and 'world'\uff1a\u7b2c\u4e00\u4e2a\u64cd\u4f5c\u6570'hello'\u4e3a\u771f\uff0c\u4f46\u4e0d\u80fd\u4fdd\u8bc1and\u6210\u7acb\uff1b\u7b2c\u4e8c\u4e2a\u64cd\u4f5c\u6570[]\u4e3a\u5047\uff0c\u6b64\u65f6\u53ef\u4ee5\u786e\u5b9aand\u4e00\u5b9a\u4e0d\u6210\u7acb\uff0c\u56e0\u6b64\u8fd9\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u662f[]\u3002
'a' or 'b' or 'c' or 'd'\uff1a\u7b2c\u4e00\u4e2a\u64cd\u4f5c\u6570a\u4e3a\u771f\uff0c\u6b64\u65f6\u53ef\u4ee5\u786e\u5b9aor\u4e00\u5b9a\u6210\u7acb\uff0c\u56e0\u6b64\u8fd9\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u662f'a'\u3002
1 and 2 or 3 and 4\uff1aand\u7684\u4f18\u5148\u7ea7\u9ad8\u4e8eor\uff0c\u56e0\u6b64\u5148\u6c42\u5de6\u8fb9\u76841 and 2\uff0c\u8fd9\u4e2a\u5b50\u8868\u8fbe\u5f0f\u7684\u503c\u662f2\uff0c2\u4e3a\u771f\uff0c\u53ef\u4ee5\u786e\u5b9aor\u4e00\u5b9a\u6210\u7acb\uff0c\u56e0\u6b64\u6574\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u662f2\u3002

\u5728python\u4e2d\uff0c\u903b\u8f91\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\u662f\u903b\u8f91\u8fd0\u7b97\u7b26: or< and <not\uff0c\u6240\u4ee5\u5728\u4f60\u7684\u7b2c\u4e00\u4e2a\u95ee\u9898print(1 and 2 or 3 and 4 and 6 and 7 or 8 not 9)\u4e2d\uff0c\u4f18\u5148\u8ba1\u7b97not 9\u540e\u53d1\u73b08\u548cfalse\u6ca1\u6709\u4efb\u4f55\u8fd0\u7b97\u7b26\u8fde\u63a5\uff0c\u6545\u4f1a\u62a5\u9519\u3002\u6b64\u5916\uff0c\u5bf9\u4e8e\u6570\u5b57\u7684\u8fd0\u7b97\uff0cand\u53d6\u540e\u800cor\u53d6\u524d\uff0c\u6240\u4ee5\u6839\u636e\u8fd0\u7b97\u987a\u5e8f\u53ef\u4ee5\u5f97\u77e5print( not 1 and 2 or 3 and 4 and 6 and 7 or 8)\u5373\u4e3aprint( False or 7 or 8)\uff0c\u5f97\u5230\u7ed3\u679c7.
\u5bf9\u4e8e\u6570\u5b57\u53cd\u590d\u8fd0\u7528\u903b\u8f91\u8fd0\u7b97\u7b26\u4e00\u822c\u662f\u6ca1\u6709\u610f\u4e49\u7684\u3002\u671b\u91c7\u7eb3

逻辑运算符用于组合多个条件测试语句。假设“我今年18岁”和“我身高2米”这两个语句,前一个语句是真的,后一个语句是假的,因此,“我今年18岁,并且我身高2米”这个语句是假的。其中,“并且”可以认为是逻辑运算符。Python中有三种逻辑运算符,分别是and、or和not。

一、逻辑运算符and

在某些场景下,需要同时检查两个甚至更多的条件。假设某运动队招收运动员的要求是年龄不得低于14周岁,同时身体健康,使用逻辑运算符and来判断是否符合要求:

使用逻辑运算符and连接的两个布尔表达式的值必须都为True,返回值才为True;如果其中一个布尔表达式的值为False或两个布尔表达式的值都为False,那么返回值为False。假设另一个报名的运动员今年13岁,身体健康,那么他不符合要求:

“符合条件”并不会被打印出来。

同样,如果年龄和健康都不符合要求,也不会打印“符合条件”:

二、逻辑运算符or

逻辑运算符or也可以同时检查两个甚至更多的条件,与and不同的是,只要其中一个布尔表达式的值为True,返回值就为True。假设某一项考试分两场,均为60分及格,只要有一场及格,考试就算通过,使用逻辑运算符or来判断是否通过考试:

使用逻辑运算符or连接的两个布尔表达式的值必须都为False,返回值才为False。假设另一个人第一场考试得了59分,第二场考试得了58分,那么他没有通过考试:

三、逻辑运算符not

逻辑运算符not用于对一个布尔表达式取反,即原本返回值为True的表达式,使用not运算符后则返回False;而原本返回值为False的表达式,使用not运算符后则返回True。假设某个游乐园区要求年龄不低于18岁的游客才能进入,使用逻辑运算符not来判断是否可以进入:

逻辑运算符不仅可以单独使用,也可以混合使用。假设为了鼓励小明好好学习,他的家中设置了家庭奖学金,如果每次考试小明的数学成绩达到95分并且语文成绩达到85分,或者数学成绩达到85分并且语文成绩达到90分,那么可以获得家庭奖学金:

在布尔表达式“(math >= 95 and chinese > 85) or (math >= 85 and chinese > 90)”中,使用or运算符连接的两个布尔表达式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”只要有一个值为True,返回值就为True。而对于布尔表达式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”,都是使用and运算符连接的,故and运算符连接的两个布尔表达式的值必须都为True,返回值才为True。小明的数学成绩是98分,语文成绩是88分,布尔表达式“math >= 95 and chinese > 85”的值为True,“math >= 85 and chinese > 90”的值为False,因此,整个布尔表达式的值为True,打印“小明获得家庭奖学金!”。

关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。



Python中的逻辑运算符用于对表达式进行逻辑比较,并返回布尔值。Python中常用的逻辑运算符有三个:and、or和not。
1、and运算符
and运算符用于检查所有操作数是否为真True。只有当所有操作数都为真时,and运算符返回True;否则返回False。下面是一个示例代码:
a=10
b=20
c=30
if a>0 and b>0 and c>0:
print("所有变量都大于0")
else:
print("至少有一个变量不大于0")
输出结果为:所有变量都大于0。因为a、b和c都大于0,所以and运算符返回True。
2、or运算符
or运算符用于检查所有操作数是否为真。只有当至少一个操作数为真时,or运算符返回True;否则返回False。下面是一个示例代码:
a=10
b=20
c=30
if a>100 or b>100 or c>100:
print("至少有一个变量大于100")
else:
print("所有变量都不大于100")
输出结果为:所有变量都不大于100。因为a、b和c都不大于100,所以or运算符返回False。
3、not运算符
not运算符用于对单个操作数进行取反。如果操作数为真,not运算符返回False;如果操作数为假,not运算符返回True。下面是一个示例代码:
flag = False
if not flag:
print("flag为False")
else:
print("flag为True")
输出结果为:flag为Flase。因为flag的取反结果为True,所以not运算符返回True。
逻辑运算符在Python的条件语句中经常使用,它们可以帮助我们更方便地处理逻辑比较,简化代码逻辑。在实际开发中,我们经常需要通过逻辑运算符来判断多个条件是否同时满足或者是否至少有一个条件满足。

  • python涓澶т簬绛変簬鎬庝箞琛ㄧず
    绛旓細python涓澶т簬绛変簬鐢>=琛ㄧず銆備笅闈㈡槸涓浜涘父瑙佺殑python杩愮畻绗銆傜畻鏁拌繍绠椼佹瘮杈冭繍绠椼閫昏緫杩愮畻銆佽祴鍊艰繍绠椼佹垚鍛樿繍绠椼佽韩浠借繍绠椼佷綅杩愮畻銆備竴銆佺畻鏁拌繍绠楋細1銆+銆-銆*銆/锛堝姞銆佸噺銆佷箻銆侀櫎锛夈2銆%锛堝彇妯★紝灏辨槸鍙栦綑鏁帮級銆3銆**锛堝彇骞傦紝濡2**3琛ㄧず璁$畻2鐨3娆℃柟锛夈4銆//锛堝彇鏁撮櫎锛夈傝鐪嬩唬鐮侊細浜屻...
  • Python涓殑杩愮畻绗
    绛旓細+= -=  *= /= 杩欏嚑涓兘宸笉澶氾紝姣斿鎴戞兂鍐檆 = 5, c = c+20,鎰忔濇槸灏哻鏈韩鐨勫煎拰20鐩稿姞锛屽啀璧嬪肩粰c锛岄偅涔堝氨鍙互绠鍐欐垚c+=20, 鍏朵粬鍑犱釜閮芥槸鐩稿悓鐨勮娉 鍥.閫昏緫杩愮畻绗︽湁涓夌锛宎nd or not 寰堝鎬惂锛屽叾浠栫殑璇█閮芥槸 || 锛佽繖鏍凤紝鎬庝箞python鏄嚑涓崟璇嶅晩锛屽ソ鍚э紝鎴戜篃涓嶇煡閬撱
  • python涓庢垨闈炰粈涔堝尯鍒
    绛旓細Python閫昏緫杩愮畻绗 Python涓殑閫昏緫杩愮畻锛屼笌锛屾垨锛岄潪锛屽垎鍒搴斿叧閿瓧and锛宱r锛宯ot銆傞昏緫涓庤〃绀轰袱鑰呴兘涓虹湡锛岃繑鍥炵湡锛屽弽涔嬩负鍋囷紱閫昏緫鎴栬〃绀轰竴鑰呬负鍋囷紝鍒欎负鍋囷紱閫昏緫闈炶〃绀虹浉鍙嶇殑姒傚康銆侾ython璇█鏀寔閫昏緫杩愮畻绗︼紝浠ヤ笅鍋囪鍙橀噺 a 涓 10, b涓 20:Python瀛︿範缃- 涓撲笟鐨刾ython鑷銆佷氦娴佸叕鐩婂钩鍙帮紒
  • python鐨鍏抽敭瀛楁湁鍝簺,閮芥槸浠涔堟剰鎬?
    绛旓細1銆乸aython鐨勫叧閿瓧鏈塧nd銆乷r銆乶ot锛閫昏緫杩愮畻绗锛夛紱if銆乪lif銆乪lse锛堟潯浠惰鍙ワ級锛沠or銆亀hile锛堝惊鐜鍙ワ級锛汿rue銆丗alse锛堝竷灏斿彉閲忥級锛沜ontinue銆乥reak锛堝惊鐜帶鍒讹級绛夈2銆乸ython鍏抽敭瀛楁槸and銆Python涓琛ㄧず涓庣殑鍏抽敭瀛椾负锛歛nd锛屽嵆閫昏緫涓庤繍绠楃銆傚畠涓庨昏緫鎴栬繍绠楃or鍜岄昏緫闈炶繍绠楃not缁忓父鐢ㄦ潵杩炴帴鏉′欢琛ㄨ揪寮...
  • python鍏抽敭瀛楁湁鍝簺
    绛旓細paython鐨勫叧閿瓧鏈塧nd銆乷r銆乶ot锛閫昏緫杩愮畻绗锛夛紱if銆乪lif銆乪lse锛堟潯浠惰鍙ワ級锛沠or銆亀hile锛堝惊鐜鍙ワ級锛汿rue銆丗alse锛堝竷灏斿彉閲忥級锛沜ontinue銆乥reak锛堝惊鐜帶鍒讹級绛夈備竴銆乤nd銆乷r銆乶ot锛堥昏緫杩愮畻绗︼級and锛氬鏋滀袱涓鍙ラ兘杩斿洖True锛屽垯杩斿洖鍊煎皢浠呬负True锛屽惁鍒欏畠灏嗚繑鍥濬alse銆俹r锛氬鏋滃叾涓竴鏉¤鍙ヨ繑鍥濼rue锛屽垯...
  • python涓甯歌鐨勮繍绠楃鏈鍝簺鍒嗙被?
    绛旓細鍏崇郴杩愮畻绗︾粨鏋滀竴鑸寘鍚玝ool銆乀rue銆丗alse绛夛紝鑰屽叧绯昏〃杈惧紡缁忓父鐢ㄥ湪if缁撴瀯鐨勬潯浠朵腑鎴栧惊鐜粨鏋勭殑鏉′欢涓;4銆丳ython閫昏緫杩愮畻绗 鏄敤浜庤繛鎺ュ涓潯浠讹紝涓鑸潵璁插氨鏄叧绯昏〃杈惧紡;5銆丳ython浣嶈繍绠楃 涓昏鏄敤浜庢暟鍊肩被鍨嬬殑浜岃繘鍒剁殑杩愮畻;6銆丳ython涓夌洰杩愮畻绗 鍦≒ython涓锛屾病鏈夊叾浠栬瑷鐨勪笁鐩繍绠楃锛屽彲浠ュ熷姪if璇█...
  • python涓and銆乷r鍜宯ot 涓変釜閫昏緫杩愮畻绗,涓鐩寸悊瑙d笉浜,姹傚府鍔!
    绛旓細渚嬪锛屽鏋淎 鍜孋 涓虹湡鑰孊 涓哄亣锛 A and B and C 涓嶄細瑙f瀽C锛屼綔鐢ㄤ簬涓涓櫘閫氱殑闈為昏緫鍊兼椂锛岀煭璺搷浣滅鐨勮繑鍥炲奸氬父鏄渶鍚庝竴涓彉閲忋傚洜姝わ紝閫昏緫杩愮畻绗鐨勭悊瑙d篃涓嶤璇█涓笉鍚屻備妇涓緥瀛愶細鍦ㄤ互涓婁緥瀛愪腑锛屾寜鐓璇█瀵圭殑鎬濈淮锛3 and 4鍗3涓4涓3锛屼絾鏄敱浜庢槸鐭矾鎿嶄綔绗︼紝缁撴灉涓4锛屾槸鍥犱负and杩愮畻...
  • python涓甯哥敤鐨勮繍绠楃
    绛旓細2.鍏崇郴杩愮畻绗﹀彲浠ヨ繛鐢 3.閫昏緫杩愮畻绗 閫昏緫杩愮畻绗︾敤浜庡垽鏂涓潯浠舵槸鍚︽弧瓒虫煇涓瑕佹眰銆備笌鍏朵粬缂栫▼璇█涓嶅悓鐨勬槸锛Python涓鐢 not 琛ㄧず閫昏緫闈烇紝and 琛ㄧず閫昏緫涓庯紝 or 琛ㄧず閫昏緫鎴栥傗憼 and 鍚嶇О锛氶昏緫涓 鍙湁褰揳nd涓よ竟鐨勪箣閮戒负 True鏃讹紝缁撴灉涓篢rue锛屽惁鍒欑粨鏋滃潎涓篎alse 鈶 or 鍚嶇О锛氶昏緫鎴 鍙湁...
  • python閲岀殑if璇彞杩囬暱,浣垮墠闈㈣鍙ユ病鍙嶅簲
    绛旓細python閲岀殑if璇彞杩囬暱浣垮墠闈㈣鍙ユ病鍙嶅簲锛岄渶澶氳涔﹀啓銆1銆乮f-else璇硶鍩虹鍦╬ython涓璱f-else鐨勬牸寮忋2銆乸ython鐨勯昏緫杩愮畻绗鍙湁and(涓)or(鎴)not(闈)杩欎笁绉嶏紝elif浠ュ強if宓屽缁煎悎搴旂敤銆
  • Python3鐨勫叧閿瓧鏈夊摢浜?
    绛旓細鈶燼nd銆乷r銆乶ot and銆乷r銆乶ot鍏抽敭瀛楅兘鏄閫昏緫杩愮畻绗锛岀敤娉曞涓嬶細and锛氬鏋滀袱涓鍙ラ兘杩斿洖True锛屽垯杩斿洖鍊煎皢浠呬负True锛屽惁鍒欏畠灏嗚繑鍥濬alse銆俹r锛氬鏋滃叾涓竴鏉¤鍙ヨ繑鍥濼rue锛屽垯杩斿洖鍊间负True锛屽惁鍒欏畠灏嗚繑鍥濬alse銆俷ot锛氬鏋滆鍙ヤ笉鏄疶rue锛屽垯杩斿洖鍊间负True锛屽惁鍒欒繑鍥濬alse銆傗憽if銆乪lif銆乪lse if銆乪lif銆乪lse涓昏...
  • 扩展阅读:运算符优先级顺序python ... python中and和or运算 ... python代码大全 ... python逻辑符号 ... python七种运算符 ... python怎么遍历数字 ... python逻辑表达式 ... python符号含义大全 ... python and和or的理解 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网