函數是將具備獨立功能的代碼塊組織成爲一個總體,使其具備特殊功能的代碼集。 函數能夠提升代碼的複用性,能夠提升效率 函數分爲有參數和沒有參數兩種python
#舉個栗子
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()#括號內填參數
#調用格式 :
#變量名 = 函數名(參數)
複製代碼
###函數定義和調用規則spa
##定義規則: 函數必須先定義,後調用。不然程序將報錯。code
##調用規則: 函數定義部分的代碼僅用於聲明函數,調用時才實際執行函數內容。作用域
###函數文檔註釋:開發
文檔註釋能夠爲函數添加功能說明,方便開發者查閱函數相關信息文檔
爲函數指定運行的結果值,該值將返回到函數調用位置.get
1.若是一個函數沒有設置返回值,使用變量接收時結果爲None。 2.同一個函數執行過程當中只能執行一次return語句,執行return語句後,return後面的內容將再也不執行,函數執行完畢。string
數據能夠使用的範圍稱做數據的做用域
複製代碼
參數的做用域:it
- 函數參數(形參)的做用域是從函數定義位置開始到函數定義結束位置
注意:函數間不能共享參數(形參)
""" 函數間調用的語法格式同函數的基本調用格式,特殊之處在於書寫位置使在一個函數體內調用另外一個函數 """
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)
複製代碼