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

Python入門教程之三元運算符的使用詳解

 更新時間:2022年09月08日 15:55:34   作者:海擁  
三元運算符也稱為條件表達式,是根據條件為真或假來評估某些內容的運算符。它在2.5 版本中被添加到 Python 中。 本文將通過示例詳細說說三元運算符的使用,需要的可以參考一下

三元運算符也稱為條件表達式,是根據條件為真或假來評估某些內容的運算符。它在2.5 版本中被添加到 Python 中。 
它只是允許在單行中測試條件,替換多行 if-else,使代碼緊湊。

語法 :

[on_true] if [expression] else [on_false] 

使用三元運算符的簡單方法

# 演示條件運算符的程序
a, b = 10, 20

# 如果 a < b 則復制 a 的最小值,否則復制 b
min = a if a < b else b

print(min)

輸出: 

10

使用元組、字典和 lambda 的直接方法

# 演示三元運算符的 Python 程序
a, b = 10, 20

# 使用元組選擇一個項目 (if_test_false,if_test_true)[test] 如果 [a<b] 為真則返回 1,因此索引為 1 的元素將打印,否則如果 [a<b] 為假則返回 0,因此元素為 0 索引將打印
print( (b, a) [a < b] )

# 如果 [a < b] 為真,則使用 Dictionary 選擇項目,然后打印 True 鍵的值,否則,如果 [a<b] 為假,則打印 False 鍵的值
print({True: a, False: b} [a < b])

# lambda 比上述兩種方法更有效,因為在 lambda 中,我們確保只評估一個表達式,這與 tuple 和 Dictionary 不同
print((lambda: b, lambda: a)[a < b]())

輸出:

10 
10 
10

時間復雜度:O(1)

輔助空間:O(1)

三元運算符可以寫成嵌套的 if-else

# 演示嵌套三元運算符的 Python 程序
a, b = 10, 20

print ("Both a and b are equal" if a == b else "a is greater than b"
		if a > b else "b is greater than a")

時間復雜度:O(1)

輔助空間:O(1)

上面的方法可以寫成:

# 演示嵌套三元運算符的 Python 程序
a, b = 10, 20

if a != b:
	if a > b:
		print("a is greater than b")
	else:
		print("b is greater than a")
else:
	print("Both a and b are equal")

輸出:

 b is greater than a

時間復雜度:O(1)

輔助空間:O(1)

在三元運算符中使用打印功能

例如:

示例:在 python3 中使用三元運算符查找 2 中的較大數(shù)

a=5
b=7

# [statement_on_True] if [condition] else [statement_on_false]

print(a,"is greater") if (a>b) else print(b,"is Greater")

輸出:

7 is Greater

時間復雜度:O(1)

輔助空間:O(1)

要點

  • 首先評估給定條件 (a < b),然后根據條件返回的布爾值返回 a 或 b
  • 運算符中參數(shù)的順序與其他語言(如 C/C++)不同。
  • 在所有 Python 操作中,條件表達式的優(yōu)先級最低。

****當三元運算符不存在 時,在 2.5 之前使用的方法在如下給出的表達式中,解釋器檢查表達式是否為真,然后評估 on_true,否則評估 on_false。

語法 : 

條件為真時,不執(zhí)行表達式[on_false],返回“True and [on_true]”的值。 返回“False or [on_false]”的其他值。 請注意,“真和 x”等于 x。 “假或 x”等于 x。

[expression] and [on_true] or [on_false] 

例子 :

# 演示條件運算符的程序
a, b = 10, 20

# 如果 a 小于 b,則分配 a,否則分配 b(注意:如果 a 為 0,則它不起作用。)
min = a < b and a or b

print(min)

輸出:

10

時間復雜度:  O(1)

輔助空間:  O(1)

注意: 此方法的唯一缺點是on_true 不能為零或 False。如果發(fā)生這種情況,將始終評估 on_false。原因是如果表達式為真,解釋器將檢查 on_true,如果它為零或假,這將迫使解釋器檢查 on_false 以給出整個表達式的最終結果。

到此這篇關于Python入門教程之三元運算符的使用詳解的文章就介紹到這了,更多相關Python三元運算符內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python gensim使用word2vec詞向量處理中文語料的方法

    python gensim使用word2vec詞向量處理中文語料的方法

    這篇文章主要介紹了python gensim使用word2vec詞向量處理中文語料的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python+PyQt5開發(fā)超全能的文件時間戳修改器

    Python+PyQt5開發(fā)超全能的文件時間戳修改器

    在日常開發(fā)中,我們經常需要批量修改文件的時間戳屬性,本文將使用Python的PyQt5庫開發(fā)一個功能全面的圖形化文件時間戳編輯器,感興趣的小伙伴可以了解下
    2025-06-06
  • 以Flask為例講解Python的框架的使用方法

    以Flask為例講解Python的框架的使用方法

    這篇文章主要介紹了Python的框架的使用方法,文中以Flask框架的安裝為例進行講解,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python itertools庫高效迭代藝術實例探索

    Python itertools庫高效迭代藝術實例探索

    Python 中的?itertools?庫為迭代器操作提供了豐富的工具集,使得處理迭代對象變得更加高效和靈活,本篇文章將深入討itertools庫的常用方法,通過詳實的示例代碼演示其在解決各種問題中的應用
    2024-01-01
  • 用python + openpyxl處理excel2007文檔思路以及心得

    用python + openpyxl處理excel2007文檔思路以及心得

    最近要幫做RA的老姐寫個合并excel工作表的腳本……源數(shù)據是4000+個excel 工作表,分布在9個xlsm文件里,文件內容是中英文混雜的一些數(shù)據,需要從每張表中提取需要的部分,分門別類合并到多個大的表里。
    2014-07-07
  • scrapy框架ItemPipeline的使用

    scrapy框架ItemPipeline的使用

    本文主要介紹了scrapy框架ItemPipeline的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • CentOS7安裝Python3的教程詳解

    CentOS7安裝Python3的教程詳解

    這篇文章主要介紹了CentOS7安裝Python3的教程,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • 利用python實現(xiàn)后端寫網頁(flask框架)

    利用python實現(xiàn)后端寫網頁(flask框架)

    這篇文章主要給大家介紹了關于如何利用python實現(xiàn)后端寫網頁(flask框架)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Django實現(xiàn)前后端登錄

    Django實現(xiàn)前后端登錄

    這篇文章主要介紹了Django實現(xiàn)前后端登錄的示例,幫助大家更好的理解和學習使用Django,感興趣的朋友可以了解下
    2021-04-04
  • python函數(shù)參數(shù)*args**kwargs用法實例

    python函數(shù)參數(shù)*args**kwargs用法實例

    python當函數(shù)的參數(shù)不確定時,可以使用*args和**kwargs。*args沒有key值,**kwargs有key值,下面看例子
    2013-12-12

最新評論

杭锦旗| 景谷| 苏尼特右旗| 普定县| 永清县| 镇原县| 马鞍山市| 西乌珠穆沁旗| 临高县| 定西市| 海门市| 雅安市| 连城县| 嘉义县| 宝坻区| 遂川县| 汾西县| 延庆县| 连城县| 高台县| 乌苏市| 安庆市| 古浪县| 德保县| 镇原县| 辽源市| 陆河县| 和田市| 云和县| 峨眉山市| 三原县| 临沭县| 美姑县| 西宁市| 绥化市| 永顺县| 穆棱市| 福清市| 泉州市| 牡丹江市| 兴安县|