摘要: 名称空间共3种 ,分别如下 locals: 是函数内的名称空间,包括局部变量和形参 globals: 全局变量,函数定义所在模块的名字空间 builtins: 内置模块的名字空间 不同变量的作用域不同就是由这个变量所在的命名空间决定的。 作用域即范围 全局范围:全局存活,全局有效 局部范围:临时存活 阅读全文
posted @ 2019-10-12 08:29 不要找借口 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是 递归函数 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的 阅读全文
posted @ 2019-10-12 08:28 不要找借口 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 高阶函数 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 只需满足以下任意一个条件,即是 高阶函数 一个或多个函数作为输入 return 返回另外一个函数 阅读全文
posted @ 2019-10-12 08:27 不要找借口 阅读(97) 评论(0) 推荐(0) 编辑
摘要: ```python name = "python" def change_name(): name = "java" def change_name2(): name = "linux" print("第3层打印", name) change_name2() # 调用内层函数 print("第2层打印", name) change_name() print("最外层打印", name) #输出 第 阅读全文
posted @ 2019-10-12 08:26 不要找借口 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 (lambda)就是不需要显式的指定函数名 和 map()函数 一起使用 和 filter()函数 一起使用 阅读全文
posted @ 2019-10-12 08:26 不要找借口 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 局部变量和全局变量 1. 在函数中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 2. 全局变量作用域是整个程序,局部变量作用域是定义该变量的函数。 3. 当全局变量与局部变量同名时,在定义局部变量的函数内,局部变量起作用;在其它地方全局变量起作用。 不用传name 值到函数里,不可 阅读全文
posted @ 2019-10-12 08:25 不要找借口 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 形参 只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量 实参 可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值 阅读全文
posted @ 2019-10-12 08:24 不要找借口 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 返回值 函数外部的代码要想获取函数的执行结果,就可以在函数里用return语句把结果返回 注意 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,也可以理解为 return 语句代表着函数的结束 如果未在函数中指定return,那这个函数的返回值为None 阅读全文
posted @ 2019-10-12 08:24 不要找借口 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 函数 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在J 阅读全文
posted @ 2019-10-12 08:23 不要找借口 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Python学习之路 "1 Python基础" "2 函数编程" "3 常用模块" "4 面向对象" "5 网络编程" "6 并发编程" "7 MySql数据库" 更新中。。。 阅读全文
posted @ 2019-10-12 08:19 不要找借口 阅读(170) 评论(0) 推荐(0) 编辑