函式的返回值和1作用域

2022-08-18 02:36:06 字數 1520 閱讀 9782

函式的返回值和1作用域

#_author:administrator

#date:2019/11/1

# 小結

# 1.變數查詢順序:legb

# 2.只有模組,類,及函式才能引入新作用域

# 3.對於乙個變數,內部作用域先宣告就會覆蓋外部變數。不宣告直接使用,就會使用外部作用域的變數

# 4.內部作用域要修改外部作用域變數的值時,全域性變數要使用global關鍵字,巢狀作用域變數要使用nonlocal

#1函式的返回值

#作用:(1)結束函式

# (2)返回某個物件

#notice:

#1.函式裡如果沒有return,會預設返回乙個none

#2.如果return多個物件,那麼python會幫我們將多個物件封裝成乙個元組返回

def add(*args):

sum = 0

for i in args:

sum+=i

print(sum)

a=add(1,2,3)#6

print(a)#none

def info():

return 1,'star',[1,2,3]

b=info()

print(b)#(1, 'star', [1, 2, 3])

print('-----------------------------')

#2.函式作用域

#python中的作用域分四種情況

#built-in ---> global --> enclosing --> local(從外到內)

x=int(3.3) #built-in

g_count=0 #global

def outer():

o_count=1 #enclosing

def inner():

i_count=2 #local

print(i_count)

#print(i_count) 找不到

inner()

outer()

print('------------------')

count1=10

def outer1():

global count1 #global對全域性變數做修改用的

print(count1)#10

count1=5

print(count1)#5

outer1()

print('------------------')

def outer2():

count2=10

def inner2():

nonlocal count2 #nonlocal 對 enclosing變數做修改用的

count2=20

print(count2)#20

inner2()

print(count2)#20

outer2()

python學習 函式返回值和作用域

函式返回值 作用域乙個識別符號的可見範圍,這就是識別符號的作用域 一般常說的變數的作用域 上例中的x不可以訪問到,會丟擲異常 nameerror name x is not defined 原因在於函式是乙個封裝,它會開闢乙個作用域,x變數被限制在這個作用域中,所以在函式外部x變數不可見 注意 每乙...

python之函式返回值 作用域詳解

返回值 函式運算的結果 還需要進一步操作,給函式乙個返回值 return用來返回函式執行的結果 如果函式沒有返回值 預設返回none 函式一旦遇到return 函式執行結束 後面的 不會執行 多個返回值的時候 python會幫我們封裝成乙個元組型別 區域性變數 在函式內部定義的變數不 只在函式內部起...

python 函式1(定義 作用 優勢 返回值)

python 函式1 定義 作用 優勢 返回值 1 物件導向的定義是靠 類 class 2 面向過程的定義是靠 過程 def 3 函式式程式設計的定義是靠 函式 def 作用 函式能提高應用的模組性,和 的重複利用率。python函式的分類 內建函式和自定義函式 python提供了許多內建函式,比如...