日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

13 python初学(函数)

發布時間:2023/12/10 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 13 python初学(函数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

函數:

  • 概念:函數是指將一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需調用其函數名即可
  • 創建: def
  • 函數名命名規范: a. 必須以下劃線或字母開頭 b. 區分大小寫 c.不能是保留字
  • 參數(形參和實參):調用時傳的參數是實參,方法里寫的接收的變量是形參
  • 必備參數:

    # name,age 是必備參數;調用此函數時必須按順序傳入值。 def print_info(name, age):

    ?

    關鍵字參數:

    # 調用函數時可以不按順序傳入參數,但必須說明關鍵字 print_info(age=17, name='su')

    ?

    默認參數:

    # 聲明參數時指定一個默認值:sex='female',這樣在調用該函數時如果不傳參數值就會使用默認值。默認參數必須放在所有參數后面(不包括不定長參數)
    #?默認參數后面如果跟了不定長參數,那么會先把第一個參數值給默認參數
    def print_info(name, age, sex='female'):passprint_info('lily', 18) # 指定默認性別為女 print_info('xiaoming', 18, 'male') #傳入參數:性別為男

    ?

    不定長參數:

    ?

    ?

    # 不定長參數有兩種:一種是不會給傳入的參數命名,第二種是傳入的參數有命名。?*args?放左邊,?**kwargs?放右邊# 第一種 def add(*args): # 不定長參數一,*args不會給傳入的參數命名,聲明時不會命名print(args)sum = 0for i in args: # args = (1, 2, 3, 4, 5),元組類型sum += iprint(sum)add(1, 2, 3, 4, 5)#第二種: **kwargs 來接收超出的命名參數,是一個字典類型 def print_info(name, age, **kwargs):print(kwargs)print('name: %s' % name)print('age is: %d'% age)for i in kwargs:print('%s: %s' % (i, kwargs[i]))print_info('lily', 18, sex='female', locate='beijing',)

    ?

    5.?return:

    作用:a. 結束函數 b.返回某個對象

    如果函數沒有 return,會默認 return 一個 None

    如果return 多個對象,那么python 會幫我們把多個對象封裝成一個元組返回

    ?

    def test(a, b):return a+b, a*bprint(test(1, 2))>>> (3, 2)

    ?

    ?

    6.?定義域:

    built_in , global, enclosing, local

    局部作用域如果要修改全局變量,需要加 global : ??global count

    global 關鍵字聲明的變量必須在全局作用域上,不能在嵌套作用域上。

    當要修改嵌套作用域(enclosing)中的變量,需要使用 nonlocal 關鍵字:nonlocal count

    ?

    變量查找順序:LEGB,作用域局部>外層作用域>當前模塊中的全局>python內置作用域

    只有模塊、類及函數才能引入新作用域

    對于一個變量,內部作用域先聲明就會覆蓋外部變量,不聲明直接使用,就會使用外部作用域的變量

    內部作用域要修改外部作用域變量的值時,全局變量要使用 global 關鍵字,嵌套作用域變量要使用 nonlocal 關鍵字,nonlocal python3 新增的關鍵字,有了這個關鍵字,就能完美實現閉包了??

    7. 作用: a.減少重復代碼 b. 方便修改,便于擴展 c. 保持代碼一致性

    轉載于:https://www.cnblogs.com/mlllily/p/10252715.html

    總結

    以上是生活随笔為你收集整理的13 python初学(函数)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。