day15 Python風濕理論之函式即變數

2022-05-26 17:00:16 字數 1863 閱讀 4294

eg1、定義foo門牌號,呼叫foo函式,列印,再找bar門牌號,找不到,報錯

def foo():

print('from foo')

bar()

foo()

結果:報錯

from foo

traceback (most recent call last):

file "/opt/zifuchuangeshihua.py", line 6, in foo()

file "/opt/zifuchuangeshihua.py", line 4, in foo

bar()

nameerror: name 'bar' is not defined

eg2、

def bar():

print('from bar')

def foo():

print('from foo')

bar()

foo()

結果:from foo

from bar

eg3、

def foo():

print('from foo')

bar()

def bar():

print('from bar')

foo()

結果:from foo

from bar

eg4、定義foo門牌號,呼叫foo函式,列印,foo裡面有個bar的門牌號,找不到bar門牌號報錯

def foo():

print('from foo')

bar()

foo()

def bar():

print('from bar')

結果:報錯

traceback (most recent call last):

file "/opt/zifuchuangeshihua.py", line 5, in foo()

file "/opt/zifuchuangeshihua.py", line 3, in foo

bar()

nameerror: name 'bar' is not defined

from foo

eg5、

name='海風'                   #1

def huangwei(): #2

name = "黃偉" #4.1

print(name) #4.2

def liuyang(): #4.3

name = "劉洋" #4.4.1

print(name) #4.4.2

def nulige(): #4.4.3

name = '爐指花' #4.4.4.1

print(name) # 4.4.4.2

print(name) #列印同級的劉洋

nulige() #4.4.4

liuyang() #4.4

print(name) #4.5列印同級的黃偉

print(name) #3

huangwei() #4

print(name) #5

day15 Python全域性變數和區域性變數

在子程式中定義的變數稱為區域性變數,在程式的一開始定義的變數稱為全域性變數。全域性變數作用域是整個程式,區域性變數作用域是定義該變數的子程式。當全域性變數與區域性變數同名時 在定義區域性變數的子程式內,區域性變數起作用 在其它地方全域性變數起作用。name charon def change nam...

python學習歷程day15

學習內建函式 包括map,sort,repr,lambda,filter,遞迴,二分法查詢 1.map lst 1,4,7,2,5,8 def func el return el 2 func lst 或者m map lambda el el 2,lst 把後面的可迭代物件中的每乙個元素傳遞給fun...

python基礎 day15 裝飾器

今日內容大綱 一 內容回顧作業講解 1 匿名函式 一句話函式,多與內建函式,列表推導式結合 2 內建函式 min max sorted map reduce bytes 3 閉包 二 裝飾器 1 開放封閉原則 裝飾器的本質就是閉包 裝飾器基本格式 import time def index time...