python函數、參數、模塊

函數

* 定義函數
* 表示:def
* 調用函數
* 表示:import 、ps.z=max(x,y)
這裏寫圖片描述

* 函數參數
1、 位置參數
位置參數:toWhom,fromWhom 位置參數,調用時必須傳值
2、不定長位置參數
*likes 不定長位置參數,不定長位置參數的類型爲元組class ‘tuple’
3、關鍵字參數
關鍵字參數:city=”深圳”, time=”00:00”,關鍵字參數有默認值,調用時可以不傳值。
4、 不定長關鍵字參數
**remarks 不定長關鍵字參數,不定長關鍵字參數的類型爲字典class ‘dict’
* 注意事項*
! 位置參數必傳,關鍵字參數可傳可不傳。
!!位置參數的傳參順序必須嚴格保持與函數定義一致。
!!!指定關鍵字參數名稱時,關鍵字參數可以亂序傳遞。
!!!!關鍵字參數名稱可以不寫,但順序必須與函數函數定義保持一致。
* 函數返回值
* 表示return
* 函數沒有返回值,返回值爲None
* 變量作用域
* 局部變量:定義在函數內部
* 全局變量:定義在函數外部
* 函數影響外部變量的方式:①返回值賦值給外界;②global聲明外 界全局變量。
*

筆記:
函數定義中的參數——形式參數(叫什麼都無所謂)
函數調用中的參數——實際參數
函數參數的作用域——僅限於函數以內

例子



加薪騙局
·以參數接收加薪前的薪水
·在加薪函數內改變薪水的值
·打印“加薪”後的薪水

salary = 4000
函數參數mySalary,【形式參數】,叫什麼都不影響函數的功能
形參mySalary與外界的全局變量salary無關
函數參數mySalary的作用域僅限於函數內部
形參是對實參值的拷貝,形參mySalary與實參salary不是同一變量
def raiseSalary(mySalary):
mySalary *= 10
print(mySalary)

函數調用時傳遞4000作爲【實際參數】
raiseSalary(salary)
print(“加薪結束,下個月開始您的薪水是”,salary)


  • 模塊

    • 封裝目錄:①【Python安裝目錄\Lib\】(系統庫默認位置)
      ②【用戶文件夾\AppData\Roaming\Python\Python36\site-packages\】(第三方庫默認位置)
    • 導入方式1:import 模塊路徑

      • 注意:如果是以【import模塊路徑】導入的,調用時:模塊路徑.函數名()
    • 導入方式2:from 模塊路徑 import 成員名

      • 注意: 如果是以【from 模塊路徑 import 函數名】導入的,調用時:函數名()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章