函式作用域

2022-06-25 12:30:14 字數 812 閱讀 1168

# if

true:

# name='

xiaoming

'# print(name)

#沒有塊級作用域

# def test():

# a=10

# test()

# print(a)

# 區域性變數:在函式內部定義的變數,只能在函式內部使用

# print(a)

# 全域性變數:定義在函式外部的變數,擁有全域性的作用

#num全域性變數

# num = 10

# def show():

# # 函式內部可以使用外部定義的變數

# # print(num)

# # 若想更改外部變數,需要進行global宣告

#

global

num#

# # 不能更改外部的全域性變數,而是定義了乙個區域性變數

# num = 20

# print(num)##

# show()

# print(num)

#多在巢狀函式中使用

def outnum():

n = 100

def nei():

# 使用外部函式的區域性變數,需要進行宣告才可更改

nonlocal n

# 內部函式可以使用外部函式的區域性變數,但是不能更改

n = 200

print(n)

nei()

print(n)

outnum()

函式作用域

有巢狀函式的時候有return x的返回函式x的位址,沒有的則為none def f1 n1 f1 print f1中 n1 def f2 n2 f2 def f3 n3 f3 print f3中 n3 print f2中 n2 return f3 return f2 r1 f1 print r1 ...

函式作用域

匿名函式,lambda def f o if o 7 print o print list filter lambda o o 8,4,77 22,4 8 list filter f,4,77,22,4,8 列印的話會返回none 77,22 7722 8a 5deff global a 要用全域性...

函式作用域

函式作用域 呼叫函式時建立函式作用域,函式執行完畢以後,函式作用域銷毀 每呼叫一次,函式就會建立乙個新的函式作用域,它們之間是互相獨立的 在函式作用域中,可以訪問到全域性作用域的變數 在全域性作用域中無法訪問到函式作用域的變數 具體示例 當在函式作用域操作乙個變數時,它會先在自身作用域中尋找,如果有...