国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python--短路運算,把0、空字符串和None看成 False,其他數(shù)值和非空字符串都看成 True

這篇具有很好參考價值的文章主要介紹了python--短路運算,把0、空字符串和None看成 False,其他數(shù)值和非空字符串都看成 True。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

代碼
print(3 and 4 and 5) # 5
print(5 and 6 or 7) # 6
4 > 3 and print(‘hello world’) # 輸出hello world
python--短路運算,把0、空字符串和None看成 False,其他數(shù)值和非空字符串都看成 True,python+pycharm,python,開發(fā)語言
注釋:
邏輯運算中,不一定邏輯運算符的兩邊都是純表達式。也可以是數(shù)值類型的數(shù)據(jù)。

Python把0、空字符串和None看成 False,
其他數(shù)值和非空字符串都看成 True
,所以:

① 在計算 a and b 時,如果 a 是 False,則根據(jù)與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。

print(3 and 4) # 4
print(0 and 1) # 0

人話:
吃一個蘋果,分兩半 a b , a是壞的 False,有蟲子,那 整個就是壞的 False。不用再看b了,反正不會吃了。出來的結果:就是a。
如果 a 是好的,那就看看b是不是好的,也得看完之后再吃不是? 因為只剩下另一半b,b是好的或者壞的,最終以b為準,就等b的結果:就是b。
其實和人的邏輯是一樣的。

② 在計算 a or b 時,如果 a 是 True,則根據(jù)或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。 所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。

print(6 or 7) # 6
print(6 and 7 or 8) # 7

人話:
買1個蘋果, 就有 a 和 b 兩個蘋果了 ,我可以選個,任何一個都可以, a是好的,那我就可以買了a蘋果,b蘋果好壞都行,反正有一個是好的,夠吃了-------那我不貪心,就買 a 了。如果 a 是壞的,那我可以多個選擇,看看b ,最終我買不買蘋果,取決于b ,b 是好的,就要b, b如果也是壞的,那我 a b 兩個都不要了,就可以判定:這個水果店,是壞的False,因為是最后通過b的好壞判定的,所以返回b,讓別人知道為什么我判定這個水果店是壞的False。文章來源地址http://www.zghlxwxcb.cn/news/detail-724646.html

到了這里,關于python--短路運算,把0、空字符串和None看成 False,其他數(shù)值和非空字符串都看成 True的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue 對后端返回字段值為null的變成空字符串

    // 字段null轉字符串 1.export function null2str(data) { ? ? for (let x in data) { ? ? ? ? if (data[x] === null) { ? ? ? ? ? ? // 如果是null 把直接內(nèi)容轉為 \\\'\\\' ? ? ? ? ? ? data[x] = \\\"\\\"; ? ? ? ? } else { ? ? ? ? ? ? if (Array.isArray(data[x])) { ? ? ? ? ? ? ? ? // 是數(shù)組遍歷數(shù)組 遞歸繼續(xù)處理 ? ? ?

    2024年02月11日
    瀏覽(28)
  • MySQL判斷列的值既不為NULL又不為空字符串

    在MySQL中,可以使用IS NULL和IS NOT NULL操作符來判斷一個字符串是否為NULL,可以使用’\\\'(空字符串)或NULL與字符串進行比較來判斷一個字符串是否為空。 例如,假設我們有一個名為mytable的表,其中有一個名為mycolumn的列,我們可以使用以下查詢來查找mycolumn列中不為空的值:

    2024年02月11日
    瀏覽(31)
  • java基礎08-Java中的null和空字符串的區(qū)別是什么?

    null表示一個變量沒有引用任何對象,而空字符串表示一個字符串變量引用了一個長度為0的字符串。 null:表示 一個變量沒有引用任何對象 。也就是說,這個變量還 沒有被分配內(nèi)存 。如: 如上,str是一個String類型的變量,但目前它沒有被引用任何對象,所以它的值為null。

    2024年01月22日
    瀏覽(25)
  • SpringBoot序列化、反序列化空字符串為null的三種方式

    SpringBoot序列化、反序列化空字符串為null的三種方式

    SpringBoot項目 方式:①Jackson(推薦)、②切面+反射、③注解+切面+反射 后兩種方式,未做返回值的處理。 1、 Jackson正反序列化(推薦) StdConverter 和 JsonSerializer的區(qū)別 ENTITY 序列化處理類 反序列化處理類 序列化-轉換1 序列化-轉換2 Controller 測試 2、切面+反射/3、注解+切面+反

    2024年04月22日
    瀏覽(40)
  • java判斷字符串是否和空字符串(““)相等、是否和空引用(null)相等,比較順序不同導致出現(xiàn)死代碼(Dead code)

    java判斷字符串是否和空字符串(““)相等、是否和空引用(null)相等,比較順序不同導致出現(xiàn)死代碼(Dead code)

    我在用Java實現(xiàn)需求的時候,用到了字符串跟空字符串(“”)比較,跟空引用null比較,兩個比較語句的順序不同,一個順序出現(xiàn)了死代碼(Dead code)。 下面這個代碼片段,字符串line跟空字符串(“”)的比較放在跟null的比較前面,編譯器提醒紅色方框中的代碼是死代碼:

    2024年02月14日
    瀏覽(28)
  • VScode Invoke-Expression: 無法將參數(shù)綁定到參數(shù)“Command”,因為該參數(shù)為空字符串

    VScode Invoke-Expression: 無法將參數(shù)綁定到參數(shù)“Command”,因為該參數(shù)為空字符串

    打開vscode時發(fā)生錯誤:Invoke-Expression : 無法將參數(shù)綁定到參數(shù)“Command”,因為該參數(shù)為空字符串。 解決辦法:在anaconda prompt base中輸入:

    2024年02月07日
    瀏覽(21)
  • Oracle/MySQL/PG/SQL Server關系數(shù)據(jù)庫中NULL與空字符串的區(qū)別

    Oracle/MySQL/PG/SQL Server關系數(shù)據(jù)庫中NULL與空字符串的區(qū)別

    在Oracle數(shù)據(jù)庫中,\\\'\\\'(空字符串)與null是什么關系呢? \\\'\\\'(空字符串)是否會等同(或者說等價于)于null值呢?\\\'\\\'跟\\\' \\\'(長度為零的空字符串或包含一個或多個空格的空字符串)是否又等價?下面我們測試一下 如上所示,插入\\\'\\\'時,Oracle數(shù)據(jù)庫確實將其等同與null,但是, 像\\\'

    2024年02月16日
    瀏覽(31)
  • springboot 項目,返回的實體類里面字段是null ,現(xiàn)在想要為空應該是““,空字符串,而不是null

    springboot 項目,返回的實體類里面字段是null ,現(xiàn)在想要為空應該是““,空字符串,而不是null

    返回給前端的數(shù)據(jù),如果數(shù)據(jù)庫的字段沒有數(shù)據(jù),給返回的是null 要變成這個,全局都變成這樣 springboot返回給頁面的json數(shù)據(jù)中,如果有數(shù)據(jù)為null,則返回空字符串。 springboot默認使用jackson解析返回json數(shù)據(jù)。 只需要加上以上的配置就可以了

    2024年01月23日
    瀏覽(22)
  • 【SQL開發(fā)實戰(zhàn)技巧】系列(四):從執(zhí)行計劃討論UNION ALL與空字符串&UNION與OR的使用注意事項

    【SQL開發(fā)實戰(zhàn)技巧】系列(一):關于SQL不得不說的那些事 【SQL開發(fā)實戰(zhàn)技巧】系列(二):簡單單表查詢 【SQL開發(fā)實戰(zhàn)技巧】系列(三):SQL排序的那些事 【SQL開發(fā)實戰(zhàn)技巧】系列(四):從執(zhí)行計劃討論UNION ALL與空字符串UNION與OR的使用注意事項 【SQL開發(fā)實戰(zhàn)技巧】系列

    2024年02月21日
    瀏覽(26)
  • 8.Python從入門到精通—Python 字符串,轉義字符,字符串運算符

    8.Python從入門到精通—Python 字符串,轉義字符,字符串運算符

    在 Python 中,字符串是一種基本數(shù)據(jù)類型,用于表示文本數(shù)據(jù)。Python 中的字符串是不可變的,即無法修改字符串中的單個字符。 以下是一些關于 Python 字符串的基本知識點: 創(chuàng)建字符串:可以使用單引號(\\\')或雙引號(\\\")來創(chuàng)建字符串。如果字符串中包含引號,則需要使用

    2024年04月08日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包