python典鍵值可以是函式麼,python字典鍵值可以是函式麼

2021-03-03 20:50:51 字數 1011 閱讀 8739

1樓:匿名使用者

def funca(a):

pass

def funcb(b):

pass

def funcc(c):

pass

def funcd(d):

pass

a, b, c, d = 1, 2, 3, 4funcdict =

funcdict[a] (a) #== funca(a)

2樓:匿名使用者

可以的,鍵必須是不可變物件,比如數,字串,tuple,frozenset,值可以是任意可以hash化的物件,當然包括函式,不可哈西化的話自己繼承重寫__hash__方法

3樓:

可以,python的字典,key 可以是一個可hash的物件,value是任意物件

4樓:匿名使用者

可以是函式本身,不能是執行函式的操作。

python 字典作為函式引數,編寫函式實現功能:將一個字典型別資料傳遞給函式經函式處理後,依次輸出鍵值

5樓:紫薇命

# -*- coding:utf-8 -*-#py3'''python 字典當作函式引數,及遍歷'''def f(di): //定義函式 for key in di:

//兩種方式遍歷字典 print(key,':',di[key]) for key,value in di.items():

print(key,'-',value) dic=f(dic)

6樓:

def exchange(d):

res = dict((v,k) for k,v in d.items())

print(res)

print(d)

一行**完成交換的,按你的需求定義了一個函式

7樓:匿名使用者

你怕不是成都資訊工程大學彭城的學生吧

python函式裡的變數可以被另函式使用嗎

例如一個 函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?這一個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數 類中的s...

指數函式中的次數為什麼可以是零,指數函式次數為什麼可以是零,a為什麼不能是負數

一般地,形如y a x a 0且a 1 x r 的函式叫做指數函式 看到了吧 只要底數a大於零且不等於1就是指數函式,根次數沒關係,無論次數是什麼都是指數函式。只要有意義都可以是零。不要想太多了 histories make men wise 指數函式次數為什麼可以是零,a為什麼不能是負數 那是不一...

c中解構函式中可以呼叫虛擬函式麼

c 中 析構 函式中不可以呼叫虛擬函式。effective c 中有這樣的描述 同樣的原因也適用於析構過程。一旦派生類解構函式執行,這個物件的派生類資料成員就被視為未定義的值,所以 c 就將它們視為不再存在。c 中派生類在構造時會先呼叫基類的建構函式再呼叫派生類的建構函式,析構時則相反,先呼叫派生類...