函式變數的邏輯認識

2021-08-20 04:15:01 字數 1501 閱讀 5519

函式名是變數,他在建立時繫結乙個引數

示例: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...