【本次學習主要參照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.調用函數:
3.help函數 函數說明文檔:
4.位置參數:在定義函數時貌笨,參數的名字和位置已被確定。
5.關鍵字參數:傳入實參時,明確形參的變量名,參數之間不存在先后順序
def 函數名(姓名仆葡,年齡,性別):
print(f'您的姓名是{姓名},性別是{性別},年齡是{年齡}')
函數名('孫興華',性別='男',年齡='20')
函數調用時,通過“鍵=值”的形式加以指定揩懒,清除了參數的順序問題。
注意:調用函數時挽封,如果有位置參數已球,位置參數必需在關鍵字參數的前面,否則會報錯
5.默認參數(缺省參數):參數指定默認值,調用時不傳實參智亮,就用默認值忆某。
def 函數名(姓名,年齡阔蛉,性別="男"):
print(f'您的姓名是{姓名},性別是{性別},年齡是{年齡}')
6.可變參數(收集參數):
(1)位置可變參數(接收所有的位置參數弃舒,返回一個元組)
def 函數名(*args):
print(args)
(2)關鍵字可變參數(接收所有關鍵字,返回一個字典)
def 函數名(**kwargs):
print(kwargs)
7.局部變量:定義在函數內部的變量馍忽,即只在函數內部生效。
def 函數名( ):
a = 520 # 定義局部變量
print(a) # 函數體內部(定義函數下方縮進代碼)訪問燕差,能
訪問到a這個變量
函數名() # 調用函數
print(a) # 報錯T馑瘛!徒探!a是內部變量瓦呼,無法外部訪問
8.全局變量:定義在函數外部的變量,即只在函數內部和外部都生效测暗。
a = 520
def 函數名( ):
print(a)
函數名() # 調用函數
print(a)
9.在函數內部修改全局變量 ( global )
切記:不要輕易修改全局變量央串,除非萬不得已!M胱摹质和!
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
..........
12.多函數程序執(zhí)行流程
一般在實際開發(fā)過程中,一個程序往往由多個函數組成短绸,并且多個函數共享某些數據车吹。
多函數返回值做參數傳遞:
13.元組拆包、字典拆包(就是把里面的值賦給不同變量)
(1)元組拆包
(2)字典拆包