python中and、or和not 三个逻辑运算符,一直理解不了,求帮助! Python3逻辑运算符not?

python\u903b\u8f91\u8fd0\u7b97\u7b26\u6709\u54ea\u4e9b

\u903b\u8f91\u8fd0\u7b97\u7b26\u7528\u4e8e\u7ec4\u5408\u591a\u4e2a\u6761\u4ef6\u6d4b\u8bd5\u8bed\u53e5\u3002\u5047\u8bbe\u201c\u6211\u4eca\u5e7418\u5c81\u201d\u548c\u201c\u6211\u8eab\u9ad82\u7c73\u201d\u8fd9\u4e24\u4e2a\u8bed\u53e5\uff0c\u524d\u4e00\u4e2a\u8bed\u53e5\u662f\u771f\u7684\uff0c\u540e\u4e00\u4e2a\u8bed\u53e5\u662f\u5047\u7684\uff0c\u56e0\u6b64\uff0c\u201c\u6211\u4eca\u5e7418\u5c81\uff0c\u5e76\u4e14\u6211\u8eab\u9ad82\u7c73\u201d\u8fd9\u4e2a\u8bed\u53e5\u662f\u5047\u7684\u3002\u5176\u4e2d\uff0c\u201c\u5e76\u4e14\u201d\u53ef\u4ee5\u8ba4\u4e3a\u662f\u903b\u8f91\u8fd0\u7b97\u7b26\u3002Python\u4e2d\u6709\u4e09\u79cd\u903b\u8f91\u8fd0\u7b97\u7b26\uff0c\u5206\u522b\u662fand\u3001or\u548cnot\u3002
\u4e00\u3001\u903b\u8f91\u8fd0\u7b97\u7b26and
\u5728\u67d0\u4e9b\u573a\u666f\u4e0b\uff0c\u9700\u8981\u540c\u65f6\u68c0\u67e5\u4e24\u4e2a\u751a\u81f3\u66f4\u591a\u7684\u6761\u4ef6\u3002\u5047\u8bbe\u67d0\u8fd0\u52a8\u961f\u62db\u6536\u8fd0\u52a8\u5458\u7684\u8981\u6c42\u662f\u5e74\u9f84\u4e0d\u5f97\u4f4e\u4e8e14\u5468\u5c81\uff0c\u540c\u65f6\u8eab\u4f53\u5065\u5eb7\uff0c\u4f7f\u7528\u903b\u8f91\u8fd0\u7b97\u7b26and\u6765\u5224\u65ad\u662f\u5426\u7b26\u5408\u8981\u6c42\uff1a

\u4f7f\u7528\u903b\u8f91\u8fd0\u7b97\u7b26and\u8fde\u63a5\u7684\u4e24\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u7684\u503c\u5fc5\u987b\u90fd\u4e3aTrue\uff0c\u8fd4\u56de\u503c\u624d\u4e3aTrue;\u5982\u679c\u5176\u4e2d\u4e00\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u7684\u503c\u4e3aFalse\u6216\u4e24\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u7684\u503c\u90fd\u4e3aFalse\uff0c\u90a3\u4e48\u8fd4\u56de\u503c\u4e3aFalse\u3002\u5047\u8bbe\u53e6\u4e00\u4e2a\u62a5\u540d\u7684\u8fd0\u52a8\u5458\u4eca\u5e7413\u5c81\uff0c\u8eab\u4f53\u5065\u5eb7\uff0c\u90a3\u4e48\u4ed6\u4e0d\u7b26\u5408\u8981\u6c42\uff1a

\u201c\u7b26\u5408\u6761\u4ef6\u201d\u5e76\u4e0d\u4f1a\u88ab\u6253\u5370\u51fa\u6765\u3002
\u540c\u6837\uff0c\u5982\u679c\u5e74\u9f84\u548c\u5065\u5eb7\u90fd\u4e0d\u7b26\u5408\u8981\u6c42\uff0c\u4e5f\u4e0d\u4f1a\u6253\u5370\u201c\u7b26\u5408\u6761\u4ef6\u201d\uff1a

\u4e8c\u3001\u903b\u8f91\u8fd0\u7b97\u7b26or
\u903b\u8f91\u8fd0\u7b97\u7b26or\u4e5f\u53ef\u4ee5\u540c\u65f6\u68c0\u67e5\u4e24\u4e2a\u751a\u81f3\u66f4\u591a\u7684\u6761\u4ef6\uff0c\u4e0eand\u4e0d\u540c\u7684\u662f\uff0c\u53ea\u8981\u5176\u4e2d\u4e00\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u7684\u503c\u4e3aTrue\uff0c\u8fd4\u56de\u503c\u5c31\u4e3aTrue\u3002\u5047\u8bbe\u67d0\u4e00\u9879\u8003\u8bd5\u5206\u4e24\u573a\uff0c\u5747\u4e3a60\u5206\u53ca\u683c\uff0c\u53ea\u8981\u6709\u4e00\u573a\u53ca\u683c\uff0c\u8003\u8bd5\u5c31\u7b97\u901a\u8fc7\uff0c\u4f7f\u7528\u903b\u8f91\u8fd0\u7b97\u7b26or\u6765\u5224\u65ad\u662f\u5426\u901a\u8fc7\u8003\u8bd5\uff1a

\u4f7f\u7528\u903b\u8f91\u8fd0\u7b97\u7b26or\u8fde\u63a5\u7684\u4e24\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u7684\u503c\u5fc5\u987b\u90fd\u4e3aFalse\uff0c\u8fd4\u56de\u503c\u624d\u4e3aFalse\u3002\u5047\u8bbe\u53e6\u4e00\u4e2a\u4eba\u7b2c\u4e00\u573a\u8003\u8bd5\u5f97\u4e8659\u5206\uff0c\u7b2c\u4e8c\u573a\u8003\u8bd5\u5f97\u4e8658\u5206\uff0c\u90a3\u4e48\u4ed6\u6ca1\u6709\u901a\u8fc7\u8003\u8bd5\uff1a

\u4e09\u3001\u903b\u8f91\u8fd0\u7b97\u7b26not
\u903b\u8f91\u8fd0\u7b97\u7b26not\u7528\u4e8e\u5bf9\u4e00\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u53d6\u53cd\uff0c\u5373\u539f\u672c\u8fd4\u56de\u503c\u4e3aTrue\u7684\u8868\u8fbe\u5f0f\uff0c\u4f7f\u7528not\u8fd0\u7b97\u7b26\u540e\u5219\u8fd4\u56deFalse;\u800c\u539f\u672c\u8fd4\u56de\u503c\u4e3aFalse\u7684\u8868\u8fbe\u5f0f\uff0c\u4f7f\u7528not\u8fd0\u7b97\u7b26\u540e\u5219\u8fd4\u56deTrue\u3002\u5047\u8bbe\u67d0\u4e2a\u6e38\u4e50\u56ed\u533a\u8981\u6c42\u5e74\u9f84\u4e0d\u4f4e\u4e8e18\u5c81\u7684\u6e38\u5ba2\u624d\u80fd\u8fdb\u5165\uff0c\u4f7f\u7528\u903b\u8f91\u8fd0\u7b97\u7b26not\u6765\u5224\u65ad\u662f\u5426\u53ef\u4ee5\u8fdb\u5165\uff1a

\u903b\u8f91\u8fd0\u7b97\u7b26\u4e0d\u4ec5\u53ef\u4ee5\u5355\u72ec\u4f7f\u7528\uff0c\u4e5f\u53ef\u4ee5\u6df7\u5408\u4f7f\u7528\u3002\u5047\u8bbe\u4e3a\u4e86\u9f13\u52b1\u5c0f\u660e\u597d\u597d\u5b66\u4e60\uff0c\u4ed6\u7684\u5bb6\u4e2d\u8bbe\u7f6e\u4e86\u5bb6\u5ead\u5956\u5b66\u91d1\uff0c\u5982\u679c\u6bcf\u6b21\u8003\u8bd5\u5c0f\u660e\u7684\u6570\u5b66\u6210\u7ee9\u8fbe\u523095\u5206\u5e76\u4e14\u8bed\u6587\u6210\u7ee9\u8fbe\u523085\u5206\uff0c\u6216\u8005\u6570\u5b66\u6210\u7ee9\u8fbe\u523085\u5206\u5e76\u4e14\u8bed\u6587\u6210\u7ee9\u8fbe\u523090\u5206\uff0c\u90a3\u4e48\u53ef\u4ee5\u83b7\u5f97\u5bb6\u5ead\u5956\u5b66\u91d1\uff1a

\u5728\u5e03\u5c14\u8868\u8fbe\u5f0f\u201c(math >= 95 and chinese > 85) or (math >= 85 and chinese > 90)\u201d\u4e2d\uff0c\u4f7f\u7528or\u8fd0\u7b97\u7b26\u8fde\u63a5\u7684\u4e24\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u201cmath >= 95 and chinese > 85\u201d\u548c\u201cmath >= 85 and chinese > 90\u201d\u53ea\u8981\u6709\u4e00\u4e2a\u503c\u4e3aTrue\uff0c\u8fd4\u56de\u503c\u5c31\u4e3aTrue\u3002\u800c\u5bf9\u4e8e\u5e03\u5c14\u8868\u8fbe\u5f0f\u201cmath >= 95 and chinese > 85\u201d\u548c\u201cmath >= 85 and chinese > 90\u201d\uff0c\u90fd\u662f\u4f7f\u7528and\u8fd0\u7b97\u7b26\u8fde\u63a5\u7684\uff0c\u6545and\u8fd0\u7b97\u7b26\u8fde\u63a5\u7684\u4e24\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u7684\u503c\u5fc5\u987b\u90fd\u4e3aTrue\uff0c\u8fd4\u56de\u503c\u624d\u4e3aTrue\u3002\u5c0f\u660e\u7684\u6570\u5b66\u6210\u7ee9\u662f98\u5206\uff0c\u8bed\u6587\u6210\u7ee9\u662f88\u5206\uff0c\u5e03\u5c14\u8868\u8fbe\u5f0f\u201cmath >= 95 and chinese > 85\u201d\u7684\u503c\u4e3aTrue\uff0c\u201cmath >= 85 and chinese > 90\u201d\u7684\u503c\u4e3aFalse\uff0c\u56e0\u6b64\uff0c\u6574\u4e2a\u5e03\u5c14\u8868\u8fbe\u5f0f\u7684\u503c\u4e3aTrue\uff0c\u6253\u5370\u201c\u5c0f\u660e\u83b7\u5f97\u5bb6\u5ead\u5956\u5b66\u91d1!\u201d\u3002
\u5173\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u57fa\u7840\u95ee\u9898\u53ef\u4ee5\u770b\u4e0b\u8fd9\u4e2a\u7f51\u9875\u7684\u89c6\u9891\u6559\u7a0b\uff0c\u7f51\u9875\u94fe\u63a5\uff0c\u5e0c\u671b\u6211\u7684\u56de\u7b54\u80fd\u5e2e\u5230\u4f60\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

‘and’、‘or’和‘not’的优先级是not>and>or



简单解释就是:
and -> A and B -> 表示A和B都必须同时满足才可以
or -> A or B -> 表示A或B,两者满足一个,其中任意一个,就可以了
not A -> 对于A取反 -> A原来是真,则现在是假;A原来是假,则现在是真。

这些,其实和Python关系不大,和你对于基本的,编程语言中的逻辑,不理解有关系。
很多语言,都是这个逻辑的。也本身是符合人类的逻辑的。

感兴趣的,自己去看:
【教程】Python开发入门详解

(此处不给贴地址,请用google搜标题,即可找到地址的)

0 and 1 结果为0;3 and 4结果为4;其实本质都是两者都为1时结果才为1,python中除0之外所有正整数在逻辑运算符的时候都可以理解为1,and需要确定两者是否均为1时才输出结果,否则则输出0,3 and 4中,到4的时候确定了两者均为1,所以输出了结果4。or则是出现1结果则为1,0 or 1为1,1 or 0也为1,3 or 4为3,因为3可以理解为1,已经确定了则输出结果3。not 1为false,not 0为true,not 3为false。这样能够理解了吧。希望能够帮到被这个问题困惑的人。

77、 表达式 3 or 5 的值为__(3) 真或真返回第一个真,真或真返真
78、 表达式 0 or 5 的值为___(5) 假或真返真
79、 表达式 3 and 5 的值为__。(5) 真且真返真,返回第二个真。
#and, or:
# 判断变量是否为0, 是0则为False,非0判断为True,

# and中含0,返回0; 均为非0时,返回后一个值,两个1返回第二个1(两个真返回第二个真),其余返回第一个非0
a=(2 and 0) # 返回0
b=(2 and 1) # 返回1
c=(1 and 2) # 返回2
#1且1返1,1且0返0,0且1返1
print(a)
print(b)
print(c)

# or中, 至少有一个非0时,返回第一个非0,
d=(2 or 0) # 返回2
c=(2 or 1) # 返回2
e=(0 or 1) # 返回1
f=(0 or 0) # 返回0,重点记住,or只有 0 or 0 才返回0,两个0返回第二个0(两个假返回第二假),其余返回第一个非0
#1或1返1,1或0返1,0或1返1
print(d)
print(c)
print(e)
print(f)
Python 中,
or 可以理解为找真值演算,从左到右发现真值就返回真值;
如果两个都是假值,那就返回最后一个假值。

and 可以理解为找假值演算,从左到右发现假值就返回假值;
如果两个都是真值,那就返回最后一个真值。

演算规则简单归纳一下就是:

or :找真值:
如果有一个值为真,or 立刻返回第一个真值;
如果所有值都为假,or 返回最后一个假值。

and :找假值:
如果有一个值为假,and 立刻返回第一个假值;
如果所有值都为真,and 返回最后一个真值。
(or或假,假装疑惑,A和B同时是假时才是假。and且行且珍惜,A且B为真时才是真。)(or或假,两个为假时,返回最后一个假值。and且行且珍惜,两个为真时,返回最后一个真值。都是返回最后一个)(假或假才是假,真且真才是真)
(0代表假False,其他数字代表真True)

  • python涓璶 !浠涔堟剰鎬
    绛旓細1銆佷袱涓肩浉鍔狅紝鐒跺悗杩斿洖鍊肩粰绗﹀彿宸︿晶鐨勫彉閲 涓句緥濡備笅:>>> a=1 >>> b=3 >>> a+=b锛堟垨鑰卆+=3锛>>> a 42銆佺敤浜庡瓧绗︿覆杩炴帴锛堝彉閲忓煎甫寮曞彿锛屾暟鎹被鍨嬩负瀛楃涓诧級>>> a='1'>>> b='2'>>> a+=b >>> a '12'
  • r鍜宯鏈変粈涔堝尯鍒python
    绛旓細鍦≒ython涓紝r鍜宯閫氬父鎸囦唬涓嶅悓鐨勬蹇碉細r甯稿父鐢ㄤ簬琛ㄧず鍘熷瀛楃涓诧紝鑰宯骞朵笉鐩存帴瀵瑰簲浜嶱ython涓殑涓涓壒瀹氬姛鑳芥垨绗﹀彿锛屼絾鍙兘鎸囩殑鏄崲琛岀`\n`銆傞鍏堬紝鏉ヨ皥璋坮銆傚湪Python瀛楃涓插墠鍔犱笂'r'鎴'R'琛ㄧず鍘熷瀛楃涓诧紝杩欐剰鍛崇潃瀛楃涓蹭腑鐨勫弽鏂滄潬琚涓烘櫘閫氬瓧绗︼紝鑰屼笉鏄綔涓鸿浆涔夊瓧绗︺傝繖鍦ㄥ鐞嗘鍒欒〃杈惧紡鎴栨枃浠...
  • r鍜宯鏈変粈涔堝尯鍒python
    绛旓細缁间笂鎵杩帮紝n鍦≒ython涓氳繃\n琛ㄧず鎹㈣绗︼紝鐢ㄤ簬鎺у埗瀛楃涓茬殑鎹㈣琛屼负锛涜宺浣滀负瀛楃涓茬殑鍓嶇紑锛岃〃绀鸿瀛楃涓叉槸鍘熷瀛楃涓诧紝鏀瑰彉浜嗗瓧绗︿覆涓弽鏂滄潬鐨勮В鏋愭柟寮忋備袱鑰呭湪Python涓湁鐫涓嶅悓鐨勭敤閫斿拰鍚箟銆
  • python鎷彿鍖哄埆
    绛旓細鍦≒ython璇█涓渶甯歌鐨勬嫭鍙锋湁涓夌锛屽垎鍒槸锛氬皬鎷彿锛堬級銆佷腑鎷彿[]銆佽姳鎷彿{}锛涘叾浣滅敤涔熶笉鐩稿悓锛屽垎鍒敤鏉ヤ唬琛ㄤ笉鍚岀殑Python鍩烘湰鍐呯疆鏁版嵁绫诲瀷銆1銆Python涓鐨勫皬鎷彿锛堬級锛氫唬琛╰uple鍏冪鏁版嵁绫诲瀷锛屽厓绁栨槸涓绉嶄笉鍙彉搴忓垪銆傚垱寤烘柟娉曞緢绠鍗曪紝澶у鏁版椂鍊欓兘鏄皬鎷彿鎷捣鏉ョ殑銆2銆丳ython涓殑涓嫭鍙穂]锛氫唬琛╨ist鍒...
  • python 閫掑綊 return (n == 1 or n == 2) and 1 or (digui(n-1) +...
    绛旓細return (n == 1 or n == 2) and 1姝よ鍙ョ浉褰撲簬浣跨敤if鏉′欢璇彞鍋鐨涓涓熀鏈潯浠讹紝鍗崇敤鏉ョ粓缁撻掑綊璇彞鐨勮繘琛岋紝闃叉鏃犻檺閫掑綊鐨勫彂鐢熴傜浉褰撲簬锛歩f n == 1 or n == 2: return 1鎰忔濇槸褰撴ゼ姊彧鏈変竴灞傛垨涓ゅ眰鏃讹紝鐩存帴杈撳嚭1锛屽洜涓哄彧鏈変竴绉嶈蛋娉曪紙1灞傛椂鍘熷湴涓嶅姩锛2灞傛椂鍙兘鍚戜笂璧颁竴姝ワ級銆傜劧鍚...
  • python杈撳叆澶氫釜鏁板瓧
    绛旓細杈撳叆涓涓暟瀛楃洿鎺=int(input())锛岃緭鍏ヤ袱涓暟瀛楀氨鏄痬,n=map(int,input().split())銆備笁涓強涓変釜浠ヤ笂灏卞拰涓や釜鐨勭被浼硷細a,b,c=map(int,input().split())锛宎,b,c,d=map(int,input().split())銆Python鐨琛ㄨ揪寮忓啓娉曚笌C/C++绫讳技锛屽彧鏄湪鏌愪簺鍐欐硶鏈夋墍宸埆銆侾ython浣跨敤and锛宱r锛not琛ㄧず閫昏緫杩愮畻...
  • python涓1鈮鈮7鎬庝箞琛ㄧず?
    绛旓細鎮ㄥソ锛佷娇鐢ㄩ昏緫杩愮畻绗and瀹炵幇锛屽叿浣撲负:n>=1 and n<=7
  • 鎴戞兂闂笅python涓 閫昏緫涓:鈥&鈥濆拰鈥and鈥濈殑鍖哄埆
    绛旓細1銆佲&鈥濆拰鈥and鈥濇湁鏈川鍖哄埆锛屽睘浜庝笉鍚岀被鍨鐨杩愯绗﹀彿銆& 鏄綅杩愮畻锛沘nd 鏄昏緫杩愮畻銆2銆侀鍏堟槸&锛氳杩愯緭绗﹀睘浜庡瓧绗︿覆鐨勮繛鎺ヨ繍绠楃锛屼緥濡傦紝鈥渨鈥&鈥漜鈥滅粨鏋滀负瀛楃涓测漺c鈥溿3銆乤nd灞炰簬閫昏緫杩愮畻绗︼紝琛ㄧず閫昏緫涓庤繍绠楋紝鍏惰鍒欐槸鏈夊亣鍙栧亣锛屽叏鐪熶负鐪熴備緥濡傦紝true and false缁撴灉涓篺alse锛宼rue and ...
  • py鍩烘湰璇硶
    绛旓細鈶:Python閫昏緫杩愮畻绗 Python璇█鏀寔閫昏緫杩愮畻绗,浠ヤ笅鍋囪鍙橀噺 a 涓 10, b涓 20: 杩愮畻绗 閫昏緫琛ㄨ揪寮 鎻忚堪 瀹炰緥 and x and y 甯冨皵鈥濅笌鈥 - 濡傛灉 x 涓 False,x and y 杩斿洖 False,鍚﹀垯瀹冭繑鍥 y 鐨璁$畻鍊笺 (a and b) 杩斿洖 20銆 or x or y 甯冨皵鈥濇垨鈥 - 濡傛灉 x 鏄潪 0,瀹冭繑鍥 x 鐨勫,鍚﹀垯瀹...
  • python寰幆璇彞
    绛旓細python寰幆璇彞濡備笅锛氫竴銆亀hile寰幆锛歸hile寰幆闄や簡闇瑕佷娇鐢ㄧ缉杩涙潵鎵ц寰幆浣撻噷鐨勮鍙ワ紝鍏跺畠鍑犱箮鍜孋璇█鐩稿悓銆傚綋鏉′欢璇彞涓虹湡锛圱rue锛夋椂锛屽氨浼氭墽琛寃hile寰幆涓嬬殑璇彞銆傚叾娆★紝while涓殑鏉′欢璇彞鍙互涓嶅敮涓锛屼絾鏄笉鍐嶅儚C璇█涓鏍风敤&&锛寍|锛!绛夐昏緫杩愮畻绗︼紙鍥犱负Python涓娌℃湁杩欎簺锛夛紝鑰屾槸鐢 and锛堜笌锛锛宱r锛...
  • 扩展阅读:python中a and b和a or b ... python and和or的理解 ... python中and和or运算 ... python网站 ... python中eval的用法 ... 怎么判断用and还是or ... python中chr和ord函数 ... python中while true ... randint在python中的用法 ...

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