局部变量与全局变量
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 # Author:James Tao
4
5 #全局變量:在第一層、程序一開始定義的變量稱為全局變量,作用域:整個程序
6 school='ABC'
7
8 #局部變量:在子程序定義的變量稱為局部變量,作用域:定義該變量的子程序
9 def change_name(name):
10 global school#在函數里更改全局變量,盡量少用
11 school='DEF'
12 print('before change',name,school)
13 name='tao'#name只在函數里生效,只有數字、字符串在局部中不能改全局
14 print('after change',name,school)
15
16 name='James'
17 change_name(name)
18 print(name)#當全局變量與局部變量重名時,在定義該局部變量的子程序內局部變量起作用,其他地方全局變量起作用
19 print(school)
20
21 #除了數字和字符串之外,列表、字典、集合、類都可以在局部改全局
22 names=['Jmaes','Kobe','Jordan']
23 def change_list():
24 names[0]='Tao'
25 print(names)
26 change_list()
27 print(names)
結果:
轉載于:https://www.cnblogs.com/BIT-taozhen/p/9783488.html
總結
- 上一篇: Linux 增加对外开放的端口
- 下一篇: Linux 内核已支持苹果