對於任何語言來說,函式都是必不可少的部分,對於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...