这篇文章上次修改于 1229 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
title: "python.MD"
author: "andy"
description: "description information"
date: "2016-09-28"
lastmod: "2023-11-28"
【python】基础语法总结
1 代码作用域
代码作用域
1,块级作用域:python没有,比如if for里面定义的变量外层可用
2,局部作用域:python有,函数里面定义的变量外部不可用
3,作用域链:Python中有,变量会由函数内到外找,作用域执行前已定
4,函数在没有执行前,内部代码不执行,这点Python和javascript有共性
li = [lambda :x for x in range(10)]
print(li0) # :9
5,函数内部的变量,无global声明直接使用,会去查找外层当做全局变量使用,不可赋值
6,函数内部的变量,如果不加global声明直接赋值定义,会被当做局部变量,跟全局无关
函数定义了本地作用域,而模块定义的是全局作用域。
如果想要在函数内定义全局作用域,需要加上global修饰符。
没有评论
博主关闭了评论...