基礎 python函式內容

2021-10-23 19:26:00 字數 2715 閱讀 3797

在剛接觸python的時候就有個疑問,什麼是函式? python語言的函式和數學語言的函式有區別嗎?

數學函式:給定乙個數集a,假設其中的元素為x。現對a中的元素x施加對應法則f,記作f(x),得到另一數集b。假設b中的元素為y。則y與x之間的等量關係可以用y=f(x)表示

格式:

# 未攜帶函式格式

defname()

:# name表示函式的名稱

print

('這是個函式'

)# 函式的內容

return name # 返回函式值

name(

)# 執行函式

# 攜帶引數函式格式

defname

(name)

:print

('這是個函式名'

,name)

return name

name(

'name'

)

通常來說函式必須要遵循以下幾點:

圓括號之間可以用於定義引數。

函式內容以冒號起始,並且縮排。

return 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。

傳不可變引數

# 傳不可變引數

defname

(a):

a =20print

(a)b =

10name(b)

# 結果為20

print

(b)# 結果為10

傳可變引數

def

changeme

( mylist ):[

1,2,

3,4]

)print

("函式內取值: "

, mylist)

return

# 呼叫changeme函式

mylist =[10

,20,30

]changeme( mylist )

執行結果:

函式內取值:[10

,20,30

,[1,

2,3,

4]]

不可變:整數、字串、元組

可變引數:字典,列表

name =

'anjing'

defname_01

(name)

:print

('現在我的名字是:'

,name)

name =

'test'

print

('現在我的名字是:'

,name)

name_01(name)

print

('外面我的名字是:'

,name)

執行結果:

現在我的名字是: anjing

現在我的名字是: test

外面我的名字是: anjing

定義在函式內部的變數擁有乙個區域性作用域,定義在函式外的擁有全域性作用域,區域性變數只能在其被宣告的函式內部訪問,而全域性變數可以在整個程式範圍內訪問。呼叫函式時,所有在函式內宣告的變數名稱都將被加入到作用域中

def

jiafa

(a,b)

:'''加法'''

c = a + b

return c  # 返回c

defjianfa

(c):

'''減法'''

d =

2 s = c -d

print

(s)c = jiafa(2,

3)# 呼叫函式加法

jianfa(c)

# 呼叫函式減法

執行結果:

3加法函式返回值賦給c,函式減法接受引數c進行完成減法操作

若你的函式在定義時不確定使用者想傳入多少個引數,就可以使用非固定引數,引入*args,**kwargs

# *args

defname

(name,

*args)

:print

(name,args)

name(

'anjing'

,'test'

,123

)執行結果:

anjing (

'test'

,123

)這個時候會發現*args 傳入的內容會變成乙個元祖

# **kwargs

defname

(name,

**kwargs)

:print

(name,kwargs)

name(

'anjing'

,it=

'test'

,age=

123)

執行結果:

anjing

這個時候會發現**kwargs傳入的內容會變成乙個字典

函式之間可以進行呼叫,那麼函式本身也可以進行呼叫,這種函式我們叫做遞迴

# 遞迴函式

defcalc

(n):

print

(n)if

int(n/2)

==0:return n

return calc(

int(n/2)

)calc(10)

執行結果:105

21

js 函式基礎內容

1.基本函式 function myfunction a,b 這裡也可以是 等一些運算符號 2.函式表示式 var x function a,b document.getelementbyid demo innerhtml x 1,2 以上函式實際上是乙個 匿名函式 函式沒有名稱 函式儲存在變數中,...

python 異常基礎內容

基本語法 try suite1 測試語句塊 except exception1 suite2 如果測試語句suite1中發生exception1異常時執行 except exception2,exception3 suite3 如果測試語句suite1中發生元組中任意異常時執行 except exc...

Python 基礎內容2

條件判斷 dict set不可變物件 list列表 list是長度可變的有序集合,可隨時新增和刪除其中元素 len 函式獲得list長度 索引從零開始,最後乙個元素索引為len list 1 以 1為索引,獲取最後乙個元素 2,3以此為倒數第二第三個 l 1 2,3 末尾新增元素4 指定位置插入元素...