掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
所謂函數(shù),就是把具有獨(dú)立功能的代碼塊組織成為一個小模塊,在需要的時候調(diào)用,下面為大家詳細(xì)講解一下python中的函數(shù)。

創(chuàng)新互聯(lián)公司專注于廣信企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開發(fā)。廣信網(wǎng)站建設(shè)公司,為廣信等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
作用:
函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)的作用就是將常用的代碼封裝起來, 便于以后使用
函數(shù)的行為
函數(shù)的定義:實現(xiàn)函數(shù)功能的過程
def functionname( parameters ):
'''函數(shù)_文檔字符串'''
function_suite
return [expression]
# 函數(shù)不調(diào)用是不會自動執(zhí)行的
函數(shù)的調(diào)用:使用其功能
def 函數(shù)名():
一行或者多行代碼
# 函數(shù)不調(diào)用是不會自動執(zhí)行的
# 調(diào)用函數(shù)
函數(shù)名()
作用:
讓函數(shù)依據(jù)我們給定的值來進(jìn)行運(yùn)算. 這樣可以增強(qiáng)函數(shù)的通用性. 函數(shù)可以有多個參數(shù).
# 我們想要編寫一個具有加法功能函數(shù), 很顯然需要兩個參數(shù).
def my_add(num1, num2):
result = num1 + num2
print('num1 + num2 =', result)
my_add(10, 20)
參數(shù)的分類
def my_add(num1, num2):
result = num1 + num2
print('num1 + num2 =', result)
my_add(num1=10, num2=20)
my_add(num2=20, num1=10)
能否在調(diào)用函數(shù)時既傳遞位置參數(shù), 又傳遞關(guān)鍵字參數(shù)呢?
def my_add(num1, num2, num3, num4):
result = num1 + num2 + num3 + num4
return result
my_add(100, 200, 300, num4=10)
可以, 只需要保證位置參數(shù)在關(guān)鍵字參數(shù)之前即可
定義:
當(dāng)函數(shù)調(diào)用中省略了實參時默認(rèn)使用的值.
默認(rèn)參數(shù)的語法與使用:
案例分析:
def my_function(a, b=20, c=30):
return a+b+c
my_function(10)
my_function(10, 100)
my_function(10, 100, 1000)
注意: 帶有默認(rèn)值的參數(shù)一定要位于參數(shù)列表的最后面.
全局變量:
局部變量:
案例分析:
# 定義全局變量
g_val = 100
# 在函數(shù)內(nèi)部可以訪問全局變量
def my_function1():
print(g_val)
# 在函數(shù)內(nèi)部定義局部變量 my_val
def my_function2():
my_val = 100
# 嘗試輸出 my_function2 函數(shù)中定義的局部變量
def my_function3():
print(my_val)
# 函數(shù)調(diào)用
my_function1()
my_function2()
my_function3()
如果局部變量和全局變量命名沖突, Python 解釋器會怎么做? Python 解釋器會在函數(shù)內(nèi)部搜索變量 total_value, 如果找到了就直接使用, 如果找不到則到全局范圍內(nèi)搜索.
total_value = 100
def my_function():
total_value = 200
print('total_value:', total_value)
my_function()
用法:
使用 return 語句將函數(shù)的運(yùn)行結(jié)果返回給函數(shù)的調(diào)用者.
print函數(shù) 和 return 的區(qū)別是什么?
print 只負(fù)責(zé)將內(nèi)容輸出到屏幕顯示. 而 return 會將函數(shù)計算結(jié)果, 返回給函數(shù)的調(diào)用者.
關(guān)于 return 注意下以下幾點(diǎn).
作用:
和單行注釋相比:
快捷鍵
工具:

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流