七種條件語句寫法
原**這是一段非常簡單的通過年齡判斷乙個人是否成年的**
if age > 18: return "已成年"else: return "未成年"
下面列舉了五種這段**的變異寫法(除了第一種之外)
第一種語法:
if else
例子age1 = 20age2 = 17msg1 = "已成年" if age1 > 18 else "未成年"print(msg1)已成年msg2 = "已成年" if age2 > 18 else "未成年"print(msg2)未成年
第二種語法
and or
例子msg1 = age1 > 18 and "已成年" or "未成年"msg2 = "已成年" if age2 > 18 else "未成年"print(msg1)已成年print(msg2)未成年
第三種語法
("false", "true")[condition]
例子msg1 = ("未成年", "成年")[age1 > 18]print(msg1)成年msg2 = ("未成年", "成年")[age2 > 18]print(msg2)未成年
第四種語法
(lambda: , lambda:)()
例子msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]()print(msg1)已成年msg2 = (lambda:"未成年", lambda:"已成年")[age2 > 18]()print(msg2)未成年
第五種語法:
例子:msg1 = [age1 > 18]print(msg1)已成年msg2 = [age2 > 18]print(msg2)未成年
第六種語法
(() and (,) or (,))[0]
例子msg1 = ((age1 > 18) and ("已成年",) or ("未成年",))[0]print(msg1)已成年msg2 = ((age2 > 18) and ("已成年",) or ("未成年",))[0]print(msg2)未成年
pytho中with語句的用法
python中的with語句使用於對資源進行訪問的場合,在程式處理過程中是否異常都會執行 enter self 方法,exit 清理 方法操作,釋放被訪問的資源,比如有檔案讀寫後自動關閉 執行緒中鎖的自動獲取和釋放都可以使用。用open開啟乙個檔案進行讀寫時,都有可能產生ioerror。而且檔案每次...
Python中if else語句的多種寫法
初學python在看程式時發現python中if else的多種寫法,故對其進行分析。以下為網路內容 a,b,c 1,2,3 1.常規 if a b c a else c b 2.表示式 c a if a b else b 3.二維列表 c b,a a b 4.傳說是源自某個黑客 c a b and...
Update Sql語句的寫法
有一次,我想更新一條記錄的幾個字段,將sql寫成了下面的樣子。update table1 set column1 value1 and column2 value2 and column3 value3 where id 3 我的本意,是想將表 table1 中 id 3的這行,將column1,c...