基礎函式
函式是將具有獨立功能的程式碼塊組織成為一個整體,使其具有特殊功能的程式碼集。 函式可以提高程式碼的複用性,可以提高效率 函式分為有引數和沒有引數兩種
#舉個栗子
def hi(): #def是格式名 hi 是函式名
print("hello python")
print("人生苦短,我用python")
print("你好")
hi() #直接列印
"""
上面是有引數的,(呸 沒有引數的)
下面是有引數的.
使用引數可以將函式執行過程中需要的值傳遞到函式中,讓函式更具有靈活性
引數分形參和實參
形參是函式定義時規定的引數,僅在函式體內有效
實參是函式呼叫時使用的引數,該值將傳遞給函式
"""
def sum(a): #a = 100
#用於計算1到制定數字的和
i = 1
suns = 0
while i <= a:
sums +=i
i +=1
print(sums)
sum(99)#呼叫格式
複製程式碼
當然 函式還有一個返回值 def 函式名(引數): ____函式體 ____return 函式執行結果返回值
def test():
print("我要將1返回給函式呼叫處")
return 1
x = test()#括號內填引數
#呼叫格式 :
#變數名 = 函式名(引數)
複製程式碼
###函式定義和呼叫規則
##定義規則: 函式必須先定義,後呼叫。否則程式將報錯。
##呼叫規則: 函式定義部分的程式碼僅用於宣告函式,呼叫時才實際執行函式內容。
###函式文件註釋:
文件註釋可以為函式新增功能說明,方便開發者查閱函式相關資訊
返回值的作用:
為函式指定執行的結果值,該值將返回到函式呼叫位置.
注意!!!!
1.如果一個函式沒有設定返回值,使用變數接收時結果為None。 2.同一個函式執行過程中只能執行一次return語句,執行return語句後,return後面的內容將不再執行,函式執行完畢。
作用域(函式的):
資料可以使用的範圍稱作資料的作用域
複製程式碼
引數的作用域:
- 函式引數(形參)的作用域是從函式定義位置開始到函式定義結束位置
注意:函式間不能共享引數(形參)
函式間呼叫:
"""
函式間呼叫的語法格式同函式的基本呼叫格式,特殊之處在於書寫位置使在一個函式體內呼叫另一個函式
"""
def add(a,b):
return a + b
def div(a,b):
return a / b
def get(a,b):
#先計算和
c = add(a,b)
# 在計算平均值
d = div(c,2)
return d
x = get(1000,2000)
print(x)
"""
演示求最大值函式案例
要求:任意給出兩個數字,可以得到最大的數字值
"""
# 分析
# 1.函式必須使用帶引數的定義格式,兩個引數 def 名稱(2個引數)
# 2.做比較,求出最大的值
# 3.列印最大的值
def max2(a, b):
if a > b : # 如果a大於b,列印a
print(a)
else : # 否則列印b
print(b)
max2(3,4)
複製程式碼