问题:在func3()里打印的n的值是多少? 30 LEGB代表名字查找顺序:locals -> enclosing function -> globals -> _builtins_ locals 是函数内的名字空间,包括局部变量和形参 enclosing 是外部嵌套函数的名字空间 globals ...
分类:
编程语言 时间:
2019-02-16 13:41:52
阅读次数:
175
def func(): n = 10 def func2(): print('func2:',n) return func2() f = func() print(f) f() #正常来讲,此时func()已经运行完了,局部变量的值已经被释放了,func2应该找不到n的值,但事实上能执行func2,... ...
分类:
编程语言 时间:
2019-02-16 13:27:30
阅读次数:
195
又名name space,顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的=地方 名称空间共3种,分别如下 locals:是函数内的名称空间,包括局部变量和形参 globals:全局变量,函数定义所在模块的名 ...
分类:
编程语言 时间:
2019-02-15 22:35:36
阅读次数:
233
Spring Boot的每个模块包详解,具体如下:1、spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2、spring-boot-starter-actuator 帮助监控和管理应用。3、spring-boot-starter-amqp ...
分类:
编程语言 时间:
2019-02-11 15:24:13
阅读次数:
208
函数内部可以再次定义函数 要执行函数,必须调用 下面在两个不同位置对age赋值,输入结果一致,均为 73 下面,会报错,因为func2调用时向前寻找age出现混乱 下面,输出结果为 73 73 ...
分类:
编程语言 时间:
2019-02-10 20:30:43
阅读次数:
193
全局变量是定义在函数外部以及代码的变量,全局能用。 局部变量就是定义在函数里的变量,只能在局部生效。 在函数内部,可以引用全局变量。 如果全局和局部都有一个名字相同的变量,在函数内会优先调用函数内的局部变量。 程序运行结束,所有的局部变量都会被清空。 在函数内部修改全局变量 ...
分类:
编程语言 时间:
2019-02-08 14:29:16
阅读次数:
178
函数外部的代码想要获取函数的执行结果,就可以在函数里用return语句,把结果返回。 注意:(1)函数在执行过程中只要遇到return语句,就会停止执行并返回结果,所以也可以理解为return语句代表着函数的结束。 (2)如果位在函数中指定return,那这个函数的返回值为None。 ...
分类:
编程语言 时间:
2019-02-08 13:14:46
阅读次数:
199
参数可以让你的函数更灵活,不只能做死的动作,还可以根据调用时传参的不同决定函数内部的执行流程。 形参:只有在被调用时才分配内存单元,在调用结束时,即可释放所分配的内存单元。因此形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。 实参:可以是常量、变量、表达式、函数等,无论实参 ...
分类:
编程语言 时间:
2019-02-07 23:23:56
阅读次数:
197
基本介绍 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 编程中的函数在英文中有很多不同的叫法:在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有functio ...
分类:
编程语言 时间:
2019-02-06 19:59:19
阅读次数:
194
一、新建项目 二、打开项目的pom文件,在里面添加maven依赖 所谓的 springBoot 启动器其实就是一些 jar 包的集合。SprigBoot 一共提供 44 启动器。 例如:4.1 spring-boot-starter-web支持全栈式的 web 开发,包括了 romcat 和 spr ...
分类:
编程语言 时间:
2019-02-04 16:40:11
阅读次数:
235