最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python return邏輯判斷表達式實現(xiàn)解析

 更新時間:2019年12月02日 14:49:33   作者:猿說python  
這篇文章主要介紹了python return邏輯判斷表達式實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了python return邏輯判斷表達式實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一.return邏輯判斷表達式 and

and:遇假則假,所以前面為假就不執(zhí)行和判斷后面直接返回假;前面為真則繼續(xù)判斷執(zhí)行后面直到表達式結(jié)束或者出現(xiàn)假為

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解憂
@Blog(個人博客地址): shuopython.com
@WeChat Official Account(微信公眾號):猿說python
@Github:www.github.com
 
@File:python_return.py
@Time:2019/10/6 19:48
 
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
 
def fun1():
  # 所有條件都為真,返回最后一個值
  return "21" and True
 
def fun2():
  # 檢測所有表達式,直到遇到假為止,并返回假
  return 54 and 1 and True and 0
 
def fun3():
  # 遇到真,繼續(xù)后面的判斷,直到遇到假為止,如果遇見假直接返回,不再繼續(xù)判斷
  return 1 and True and False and 54 and 0
 
print(fun1())
print(fun2())
print(fun3())

輸出結(jié)果:

True
0
False

小敲門:

1.如果有假的表達式:返回值為第一個假表達式的結(jié)果;

2.如果沒有假的表達式:返回值為最后一個真表達式的結(jié)果;

二.return邏輯判斷表達式 or

or:遇真則真,所以前面為真就不執(zhí)行和判斷后面;前面為假則繼續(xù)判斷執(zhí)行后面直到表達式結(jié)束或者出現(xiàn)真為止;

def fun1():
  # 所有條件都為真,返回第一個真的表達式
  return "21" or True
 
def fun2():
  # 所有條件都為假,直到遇到真為止,并返回真,沒有真則返回最后一個假
  return "" or False or 0
 
def fun3():
  # 直到遇到真為止,并返回真,不在繼續(xù)后面的判斷
  return 0 or True or False or 54 or 0
 
print(fun1())
print(fun2())
print(fun3())

輸出結(jié)果:

21
0
True

小敲門:

1.如果有真的表達式:返回值為第一個真表達式的結(jié)果;

2.如果沒有真的表達式:返回值為最后一個假表達式的結(jié)果;

三.return邏輯判斷表達式 and和or配合使用

and和or配合使用:其實并沒有先后順序,表達式重前往后依次執(zhí)行,上一個表達式的結(jié)果作為下一個表達式的開始;

def fun1():
  '''
  動作分解:
 
  第一步:"21" and True 返回結(jié)果 True
  第二步:True or 1 返回結(jié)果 True
  注意第二步 True or 1 中的 True 是第一步返回的結(jié)果并不是表達式中的True
  '''
  return "21" and True or 1 #等價:return (("21" and True) or 1)
 
def fun2():
  '''
  動作分解:
 
  第一步:"" or False 返回結(jié)果 False
  第二步:False and 0 返回結(jié)果 False
  注意第二步 False and 0 中的 False 是第一步返回的結(jié)果并不是表達式中的 False
  '''
  return "" or False and 0 #等價:return (("" or False) and 0)
 
def fun3():
  '''
  動作分解:
 
  第一步:0 or True 返回結(jié)果 True
  第二步:True and False 返回結(jié)果 False
  第三步:False or 54 返回結(jié)果 54
  第四步:54 and 0 返回結(jié)果 0
  注意:上一步的結(jié)果作為下一步的開始
  '''
  return 0 or True and False or 54 and 0 #等價:return ((((0 or True) and False) or 54) and 0)
 
def fun4():
  '''
  動作分解:
 
  第一步:0 and True and False 返回結(jié)果 0
  第二步:0 or 54 返回結(jié)果 54
  第三步:54 and 0 返回結(jié)果 0
  注意:上一步的結(jié)果作為下一步的開始
  '''
  return 0 and True and False or 54 and 0 #等價:return (((0 and True and False) or 54) and 0)
 
print(fun1())
print(fun2())
print(fun3())
print(fun4())

輸出結(jié)果:

True
False
0
0

四.重點總結(jié)

其實作為一個普通函數(shù)直接返回字符串或者其他數(shù)據(jù)類型就完了,為何非要這樣費力不討好?學(xué)習(xí)學(xué)習(xí),學(xué)習(xí)是一個過程,我想我們應(yīng)該過程中成長,不然即使寫了一萬次hello world又有何用?return邏輯判斷表達式 / 字典推導(dǎo)式 / 列表推導(dǎo)式 都是在各種開源項目中頻繁使用得寫法,這往往也是編程水平的一種提現(xiàn)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)大文本文件分割

    python實現(xiàn)大文本文件分割

    這篇文章主要為大家詳細介紹了python實現(xiàn)大文本文件分割,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python使用sqlalchemy實現(xiàn)連接數(shù)據(jù)庫的幫助類

    Python使用sqlalchemy實現(xiàn)連接數(shù)據(jù)庫的幫助類

    這篇文章主要為大家詳細介紹了Python如何使用sqlalchemy實現(xiàn)連接數(shù)據(jù)庫的幫助類,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考下
    2024-02-02
  • 淺談ROC曲線的最佳閾值如何選取

    淺談ROC曲線的最佳閾值如何選取

    今天小編就為大家分享一篇淺談ROC曲線的最佳閾值如何選取,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python 如何停止一個死循環(huán)的線程

    python 如何停止一個死循環(huán)的線程

    這篇文章主要介紹了python 如何停止一個死循環(huán)的線程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python基于物品協(xié)同過濾算法實現(xiàn)代碼

    python基于物品協(xié)同過濾算法實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了python基于物品協(xié)同過濾算法實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 詳解Django 時間與時區(qū)設(shè)置問題

    詳解Django 時間與時區(qū)設(shè)置問題

    這篇文章主要介紹了Django 時間與時區(qū)設(shè)置問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 如何用Python畫一些簡單形狀你知道嗎

    如何用Python畫一些簡單形狀你知道嗎

    這篇文章主要介紹了用Python作圖的一個簡單實例,通過turtle模塊實現(xiàn)作圖,具有一定參考價值,需要的朋友可以了解下希望能給你帶來幫助
    2021-08-08
  • 用 Python 檢測兩個文本文件的相似性的幾種實現(xiàn)方法

    用 Python 檢測兩個文本文件的相似性的幾種實現(xiàn)方法

    Python 提供了多種方法來實現(xiàn)這一功能,包括基于字符串匹配、詞頻統(tǒng)計和機器學(xué)習(xí)的方法,這篇文章主要介紹了用 Python 檢測兩個文本文件的相似性的幾種方法,需要的朋友可以參考下
    2025-04-04
  • python+tkinter實現(xiàn)一個簡單的秒鐘

    python+tkinter實現(xiàn)一個簡單的秒鐘

    這篇文章主要為大家詳細介紹了Python如何利用tkinter實現(xiàn)一個簡單的秒鐘,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴可以自己動手嘗試一下
    2024-02-02
  • Python中的DateTime和TimeDelta詳解

    Python中的DateTime和TimeDelta詳解

    這篇文章主要介紹了Python中的DateTime和TimeDelta詳解,在Python中,date,time和datetime類提供了許多函數(shù)來處理日期、時間和時間間隔,每當(dāng)您操縱日期或時間時,都需要導(dǎo)入DateTime函數(shù),需要的朋友可以參考下
    2023-07-07

最新評論

翁源县| 建瓯市| 石城县| 石台县| 肇庆市| 始兴县| 邵阳市| 大新县| 讷河市| 杭锦旗| 固原市| 兴业县| 锦州市| 德令哈市| 南漳县| 龙江县| 宣威市| 界首市| 黔西| 富顺县| 安平县| 京山县| 大理市| 东安县| 古蔺县| 九龙县| 雷山县| 扶绥县| 宜城市| 松溪县| 抚顺县| 伊通| 西乌| 邹城市| 新建县| 无为县| 连江县| 弥渡县| 丰城市| 酉阳| 林芝县|