欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python局部變量與全局變量區(qū)別原理解析

 更新時間:2020年07月14日 10:35:42   作者:Yangyl_00  
這篇文章主要介紹了Python局部變量與全局變量區(qū)別原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、局部變量

name = "Yang Li"
def change_name(name):
  print("before change:",name)
  name = "你好"
  print("after change", name)
change_name(name)
print("在外面看看name改了么?",name)

輸出:

before change: Yang Li
after change 你好
在外面看看name改了么? Yang Li

2、全局變量

NAME = "alex" 
def yangjian():
   global NAME       # 已經(jīng)聲明,NAME就是全局的的那個變量
   print('1我的名字', NAME)
   NAME = "land"     # 修改 全局的變量
   print('2我的名字', NAME)

def qupengfei():
   name = "yang"
   print('3我的名字', NAME)  

yangjian()  
qupengfei()

輸出:

1我的名字 alex  
2我的名字 land
3我的名字 yang

######## 全局變量變量名大寫
######## 局部變量變量名小寫
#函數(shù)中 優(yōu)先讀取局部變量,能讀取全局變量,無法對全局變量重新賦值;但是對于可變類型,可以對內(nèi)部元素進行操作;如果函數(shù)中有g(shù)lobal關(guān)鍵字,變量本質(zhì)上就是全局的那個變量,可讀取可賦值

3、nonlocal

name = "剛娘"

def weihou():
  name = "陳卓"
  def weiweihou():
    nonlocal name  # nonlocal,指定上一級變量,如果沒有就繼續(xù)往上直到找到為止
    name = "冷靜"
    print(name)
  weiweihou()
  print(name)

print(name)
weihou()
print(name)
# 剛娘
# 陳卓
# 陳卓
# 剛娘

全局與局部變量

在子程序中定義的變量稱為局部變量,在程序的一開始定義的變量稱為全局變量。
全局變量作用域是整個程序,局部變量作用域是定義該變量的子程序。
當全局變量與局部變量同名時:
在定義局部變量的子程序內(nèi),局部變量起作用;在其它地方全局變量起作用。

函數(shù)返回值

要想獲取函數(shù)的執(zhí)行結(jié)果,就可以用return語句把結(jié)果返回

注意:

函數(shù)在執(zhí)行過程中只要遇到return語句,就會停止執(zhí)行并返回結(jié)果,so 也可以理解為 return 語句代表著函數(shù)的結(jié)束
如果未在函數(shù)中指定return,那這個函數(shù)的返回值為None

嵌套函數(shù)

name = "Alex"
def change_name():
  name = "Alex2"
  def change_name2():
    name = "Alex3"
    print("第3層打印",name)
  change_name2() #調(diào)用內(nèi)層函數(shù)
  print("第2層打印",name)
change_name()
print("最外層打印",name)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論