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

Python入門教程之三元運(yùn)算符的使用詳解

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

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

語法 :

[on_true] if [expression] else [on_false] 

使用三元運(yùn)算符的簡單方法

# 演示條件運(yùn)算符的程序
a, b = 10, 20

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

print(min)

輸出: 

10

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

# 演示三元運(yùn)算符的 Python 程序
a, b = 10, 20

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

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

# lambda 比上述兩種方法更有效,因?yàn)樵?lambda 中,我們確保只評(píng)估一個(gè)表達(dá)式,這與 tuple 和 Dictionary 不同
print((lambda: b, lambda: a)[a < b]())

輸出:

10 
10 
10

時(shí)間復(fù)雜度:O(1)

輔助空間:O(1)

三元運(yùn)算符可以寫成嵌套的 if-else

# 演示嵌套三元運(yùn)算符的 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")

時(shí)間復(fù)雜度:O(1)

輔助空間:O(1)

上面的方法可以寫成:

# 演示嵌套三元運(yùn)算符的 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

時(shí)間復(fù)雜度:O(1)

輔助空間:O(1)

在三元運(yùn)算符中使用打印功能

例如:

示例:在 python3 中使用三元運(yùn)算符查找 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

時(shí)間復(fù)雜度:O(1)

輔助空間:O(1)

要點(diǎn)

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

****當(dāng)三元運(yùn)算符不存在 時(shí),在 2.5 之前使用的方法在如下給出的表達(dá)式中,解釋器檢查表達(dá)式是否為真,然后評(píng)估 on_true,否則評(píng)估 on_false。

語法 : 

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

[expression] and [on_true] or [on_false] 

例子 :

# 演示條件運(yùn)算符的程序
a, b = 10, 20

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

print(min)

輸出:

10

時(shí)間復(fù)雜度:  O(1)

輔助空間:  O(1)

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Python itertools庫高效迭代藝術(shù)實(shí)例探索

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

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

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

    scrapy框架ItemPipeline的使用

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

    CentOS7安裝Python3的教程詳解

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

    利用python實(shí)現(xiàn)后端寫網(wǎng)頁(flask框架)

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

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

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

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

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

最新評(píng)論

白山市| 余干县| 崇信县| 昭觉县| 乌鲁木齐县| 浠水县| 新邵县| 峡江县| 海林市| 临城县| 灵台县| 株洲县| 满洲里市| 河东区| 黄龙县| 林周县| 始兴县| 含山县| 长宁区| 兴仁县| 桐城市| 沙雅县| 缙云县| 靖江市| 洛隆县| 邳州市| 保靖县| 彰化市| 潮安县| 海阳市| 宜川县| 临城县| 新郑市| 容城县| 博爱县| 曲靖市| 二手房| 江都市| 永寿县| 乡宁县| 宁海县|