# __author__:Nzkalhbxx
# __date__:17-10-30
print("函數(shù)的返回值".center(33, "-"))
def printName(name):
print("my name is %s"%name)
# None為默認返回值
return None
printName("psj")
def add(x, y):
result = x + y
return result
print(add(3, 7))
def printMessage(name, age, hobby):
# 當函數(shù)返回多個值時, python會將數(shù)據(jù)打包成元組作為return值
return name, age, hobby
print(printMessage(name = "psj", age = 19, hobby = "passion fruit"))
print("變量的作用域".center(33, "-"))
# 定義在函數(shù)之外的全部變量在全局可用
count = 3
def fun1():
print("局部變量".center(21, "-"))
# 定義在函數(shù)內(nèi)部的變量稱為局部變量
count = 7
print(count)
def fun2():
print("嵌套在父集函數(shù)內(nèi)的局部變量".center(21, "-"))
count = 11
print(count)
fun2()
return fun2
returnFun = fun1()
returnFun()
def use_define():
# 語法報錯: 由于在函數(shù)內(nèi)有一個與全部變量同名的局部變量, 因此會使用局部變量, 但由于先使用后定義, 因此報錯
# print(count)
# 語法報錯: 由于函數(shù)內(nèi)又定義了一個count, 而count在使用定義時使用了自身, 而自身又是未定義的, 因此報錯
# count = count + 1 # UnboundLocalError: local variable 'count' referenced before assignment
# 當函數(shù)中要定義并使用一個與全局變量名相同的變量, 為了在未聲明之前就可以使用變量而不報錯, 可以使用global來聲明函數(shù)中使用的變量是全部變量
global count
count += 1
num = 1
def use_define2():
nonlocal num
# 報錯: 未聲明即使用, 解決方法, 使用nonlocal關(guān)鍵字聲明變量不是本地變量而是上一層函數(shù)中的變量
num += 1
print("num in def2: " + str(num))
use_define2()
print("num in def1: " + str(num))
return "Can't use variates before definition"
message = use_define()
print("count of out: "+ str(count))
print(message)
025_函數(shù)返回值及變量作用域
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門淆衷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缸榄,“玉大人,你說我怎么就攤上這事祝拯∩醮” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵佳头,是天一觀的道長鹰贵。 經(jīng)常有香客問我,道長康嘉,這世上最難降的妖魔是什么碉输? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮亭珍,結(jié)果婚禮上敷钾,老公的妹妹穿的比我還像新娘。我一直安慰自己肄梨,他們只是感情好阻荒,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著峭范,像睡著了一般财松。 火紅的嫁衣襯著肌膚如雪瘪贱。 梳的紋絲不亂的頭發(fā)上纱控,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嚣州!你這毒婦竟也來了鲫售?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布蒲赂,位于F島的核電站,受9級特大地震影響刁憋,放射性物質(zhì)發(fā)生泄漏滥嘴。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一至耻、第九天 我趴在偏房一處隱蔽的房頂上張望若皱。 院中可真熱鬧,春花似錦尘颓、人聲如沸走触。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽互广。三九已至,卻和暖如春卧土,著一層夾襖步出監(jiān)牢的瞬間惫皱,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 定義Shell函數(shù)(define function)## 語法: 示例(test_fun.sh): 從上面這個例子...
- 1. global是全局作用域进苍,場景如下: 此時報語法錯誤加缘,因為python在函數(shù)內(nèi)部找不到count變量,加上一...
- 年少時,我是一個不懂拐彎的人杠人,實在勋乾,太實在,老實嗡善,太老實辑莫。乖,太乖罩引。 于是成為了老師眼里課代表各吨,紀律委員這類最佳人...