從零開始學Python 函式

2021-10-04 06:52:15 字數 2777 閱讀 5549

對於任何語言來說,函式都是必不可少的部分,對於python一樣如此。python中有非常多的內建函式,比如:求絕對值函式abs(),求長度函式len(),求總和函式sum(),輸出字元函式input()等等,大家可以去官方**看一下官方文件,這裡我們就不再贅述了。我們來看一下在python中如何自定義函式和函式中的變數。

(1)自定義函式

var=

float

(input

('請輸入乙個數字:'))

deff

(x):

#自定義函式f(x)

if x>0:

print

('正數'

)elif x==0:

print

('為0'

)else

:print

('負數'

)f(var)

var2=

float

(input

('請輸入第二個數字:'))

f(var2)

##自定義無參函式

deff()

:print

('hello world')f(

)

輸出結果:

(2)關於函式中return()

def

f1(x)

: y =

2**x # 沒有return

deff2

(x):

y =2**x

return y # 含有return

print

(f1(2)

,f2(2)

)# return語句退出函式,並返回乙個表示式。不帶引數值的return語句返回none

輸出結果:

(3)自定義函式預設引數

def

f(x,n =2)

:return

(x**n)

print

(f(10))

print

(f(10,3

))# n = 2,這裡n的預設值為2,如果不輸入則以預設值為主

輸出結果:

(4)自定義函式可變引數

deff(

*x):

print

(x)return xf(1

)f('a',

'b')f(1

,2,3

,[44,

33])print

(type

(f('a'

,'b'))

)# 通過*來定義可變引數

# 缺省會把可變引數傳入乙個元祖!

輸出結果:

(5)區域性變數

python中區域性變數和全域性變數與c++中是一樣的,區域性變數即當函式定義內宣告變數的時候,它們與函式外具有相同名稱的其他變數沒有任何關係。

def

f(m)

: m =

'呵呵噠'

# 函式作用:把輸入變數指向「呵呵噠」

print

("函式內為區域性變數:%s"

% m)

a =input

('請輸入乙個數字:'

)f(a)

print

("函式外為全域性變數:%s"

% a)

輸出結果:

(6)全域性變數

deff(

):global a #通過global 定義m為全域性變數

a ='呵呵噠'

print

("函式內轉為全域性變數:%s"

% a)

a =input

('請輸入乙個數字:'

)print

("輸入變數值:%s"

% a)

f()

輸出結果:

(7)匿名函式lambda

匿名函式lambda是不需要名字的,lambda的主體是乙個表示式,而不是乙個**塊,且它的表示式只有一行

def

fun(a,b,c)

:return a+b+c

print

(fun(2,

3,4)

)# def建立自定義函式,求和

f =lambda a,b,c:a+b+c#匿名函式生成同樣效果

print

(f(2,3

,4))

從零開始學Python

第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...

從零開始學Python

第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...

零開始學python 從零開始學Python

第1章 python入門 1 1 1 什麼是python 1 1 2 python語言有什麼特點 2 1 3 python可以幹什麼 4 練一練 5 第2章 準備開發環境 6 2 1 在windows上安裝python開發環境 6 2 2 選擇和安裝開發工具 11 練一練 17 第3章 基本概念 1...