python笔记之变量(variable)
變量
局部變量
作用范圍:
函數(shù)內有效,其他函數(shù)不能直接使用
例如,
def set_name():name = "云端之上"print(name)def get_name():name = "星空之下"print(name)set_name() get_name()運行結果:
云端之上 星空之下通過上述例子,我們可以發(fā)現(xiàn):
1. 不同函數(shù)之間,局部變量可以定義相同的名字,互不影響
2. 上述函數(shù)中的name只在上個函數(shù)體內生效,其他函數(shù)內不生效
那么,如果我想在get_name中使用set_name中的name怎么辦呢?
別急,我們可以使用下面的方法:
運行結果:
云端之上全局變量
定義在函數(shù)外部的變量就叫做全局變量.
作用范圍:
可在不同的函數(shù)中使用
在函數(shù)內使用global關鍵字實現(xiàn)修改全局變量的值
在函數(shù)體外定義的全局變量:
name = "星空之下" def set_name():print(name)def get_name():print(name)set_name() get_name() print(name)運行結果:
星空之下 星空之下 星空之下在函數(shù)體內定義的全局變量
age = 20 def chang_age():global age #我們只需添加關鍵字glabal+變量名就可以,注意:列表和字典不可以用哦~age = 25print("函數(shù)體內的age是:%d"%age)chang_age() print(age)運行結果:
函數(shù)體內的age是:25 25那么如果我們的變量是字典或列表,我們應該如何去修改全局變量呢?很簡單,我們只需要在使用前先調用一下函數(shù),然后再進行操作就可以了!
g_list =[1,2,3] g_dict = {"name":"馬云","age":666}def update_info():g_list.append(4)g_dict["monery"] = "¥1"update_info() print(g_list) print(g_dict)運行結果:
[1, 2, 3, 4] {'name': '馬云', 'age': 666, 'monery': '¥1'}注意:
函數(shù)體外:局部變量
函數(shù)體外: 全局變量
全局變量在所有函數(shù)中使用
局部變量只能在所定義的函數(shù)中使用
如果在函數(shù)體內修改全局變量的值,使用 global 關鍵字
如果函數(shù)體內變量和全局變量相同,則判定它為和全局變量同名的局部變量
全局變量定義的位置:
函數(shù)定義之前或函數(shù)調用之前.
總結
以上是生活随笔為你收集整理的python笔记之变量(variable)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xshell 连接本地的Linux 系统
- 下一篇: python笔记之函数参数(缺省参数,命