函式名是變數,他在建立時繫結乙個引數
示例:def f1(lst=):
print(
「f1被函式呼叫」)
f1()
f1=none
f1()#出錯,
f1繫結的是
none
def f1():
print(
「hello」)
def f2():
print(
「world」)
f1()=f2()
f1() # world
示例:def f1():
print(
「f1函式被呼叫」)
def f2():
print(
「f2函式被呼叫」)
def fx(fn):
print(
「fn繫結的函式是:」,
fn)# 在fx
內呼叫fn
繫結的函式
fn()
fx(f1) # 呼叫
fx,將
f1作為實參傳遞
fx(f2) # 用
fx簡介呼叫
f2例:
def goodbye(l):
for x in l:
print("seeyou:",x)
def hello(l):
for x in l:
print("welcome",x)
def fx(fn,l):
#fn用來呼叫函式,
l是被呼叫函式的變數
print('fx被呼叫
')fn(l)
fx(hello,['tom','jerry','spide'])
fx(goodbye,['ming','li'])
>>>
fx被呼叫
welcome tom
welcome jerry
welcome spide
fx被呼叫
seeyou: ming
seeyou: li
函式可以返回另乙個函式
# 示例:
# def get_op():
# s=input("請輸入您的操作:
")# if s=="求最大
":# return max
# elif s=="求最小
":# return min
# elif s=="求和
":# return sum
# l=[2,4,5,6,10]
# print(l)
# f=get_op()
# print(f(l))
>>>
# [2, 4, 5, 6, 10]
# 請輸入您的操作:求最大
# 10
「邏輯與」規則的最新認識
在原本的印象裡,邏輯與 的兩個運算元是不考慮順序的,c primer中明確指出其實不然,兩個運算元有順序而且從邏輯解析的角度來講,這個順序是必須的,下面是c primer中摘錄的幾句話 邏輯與和邏輯或操作符總是先計算其左運算元,然後再計算其右運算元。只有在僅靠左運算元的值無法確定該邏輯表示式的結果時...
邏輯常量和邏輯變數
c 中增加了兩個邏輯型資料 false 假 true 真 邏輯型變數要用識別符號bool來定義,變數被賦值的值只能是false和true之一。即 bool flag true bool found false flag 1 found 0 邏輯型變數用bool來定義,稱為布林變數,邏輯型常量稱為布林...
認識shell及其變數
shell本身是一種用c語言編寫的程式,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。shell分類 linux的shell種類眾多,常見的有 bourne shell usr bin sh或 bin sh bo...