Python筆記re-day5 python編程基礎(5)

【本次學習主要參照B站孫興華的視頻教學整理】

python 基礎共18節(jié)課
第01課 運算符
第02課 字符串
第03課 列表和元組
第04課 條件語句
第05課  字典與集合
第06課  for循環(huán)、公共操作與推導式
第07課  while循環(huán)
第08課  函數(1)
第09課  函數(2)
第10課  文件和文件夾
實戰(zhàn)001 批量修改文件名
第11課  閉包和裝飾器
第12課  面向對象(1)
第13課  面向對象(2)
第14課  面向對象(3)
第15課  異常處理和存儲數據
第16課  模塊和包
第17課  SQL in Python 認識SQLite
第18課  SQL in Python 之 PyMySQL介紹

re-day5 包含:第08課函數(1)

第08課函數(1)

重要的事情說三遍: 函數必需先定義再調用

1.定義函數:

def 函數名(形參):
        代碼1
        代碼2
        ……….

2.調用函數:

image.png

3.help函數 函數說明文檔:

image.png

4.位置參數:在定義函數時,參數的名字和位置已被確定。

image.png

5.關鍵字參數:傳入實參時,明確形參的變量名,參數之間不存在先后順序

def 函數名(姓名,年齡,性別):

    print(f'您的姓名是{姓名},性別是{性別},年齡是{年齡}')

函數名('孫興華',性別='男',年齡='20')


image.png

函數調用時,通過“鍵=值”的形式加以指定,清除了參數的順序問題。

注意:調用函數時,如果有位置參數,位置參數必需在關鍵字參數的前面,否則會報錯

5.默認參數(缺省參數):參數指定默認值,調用時不傳實參,就用默認值。

def 函數名(姓名,年齡,性別="男"):

    print(f'您的姓名是{姓名},性別是{性別},年齡是{年齡}')

6.可變參數(收集參數):

(1)位置可變參數(接收所有的位置參數,返回一個元組

def 函數名(*args):

        print(args)

(2)關鍵字可變參數(接收所有關鍵字,返回一個字典

def 函數名(**kwargs):

    print(kwargs)

7.局部變量:定義在函數內部的變量,即只在函數內部生效。

def 函數名( ):
        a = 520 # 定義局部變量
        print(a)    # 函數體內部(定義函數下方縮進代碼)訪問,能
訪問到a這個變量
函數名()                  # 調用函數
print(a)                      # 報錯?。?!a是內部變量,無法外部訪問

8.全局變量:定義在函數外部的變量,即只在函數內部和外部都生效。

a = 520
def 函數名( ):
        print(a)    
函數名()                 # 調用函數
print(a)

9.在函數內部修改全局變量 ( global )
切記:不要輕易修改全局變量,除非萬不得已?。?!

a = 520

def 函數名( ):

        global a            # 聲明a為全局變量

        a = 1314           # 對變量a重新賦值

        print(a)    

函數名()                  # 調用函數

10.多函數程序執(zhí)行流程:一般在實際開發(fā)過程中,一個程序往往由多個函數組成,并且多個函數共享某些數據。

多函數共用全局變量的流程:
1、聲明全局變量
2、定義兩個函數
3、函數1修改全局變量,函數2訪問全局變量
4、先調用函數1(函數1修改了全局變量),再調用函數2時就可以使用修改后的全局變量了

11.return


image.png

..........

12.多函數程序執(zhí)行流程
一般在實際開發(fā)過程中,一個程序往往由多個函數組成,并且多個函數共享某些數據。

多函數返回值做參數傳遞:

image.png

13.元組拆包、字典拆包(就是把里面的值賦給不同變量)
(1)元組拆包


image.png

(2)字典拆包


image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容