我們都知道,Python 的設(shè)計(jì)哲學(xué)是「優(yōu)雅」霍狰、「明確」抡草、「簡(jiǎn)單」饰及。這也許很多人選擇 Python 的原因。但是我收到有些伙伴反饋康震,他寫(xiě)的 Python 并不優(yōu)雅旋炒,甚至很臃腫,那可能是你的姿勢(shì)不對(duì)哦签杈!今天就給大家?guī)?lái) Python 語(yǔ)句的十大優(yōu)雅之法瘫镇。
為多個(gè)變量賦值
有時(shí),有多個(gè)變量需要賦值答姥,這時(shí)你會(huì)怎么賦值呢铣除?
常規(guī)方法:
常規(guī)方法是給變量逐個(gè)賦值。
優(yōu)雅方法:
直接按順序?qū)?yīng)一一賦值鹦付。
序列解包
需要取出列表中的元素尚粘。
常規(guī)方法:
一般我們知道可以通過(guò)下標(biāo)獲取具體元素。
優(yōu)雅方法:
給出對(duì)應(yīng)變量接收所有元素敲长。
優(yōu)雅你的判斷語(yǔ)句
我們用判斷語(yǔ)句來(lái)定義一個(gè)絕對(duì)值函數(shù)郎嫁。
常規(guī)方法:
優(yōu)雅方法:
區(qū)間判斷
使用 and 連續(xù)兩次判斷的語(yǔ)句,條件都符合時(shí)才執(zhí)行語(yǔ)句祈噪。
常規(guī)方法:
優(yōu)雅方法:
使用鏈?zhǔn)脚袛唷?/p>
多個(gè)值符合條件判斷
多個(gè)值任意一個(gè)值符合條件即為 True 的情況泽铛。
常規(guī)方法:
優(yōu)雅方法:
使用關(guān)鍵字 in,讓你的語(yǔ)句更優(yōu)雅辑鲤。
判斷是否為空
判斷元素是空還是非空盔腔。
常規(guī)方法:
一般我們想到的是 len() 方法來(lái)判斷元素長(zhǎng)度,大于 0 則為非空月褥。
優(yōu)雅方法:
if 后面的執(zhí)行條件是可以簡(jiǎn)寫(xiě)的弛随,只要條件 是非零數(shù)值、非空字符串宁赤、非空 list 等舀透,就判斷為 True,否則為 False决左。
多條件內(nèi)容判斷至少一個(gè)成立
常規(guī)方法:
用 or 連接多個(gè)條件愕够。
優(yōu)雅方法:
使用 any 語(yǔ)句。
多條件內(nèi)容判斷全部成立
常規(guī)方法:
使用 and 連接條件做判斷哆窿。
優(yōu)雅方法:
使用 all 方法链烈。
遍歷序列的元素和元素下標(biāo)
常規(guī)方法:
使用 for 循環(huán)進(jìn)行遍歷元素和下標(biāo)。
優(yōu)雅方法:
使用 enumerate 函數(shù)
循環(huán)語(yǔ)句優(yōu)化
舉例:生成 [1x1,2x2,3x3挚躯,4x4强衡,5x5]。
常規(guī)方法:
使用簡(jiǎn)單的 for 循環(huán)可以達(dá)到目的码荔。
優(yōu)雅方法:
使用列表生成式漩勤,一行代碼搞定感挥。
Python 這些優(yōu)雅的寫(xiě)法學(xué)會(huì)了嗎?自己趕緊動(dòng)手試試吧越败。