1. 程式人生 > 其它 >Python基礎篇---表示式,生成式和內建函式

Python基礎篇---表示式,生成式和內建函式

本章內容

      • 三元表示式

      • 各種生成式

      • 匿名函式

      • 內建函式

三元表示式


 

現有題目場景:在兩個中間選一個。

# 題目一:編寫一個求兩個數中較大數的函式
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']