Python零基礎入門之函式

2021-08-21 07:22:14 字數 810 閱讀 7165

# 

函式的命名空間和作用域

# 函式的三類命名空間:內建、全域性、區域性

# 兩大作用域: 全域性(內建和全域性命名空間都屬於全域性作用域)

#

區域性(區域性命名空間屬於區域性作用域)

# 什麼是作用域鏈? 就是由外而內的命名空間中的中的變數的生存週期都是就近原則

# (

全域性作用域

--->

大區域性作用域

---->

小區域性作用域)#

函式的兩大引數:形式引數和實際引數

# 傳參順序一般遵循:位置傳參

>> *args >>

關鍵字傳參

>> **kwargs

# ps:

總結一句,不論是形參還是實參,傳參時一律是關鍵字傳參遵從從右往左的原則

def

func(a, *args, b=1

, **kwargs):

print(a)

print(args)

print(b)

print(kwargs)

func(1, 2

, 3, 4

, b=5

, d='1'

, c='3')

# 預期輸出

Python零基礎入門之函式閉包

函式的global 全域性變數 包含內建和全域性命名空間的所有全域性作用域資料 只有在區域性中宣告了全域性變數 這樣在區域性進行的修改同樣作用於全域性 nonlocal 對於全域性變數無效 只作用於就近一層的區域性變數 globals 返回是全域性中的內容 locals 返回的是本地的內容 本地是全...

Python零基礎入門 基礎(七) 函式

函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可。特性 減少重複 使程式變的可擴充套件 使程式變得易維護 def calc x,y 函式名 res x y return res 返回函式執行結果 c calc a,b 呼叫函式,結果賦值給c變數 prin...

Python零基礎入門

python零基礎入門 第一周前言 最近在簡單學習python,在之前的學習中也只對c語言有了乙個粗略的了解,可以說在程式設計方面沒有什麼基礎,當然這也是我第一次寫部落格,希望自己越學越好,希望自己加油 在這一周中,還是學習到了不少的東西,也希望把自己學到的東西寫下來,來加強對python的學習,若...