python学习笔记4:变量作用域
2018-12-27 18:44
295 查看
变量作用域
- 变量由作用范围限制
- 分类:按照作用域分类 全局(global): 在函数外部定义
- 局部(local):在函数内部定义
-
全局变量:在整个全局范围都有效
-
L(Local)局部作用域
# 认为a1是全局的 a1 = 100 def fun(): global a1 a1 = 300 print(a1) print("I am in fun") # a2的作用范围是fun a2 = 99 print(a2) print(a1) fun()
- 可以通过内建函数:globals()和locals()显示出局部变量和全局变量
eval()函数
- 把一个字符串当成一个表达式来执行, 返回表达式执行后的结果
-
语法:
eval(string_code, globals=None, locals=None)
exec()函数
- 跟eval功能类似, 但是,不返回结果
-
语法:
exec(string_code, globals=None, locals=None)
x = 100 y = 200 z1 = x + y z2 = eval("x+y") print(z1) print(z2) c =eval("print(x,y)")
相关文章推荐
- Python学习笔记:变量作用域
- python学习笔记三:函数及变量作用域
- python 学习笔记-变量作用域
- python学习笔记11(函数二): 参数的传递、变量的作用域
- linux shell学习笔记二---自定义函数(定义、返回值、变量作用域)介绍
- Python学习笔记-1(变量、类型、函数、类、作用域)
- Coffee script 学习笔记I --函数及变量作用域
- Python学习笔记:变量、运算符与表达式
- Python 学习笔记 - 递归和模块中的特殊变量
- Python学习笔记-变量和数据类型
- python学习7--变量的作用域
- 【python学习笔记】4.数据类型和变量
- Python学习笔记(二)变量类型
- iOS开发学习笔记 2-6 C语言部分 函数及变量的作用域
- Python学习笔记--变量和赋值
- Python学习笔记-清除变量
- Python3学习笔记——数据类型和变量
- 编程小白的第一本 python 入门书 学习笔记02 第三章 变量与字符串
- Python入门----变量(菜鸟教程的学习笔记)
- C语言学习笔记【函数】函数调用与变量的作用域