中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python基礎函數有哪些

發布時間:2021-11-22 14:39:55 來源:億速云 閱讀:147 作者:iii 欄目:編程語言

本篇內容介紹了“Python基礎函數有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、標準函數 def

你可以定義一個由自己想要功能的函數,以下是簡單的規則:

  • 函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱和圓括號 ()。

  • 任何傳入參數和自變量必須放在圓括號中間,圓括號之間可以用于定義參數。

  • 函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。

  • 函數內容以冒號起始,并且縮進。

  • return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當于返回 None。

語法:

def <name>(arg1, arg2,...argN):
    <statements>
    return <value>

二、匿名函數 lambda

所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函數。

  • lambda 只是一個表達式,函數體比 def 簡單很多。

  • lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。

  • lambda 函數擁有自己的命名空間,且不能訪問自己參數列表之外或全局命名空間里的參數。

  • 雖然lambda函數看起來只能寫一行,卻不等同于C或C++的內聯函數,后者的目的是調用小函數時不占用棧內存從而增加運行效率。

語法:

lambda [arg1 [,arg2,.....argn]]:expression

實例:

# 可寫函數說明
sum = lambda arg1, arg2: arg1 + arg2;
# 調用sum函數
print ("相加后的值為 : ", sum( 10, 20 ))
print ("相加后的值為 : ", sum( 20, 20 ))
相加后的值為 :  30
相加后的值為 :  40

三、return 語句

return 語句用于退出函數,選擇性地向調用方返回一個表達式。不帶參數值的return語句返回None。

語法:

return [表達式]

四、作用域

變量的作用域決定了在哪一部分程序可以訪問哪個特定的變量名稱。Python的作用域一共有4種,分別是:

  • L (Local) 局部作用域

  • E (Enclosing) 閉包函數外的函數中

  • G (Global) 全局作用域

  • B (Built-in) 內建作用域

以 L –> E –> G –>B 的規則查找,即:在局部找不到,便會去局部外的局部找(例如閉包),再找不到就會去全局找,再者去內建中找。

x = int(2.9)  # 內建作用域
 
g_count = 0  # 全局作用域
def outer():
    o_count = 1  # 閉包函數外的函數中
    def inner():
        i_count = 2  # 局部作用域

Python 中只有模塊(module),類(class)以及函數(def、lambda)才會引入新的作用域,其它的代碼塊(如 if/elif/else/、try/except、for/while等)是不會引入新的作用域的,也就是說這這些語句內定義的變量,外部也可以訪問

  • 全局變量和局部變量

    • 定義在函數內部的變量擁有一個局部作用域,定義在函數外的擁有全局作用域。

    • 局部變量只能在其被聲明的函數內部訪問,而全局變量可以在整個程序范圍內訪問。調用函數時,所有在函數內聲明的變量名稱都將被加入到作用域中。

  • global 和 nonlocal關鍵字

    當內部作用域想修改外部作用域的變量時,就要用到global和nonlocal關鍵字了。

    • global

      num = 1
      def fun1():
          global num  # 需要使用 global 關鍵字聲明
          print(num)
          num = 123
          print(num)
      fun1()
       
      以上實例輸出結果:
      1
      123
    • nonlocal

      如果要修改嵌套作用域(enclosing 作用域,外層非全局作用域)中的變量則需要 nonlocal 關鍵字了。

      def outer():
          num = 10
          def inner():
              nonlocal num  # nonlocal關鍵字聲明
              num = 100
              print(num)
          inner()
          print(num)
      outer()
       
      以上實例輸出結果:
      100
      100

“Python基礎函數有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旅游| 开封县| 毕节市| 秦安县| 浦城县| 宜良县| 南开区| 峨边| 易门县| 浏阳市| 大英县| 湄潭县| 德昌县| 通许县| 积石山| 和田市| 从江县| 苍南县| 丰台区| 临湘市| 额敏县| 荥阳市| 琼结县| 盘锦市| 宜州市| 宜兰县| 朝阳县| 句容市| 茌平县| 永丰县| 临澧县| 苍溪县| 上犹县| 鄂托克旗| 新沂市| 明水县| 美姑县| 灵宝市| 宜丰县| 探索| 盐亭县|