注:本筆記對應江灝老師在B站的教學視頻https://www.bilibili.com/video/BV1zE411V79p
一、函式處理
函式可以避免我們重復復制粘貼,可以增加代碼的藝術性,
(一)呼叫函式,得先定義,
(二)函式定義的兩種方式:有參和無參
def square(x): #有引數 x為形參
s=x**2
return x
?
s = square(2) #呼叫 2為實參
print(s)
?
def func(): #無參
print("hello world")
func() #呼叫
(三)引數傳遞
-
括號里面的叫形參,呼叫時傳遞進去的是實參
-
注意:如果傳入的第一個引數是用關鍵詞傳入的,那么后面的每個引數都需要是關鍵字傳入,否則會出現語法錯誤,
def func(x,y,z):
s = x + y + z
return s
?
print(func(1,2,3)) #位置傳入
print(func(x=1,z=3,y=2)) #關鍵詞傳入
print(func(1,y=2,z=3)) #正確 print(func(x=1,2,y=3))是錯誤的
3.可變長引數
def func(x,y,*args): #默認把y后面的數字打包成元組,要是是**則打包成字典
s = 1+2*x+y*y
for i in args:
s=s+i
return s
?
print(func(1,2,3,4,5,6,7)) #默認把2后面的數字打包成元組,
4.函式的回傳
return后面即為函式運行后回傳的值,
(四)函式的嵌套
def max(x,y):
if x>y:
return x
else:
return y
?
def max4(a,b,c,d):
res1 = max(a,b)
res2 = max(res1,c)
res3 = max(res2,c)
return res3
?
print(max4(4,5,6,2))
(五)函式遞回
直接呼叫函式本身
def del1(group):
del group[-1]
if len(group)>0:
del1(group)
else:
print("已經成功清除,檢驗,現在長度為",len(group))
?
list1=[1,2,3,4,4,5,5]
del1(list1)
二、變數作用域
全域變數
定義在函式外的變數,可以在整個程式范圍內被訪問
區域變數
定義在函式內的變數,只可以在其被宣告的函式內部訪問
total = 0
?
def sum(a,b):
#在函式內參考全域變數
#global total即可
total = a + b
print("函式內是區域變數: ",total)
return total
?
sum(10,20)
print("函式外是全域變數",total)
三、python內置函式
len(),abs()等,自己需要的時候查,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/149800.html
標籤:Python
上一篇:python迭代器
下一篇:Python學習筆記:例外處理
