1. 程式人生 > >【python】坑都是踩出來的

【python】坑都是踩出來的

本地 oba 變量賦值 def += bar bsp 輸出 但是

1)本地變量被調用時必須提前申明

x = 12

def f1():
    x = 3
    print x

def f2():
    x += 1  #函數內部遇到變量賦值,此處為x = x+1,x會被當做局部變量,但是f2()內部是沒有定義的,因此會報錯
    print x

f1()  #輸出3
f2()  #報錯,由於x沒有被聲明


#修改如下
def f2():
    global x
    x += 1
    print x
    
f2()  #輸出13


【python】坑都是踩出來的