日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談python中的函數(shù)

所謂函數(shù),就是把具有獨立功能的代碼塊組織成為一個小模塊,在需要的時候調(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ù)

1. 函數(shù)

  1. 作用:

    函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)的作用就是將常用的代碼封裝起來, 便于以后使用

  2. 函數(shù)的行為

    1. 函數(shù)的定義:實現(xiàn)函數(shù)功能的過程

      def functionname( parameters ):
        '''函數(shù)_文檔字符串'''
        function_suite
        return [expression]
      
      # 函數(shù)不調(diào)用是不會自動執(zhí)行的
      
    2. 函數(shù)的調(diào)用:使用其功能

      def 函數(shù)名():
         一行或者多行代碼
      
      # 函數(shù)不調(diào)用是不會自動執(zhí)行的
      
      # 調(diào)用函數(shù)
      函數(shù)名()
      

2. 函數(shù)的參數(shù)

    • 作用:

      讓函數(shù)依據(jù)我們給定的值來進(jì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ù)的分類

    • 實參:我們在調(diào)用函數(shù)時傳遞的
      真實數(shù)據(jù)
    • 形參:
      函數(shù)參數(shù),形參只是代表真實傳遞的數(shù)值. 多個函數(shù)參數(shù)在傳遞時是從左向右傳遞的. 當(dāng)然, 在 Python 中我們也可以指定某個值給那個形參.
def my_add(num1, num2):
  result = num1 + num2
  print('num1 + num2 =', result)

my_add(num1=10, num2=20)
my_add(num2=20, num1=10)
  1. 按照從左向右的順序傳遞叫做
    位置參數(shù).
  2. 按照形參名字傳遞叫做
    關(guān)鍵字參數(shù).

能否在調(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ù)之前即可

3. 函數(shù)的缺省參數(shù)(默認(rèn)參數(shù))

  1. 定義:

    當(dāng)函數(shù)調(diào)用中省略了實參時默認(rèn)使用的值.

  2. 默認(rèn)參數(shù)的語法與使用:

    • 在函數(shù)聲明或定義時, 直接對參數(shù)賦值. 這就是設(shè)置形參的默認(rèn)參數(shù).
    • 在函數(shù)調(diào)用時, 省略部分或全部的參數(shù). 這時可以用默認(rèn)參數(shù)來代替.
  3. 案例分析:

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ù)列表的最后面.

4. 局部變量和全局變量

  1. 全局變量:

    • 全局變量可以被當(dāng)前 python 文件內(nèi)的所有函數(shù)直接使用.
    • 在函數(shù)外部定義的變量.
    • 全局指的是該變量在當(dāng)前 python 文件范圍內(nèi)是可見的.
    • 使用范圍:
  2. 局部變量:

    • 該變量只能在定義的函數(shù)內(nèi)部使用.
    • 在函數(shù)內(nèi)部定義的變量.
    • 使用范圍:
  3. 案例分析:

# 定義全局變量
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()

5. 函數(shù)的返回值

  • 用法:

    使用 return 語句將函數(shù)的運行結(jié)果返回給函數(shù)的調(diào)用者.

  • print函數(shù) 和 return 的區(qū)別是什么?

    print 只負(fù)責(zé)將內(nèi)容輸出到屏幕顯示. 而 return 會將函數(shù)計算結(jié)果, 返回給函數(shù)的調(diào)用者.

  • 關(guān)于 return 注意下以下幾點.

    1. 只要函數(shù)執(zhí)行碰到 return 就會停止執(zhí)行.
    2. 函數(shù)中可以編寫多個 return, 但有且只有一個 return 會執(zhí)行.
    3. return 后面可以跟上要返回的值, 也單獨使用相當(dāng)于 return None.
    4. break 用在循環(huán)中, 用來終止循環(huán)執(zhí)行. return 用在函數(shù)中, 用來終止函數(shù)執(zhí)行.

6. 函數(shù)文檔及作用

  1. 作用:

    • 函數(shù)也需要添加注釋, 方便函數(shù)功能、參數(shù)以及返回值的含義能夠被調(diào)用者知悉.
    • 能夠在調(diào)用時快捷查看函數(shù)相關(guān)信息
  2. 和單行注釋相比:

    • 普通的單行、多行注釋, 需要查看函數(shù)定義時才能看到
  3. 快捷鍵

    • 通過 ctrl + q 快捷鍵可以查看函數(shù)信息, 也可以通過 help() 函數(shù)來查看函數(shù)信息
  4. 工具:

    • DocString 是一個重要的工具, 由于它幫助你的程序文檔更加簡單易懂.

標(biāo)題名稱:淺談python中的函數(shù)
路徑分享:http://www.5511xx.com/article/coeeejj.html