1. 程式人生 > >python第十天(函數二)

python第十天(函數二)

解釋 一個 clas 三元運算 gpo 內置 col 三元 陷阱

一、默認參數的陷阱

    如果在行參中設置一個默認參數為一個空列表那麽多次執行函數往裏傳值,下面的函數會共用這個列表。

def func(k,l = {}):
    l[k] = v
    print(l)
func(1)
func(2)
func(3)

結果:

{1: ‘v‘}
{1: ‘v‘, 2: ‘v‘}
{1: ‘v‘, 2: ‘v‘, 3: ‘v‘}

二、三元運算(三目運算)

    三個條件:

      必須要有結果。

      必須要有if和else

      只可能是簡單的情況

x = 4
y =2
a = x if x > y else y
print
(a)

三、 三種命名空間

    內置命名空間 -- python解釋器

    全局命名空間 -- 寫的函數,但不是函數中的代碼

    局部命名空間 -- 函數

python第十天(函數二)