Python基礎篇---表示式,生成式和內建函式
阿新 • • 發佈:2022-03-22
本章內容
• 三元表示式
• 各種生成式
• 匿名函式
• 內建函式
三元表示式
現有題目場景:在兩個中間選一個。
# 題目一:編寫一個求兩個數中較大數的函式 def index(a, b): if a > b: return a else: # 可以省略 return b # 題目二:如果使用者名稱是jason則列印管理員 否則列印DSB username = input('username>>>:').strip() if username == 'jason': print('管理員') else: print('DSB')
以上方法可以解決2選1的問題,但程式碼並不精簡,所以我們可以使用“三元表示式”去解決。
""" 三元表示式 值1 if 條件 else 值2 條件如果成立則使用值1(if前面的資料) 條件如果不成立則使用值2(else後面的資料) """ # 題目1:編寫一個求兩個數中較大數的函式 def index(a,b): res = a if a>b else b print(res) # 題目二:如果使用者名稱是jason則列印管理員 否則列印DSB username = input('username>>>:').strip() res = '管理員' if username == 'jason' else 'DSB' print(res) '''三元表示式只用於二選一的情況 最好不要巢狀使用(語法不簡潔)'''
補充:針對if分支結構 也有簡化版本(瞭解即可)。
name = 'jason' if name == 'jason': print(name) else: print('嘿嘿嘿')View Code
各種生成式
列表生成式
name_list = ['jason', 'kevin', 'tony', 'oscar', 'jerry']