python 第一等公民 方法

2021-10-25 07:28:54 字數 937 閱讀 1706

1.   函式的定義

#函式傳參的種類:

"""1.普通傳參

def f1(name,age):

2.多值傳入

def f2(name,*arg)

3.預設值傳入

def f3(name="tom",age=none)

4.傳入字典

def f4(name,*args,**kargs)

5.注意:

1.只能出現乙個****,多了識別不了

"""def f1(name):

print("{}今天要上學了".format(name))

f1("施浩")

#使用預設值呼叫時,可以不傳參,使用預設值,傳入引數,會覆蓋原函式

def f2(name,age=10):

print("{}今年{}歲了,能上小學了".format(name,age))

f2("施浩",age=20)

#類似與拆包和解包的過程,函式定義中的*是裝包的過程,在呼叫過程中是解包的過程。

def f3(name,*args):

for i in args:

print(i )

f3("shihao","dog","cat","pig")

def f4(name,*args,**kargs):

print(kargs)

print(type(kargs))

f4("施浩",score=90)

def f5(**kargs):

print(kargs)

#呼叫引數時傳入字典

l1=[1,2,3]

def f6(*l):

print(l)

f6(*l1)

"""1.

"""d=

f5(**d)

未完待續。。。。。

一等公民的函式

所謂的 一等公民 指的是函式與其他的資料型別可以同等對待,如存入陣列,作為引數等等。先看個例子 const hi name hi const greeting name hi name 這裡的對hi這個函式又給與了重新的傳參操作,其實大可不必如此,因為hi已經被函式定義過了,在函式程式設計的思維中,...

Headfirst JS 函式是一等公民

目錄 一 函式表示式和函式宣告的底層實現 1 函式宣告 2 函式表示式 匿名函式 3 瀏覽器處理函式宣告的流程 4 將函式位址拷貝給函式指標變數的好處 5 使用函式宣告和函式表示式的細微差別 6 一等值 具有以下性質的值稱為以一等值 function quack num function creat...

scala 學習筆記 07 一等公民的函式

在scala中一切皆物件,一切皆函式,函式跟int,string class等其它型別是處於同等的地位,換句話說,使用函式跟使用普通的型別一樣,沒什麼區別,因此 1 函式可以賦值給變數,可以當引數傳遞 def helloworld msg string unit def foo def main a...