Python3.5局部變量與全局變量作用域?qū)嵗治?/h1>
更新時間:2019年04月30日 10:15:21 作者:loveliuzz
這篇文章主要介紹了Python3.5局部變量與全局變量作用域,結(jié)合實例形式分析了Python3.5局部變量與全局變量的定義、作用域及相關(guān)操作注意事項,需要的朋友可以參考下
本文實例講述了Python3.5局部變量與全局變量作用域。分享給大家供大家參考,具體如下:
1、局部變量與全局變量定義:
在子程序(函數(shù))中定義的變量稱為:局部變量;在程序頂級(一開始)定義的變量稱為:全局變量。
2、局部變量與全局變量作用域:
局部變量作用域:定義該變量的子程序;全局變量作用域:整個程序。
當(dāng)局部變量與全局變量同名時,在定義局部變量的子程序內(nèi)局部變量其作用;其他地方全局變量起作用。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
school = "Qing hua" #全局變量
def change_name(name):
school = "Bei da" #局部變量
print(school)
print("before change:",name)
name = "LIU" #局部變量,只在函數(shù)內(nèi)部生效(局部變量的作用域就是定義該變量的子程序)
print("after change:",name)
print(school)
name = "liu" #全局變量,在整個程序中都有效
change_name(name)
print(name)
運行結(jié)果:
Qing hua
Bei da
before change: liu
after change: LIU
liu
注:在函數(shù)內(nèi)部要將局部變量修改為全局變量,需要用global
聲明(不要這樣用:程序多處調(diào)用時會導(dǎo)致邏輯混亂,不利于調(diào)試)。
school = "Qing hua" #全局變量
def change_name(name):
print("before change:",name)
name = "LIU" #局部變量,只在函數(shù)內(nèi)部生效(局部變量的作用域就是定義該變量的子程序)
print("after change:",name)
global school # 函數(shù)內(nèi)將局部變量改為全局變量用global聲明
school = "Bei da"
name = "liu" #全局變量,在整個程序中都有效
change_name(name)
print(name)
print("school:",school)
運行結(jié)果:
before change: liu
after change: LIU
liu
school: Bei da
3、除了整數(shù)和字符串,列表、字典、集合、類中可以在子程序中(子函數(shù))通過修改局部變量達(dá)到修改全局變量的目的。
names = ["liu","zhang","wang"]
def chang_name():
names[0] = "sun"
print(names)
chang_name()
print(names)
運行結(jié)果:
['sun', 'zhang', 'wang']
['sun', 'zhang', 'wang']
注:在Python中,Ctrl+?快捷鍵可以實現(xiàn)多行注釋。
關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
-
python實現(xiàn)將JSON文件中的數(shù)據(jù)格式化處理
JSON是一種輕量級的數(shù)據(jù)交換格式,常用于Web服務(wù)間的數(shù)據(jù)傳輸,Python內(nèi)置了??json??模塊,能夠方便地進(jìn)行JSON數(shù)據(jù)的解析與格式化,本文將通過具體的Python代碼實例,深入探討如何將JSON文件中的數(shù)據(jù)進(jìn)行格式化處理,需要的朋友可以參考下 2024-03-03
-
使用Python快速提取PPT中的文本內(nèi)容的代碼示例
本文將介紹如何使用Python程序提取PowerPoint演示文稿中的文本內(nèi)容,包括幻燈片中的主體文本、幻燈片備注文本以及幻燈片,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下 2024-03-03
-
Python3 文章標(biāo)題關(guān)鍵字提取的例子
今天小編就為大家分享一篇Python3 文章標(biāo)題關(guān)鍵字提取的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 2019-08-08
-
pandas.read_csv參數(shù)詳解(小結(jié))
這篇文章主要介紹了pandas.read_csv參數(shù)詳解(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧 2019-06-06
最新評論
本文實例講述了Python3.5局部變量與全局變量作用域。分享給大家供大家參考,具體如下:
1、局部變量與全局變量定義:
在子程序(函數(shù))中定義的變量稱為:局部變量;在程序頂級(一開始)定義的變量稱為:全局變量。
2、局部變量與全局變量作用域:
局部變量作用域:定義該變量的子程序;全局變量作用域:整個程序。
當(dāng)局部變量與全局變量同名時,在定義局部變量的子程序內(nèi)局部變量其作用;其他地方全局變量起作用。
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu school = "Qing hua" #全局變量 def change_name(name): school = "Bei da" #局部變量 print(school) print("before change:",name) name = "LIU" #局部變量,只在函數(shù)內(nèi)部生效(局部變量的作用域就是定義該變量的子程序) print("after change:",name) print(school) name = "liu" #全局變量,在整個程序中都有效 change_name(name) print(name)
運行結(jié)果:
Qing hua
Bei da
before change: liu
after change: LIU
liu
注:在函數(shù)內(nèi)部要將局部變量修改為全局變量,需要用global
聲明(不要這樣用:程序多處調(diào)用時會導(dǎo)致邏輯混亂,不利于調(diào)試)。
school = "Qing hua" #全局變量 def change_name(name): print("before change:",name) name = "LIU" #局部變量,只在函數(shù)內(nèi)部生效(局部變量的作用域就是定義該變量的子程序) print("after change:",name) global school # 函數(shù)內(nèi)將局部變量改為全局變量用global聲明 school = "Bei da" name = "liu" #全局變量,在整個程序中都有效 change_name(name) print(name) print("school:",school)
運行結(jié)果:
before change: liu
after change: LIU
liu
school: Bei da
3、除了整數(shù)和字符串,列表、字典、集合、類中可以在子程序中(子函數(shù))通過修改局部變量達(dá)到修改全局變量的目的。
names = ["liu","zhang","wang"] def chang_name(): names[0] = "sun" print(names) chang_name() print(names)
運行結(jié)果:
['sun', 'zhang', 'wang']
['sun', 'zhang', 'wang']
注:在Python中,Ctrl+?快捷鍵可以實現(xiàn)多行注釋。
關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
python實現(xiàn)將JSON文件中的數(shù)據(jù)格式化處理
JSON是一種輕量級的數(shù)據(jù)交換格式,常用于Web服務(wù)間的數(shù)據(jù)傳輸,Python內(nèi)置了??json??模塊,能夠方便地進(jìn)行JSON數(shù)據(jù)的解析與格式化,本文將通過具體的Python代碼實例,深入探討如何將JSON文件中的數(shù)據(jù)進(jìn)行格式化處理,需要的朋友可以參考下2024-03-03使用Python快速提取PPT中的文本內(nèi)容的代碼示例
本文將介紹如何使用Python程序提取PowerPoint演示文稿中的文本內(nèi)容,包括幻燈片中的主體文本、幻燈片備注文本以及幻燈片,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下2024-03-03Python3 文章標(biāo)題關(guān)鍵字提取的例子
今天小編就為大家分享一篇Python3 文章標(biāo)題關(guān)鍵字提取的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08pandas.read_csv參數(shù)詳解(小結(jié))
這篇文章主要介紹了pandas.read_csv參數(shù)詳解(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06