91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python return邏輯判斷表達式實現解析

發布時間:2020-10-07 22:02:52 來源:腳本之家 閱讀:148 作者:猿說python 欄目:開發技術

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

一.return邏輯判斷表達式 and

and:遇假則假,所以前面為假就不執行和判斷后面直接返回假;前面為真則繼續判斷執行后面直到表達式結束或者出現假為

# !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():
  # 遇到真,繼續后面的判斷,直到遇到假為止,如果遇見假直接返回,不再繼續判斷
  return 1 and True and False and 54 and 0
 
print(fun1())
print(fun2())
print(fun3())

輸出結果:

True
0
False

小敲門:

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

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

二.return邏輯判斷表達式 or

or:遇真則真,所以前面為真就不執行和判斷后面;前面為假則繼續判斷執行后面直到表達式結束或者出現真為止;

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

輸出結果:

21
0
True

小敲門:

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

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

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

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

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

輸出結果:

True
False
0
0

四.重點總結

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平度市| 甘孜县| 长治县| 赤峰市| 齐河县| 抚远县| 筠连县| 玉田县| 百色市| 赤城县| 洪湖市| 福海县| 岢岚县| 石城县| 郁南县| 咸阳市| 白沙| 巨鹿县| 十堰市| 尉氏县| 滨州市| 仙桃市| 杭州市| 南京市| 沁水县| 内丘县| 尼玛县| 甘泉县| 太谷县| 贵州省| 林西县| 宝鸡市| 达拉特旗| 金沙县| 瑞金市| 礼泉县| 汝南县| 宁陕县| 辽源市| 绍兴市| 崇州市|