Python學習筆記之全域性變數與區域性變數

2021-08-20 08:26:32 字數 753 閱讀 3914

定義:

區域性變數

區域性變數就是僅在函式體內部起作用的變數,與函式體外的環境沒有任何關係

全域性變數

既能在函式內部使用,又能在函式外部使用的變數就是全域性變數

區別:別全域性變數與區域性變數的關鍵就是看這個變數是否在函式內部被

重新賦值

#y是引數,呼叫時會被重新賦值,所以是區域性變數

def func(y):

print(y)

x=2y=1

func(x)

#x是引數,y沒有被重新賦值,所以y是全域性變數。因為要列印y,函式內部找不到y的變數所以去全域性找

def func(y):

print(y)

x=2y=1

func(x)

所以以上兩個**,第乙個輸出2,第二個輸出1。

global:

作用就是要

操作並改變

全域性變數(既要使用全域性變數,又要對這個變數重新賦值)

用法:

num = 1

def fun1():

global num # 需要使用 global 關鍵字宣告

print(num)

num = 123

print(num)

fun1()

輸出為:

1

123

Python學習筆記之全域性變數

在python中,使用全域性變數是需要使用global關鍵字進行申明的,否則會出問題。例如這樣的一段 python就會報錯 python view plain copy usr bin python filename use global.py author boyce email boyce.yw...

Python學習筆記之全域性變數

在python中,使用全域性變數是需要使用global關鍵字進行申明的,否則會出問題。例如這樣的一段 python就會報錯 python view plain copy usr bin python filename use global.py author boyce email boyce.yw...

python學習筆記之全域性變數

usr bin python coding utf 8 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary employee.empcount 1 def disp...