python 函式名作為字典值進行呼叫

2021-09-26 09:33:29 字數 2203 閱讀 6847

列舉函式enumerate()

判斷型別的內建函式

哇哦,第一次寫部落格誒!跟anaconda notebook 好像呀

通過字典的方法對函式進行呼叫,有些類似於switch方法

可以通過輸入key,呼叫需要的函式

defa(

):print

('aa'

)defb(

):print

('bb'

)dic =

#呼叫函式a()

dic[1]

()

輸出

aa
通過使用者輸入來選擇執行的函式

cmd =

input

('輸入像要呼叫函式的key:\n'

)dic[

int(cmd)](

)

字典裡函式名不加括號,

呼叫時在字典後加括號dickey

這個編輯工具怎麼輸括號呀?

def

show_list()

:print

('='

*100)if

not show_list:

print

('還未購買商品'

)else

: title =

"%-5s|%15s|%40s|%10s|%4s|%10s"

% \ (

"id"

,"條碼"

,"商品名稱"

,"單價"

,"數量"

,"小計"

)print

(title)

print

("-"

*100

)sum=0

for i, item in

enumerate

(shop_list):id

= i +

1 code = item[0]

name = repository[code][1

] price = repository[code][2

] number = item[1]

amount = price * number

sum=sum

+ amount

line =

"%-5s|%17s|%40s|%10s|%4s|%10s"

% \ (

id, code, name, price, number, amount)

print

(line)

print

("-"

*100

)print

(" sum:"

,sum

)print

("="

*100

)

i,item = enumerate(list)

i 獲得索引, item獲得列表元素

enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。還可新增索引的start位置

enumerate(sequence, [start=0])

>>>seasons = ['spring', 'summer', 'fall', 'winter']

>>> list(enumerate(seasons))

[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]

>>> list(enumerate(seasons, start=1)) # 下標從 1 開始

[(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]

print

(isinstance(1

,int))

print

(isinstance(1

,float))

# 判斷1是整型、浮點型

輸出

true

false

C語言之函式名作為函式的輸入引數

1 函式位址如何傳遞 先說一次傳遞乙個函式的 我們先定義乙個函式 double add double x,double y 然後接著建立乙個函式指標 double pf double,double add 這裡 pf 的括號不能省,不然就不是函式指標了 我們現在有乙個函式 double calcul...

c 函式指標 將函式名作為引數傳遞給函式

c 把函式a作為引數傳遞給另外函式b時,實際上是把函式a作為指標傳遞給另外的函式b,這就涉及到了函式指標。函式指標宣告如下 return type p name arg list 表示返回值為return type,引數列表為arg list的函式指標p name.例如 定義乙個函式 intadd ...

C語言再學習之 函式名作為函式的輸入引數

question 在函式void function 中,需要將另外乙個函式double input 的函式名作為輸入引數。定義函式指標 typedef double p int note 紅色字型部分需要注意,函式input 所有的輸入引數型別都需要包含在內。例如 double input doub...