摘要:
# ### 闭包的特点 # (1)闭包的特点: ''' 内函数使用了外函数的局部变量,外函数的局部变量与内函数发生绑定,延长该变量的生命周期 (实际内存给它存储了这个值,暂时不释放) ''' def outer(num): def inner(val): return num + val return inner func = outer(10) # func... 阅读全文
摘要:
# 闭包函数 ''' 闭包: 内函数使用了外函数的局部变量, 并且外函数把内函数返回出来的过程是闭包 这个内函数叫做闭包函数; ''' # (1) 基本语法 def outer(): a = 5 b = 6 # inner 是闭包函数 def inner(): print(a,b) return inner res = outer() # res = inner print... 阅读全文
摘要:
# ### 函数的嵌套 ''' 嵌套在外层,称之外函数 嵌套在里层,称之内函数 ''' def outer(): def inner(): print("我是inner函数") inner() outer() # inner() ''' (1)内部函数可以直接在函数外部调用么 不可以 (2)调用外部函数后,内部函数可以在函数外部调用吗 不可以 (3)内部函数可以在函数内部调用... 阅读全文
摘要:
# ### nonlocal 修改局部变量 ''' nonlocal 专门用于修改局部变量 (1)它自动寻找上一层空间的局部变量用来修改 (2)如果上一级也没有,在不停的向上寻找 (3)如果再也找不到了,直接报错 ''' # (1)nonlocal 符合LEGB原则 def outer(): a = 15 def inner(): nonlocal a a = 17 pr... 阅读全文
摘要:
# locals 和 globals # locals 获取当前作用域的所有变量 ''' locals 如果在函数的外面,获取locals()返回值打印之前, 所有的内容. locals 如果在函数的里面,获取locals调用之前,所有的内容 ''' ''' # 获取打印返回值之前的所有内容 a = 10 b = 20 res = locals() c=20 print(res) d=30 ... 阅读全文
摘要:
一.选择题 1、如果变量x = 10,那么,请选择x %= 3的结果为(): A、3. B、2. C、1. D、Error. 2、在python3x解释器中,'胡辣汤'.split('汤')的执行结果为(): A、'胡辣汤' B、['胡辣汤'] C、['胡辣', '汤'] D、['胡辣', ''] 3、python3x解释器中,len(... 阅读全文
摘要:
### 函数名的使用 ``` # python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限 1.函数名是个特殊的变量,可以当做变量赋值 2.函数名可以作为容器类型数据的元素 3.函数名可以作为函数的参数 4.函数名可作为函数的返回值 __doc__或者help查看文档 ``` ### 命名空间 ``` # 作用域:作用范围 # 命名空间 ... 阅读全文
摘要:
### -函数 ``` # ###函数 (1)函数的含义: 功能 (包裹一部分代码 实现某一个功能 达成某一个目的) (2)函数特点: 可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 (3)函数基本格式 (4)函数命名 ``` ``` # ###函数参数 : 函数运算时需要的值 (1)函数参数概念及分类 函数参数:调用时需要传递的数据. 函数参数大类分为形参和... 阅读全文
摘要:
### 文件操作 ``` #打开模式 w write 写入模式 文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头 r read 读取模式 文件不存在则报错! 存在的话则打开文件,并且将文件指针放在文件的开头 a append 追加模式 文件不存在则创建文件,存在的话则打开文件,*并且将文件指针放在文件的末尾* x xor 异... 阅读全文
摘要:
### 字典的相关函数 ``` #fromkeys() 使用一组键和默认值创建字典 #pop() 通过键去删除键值对 (若没有该键可设置默认值,预防报错) #popitem() 删除最后一个键值对 #clear() 清空字典 #update() 批量更新(有该键就更新,没该键就添加) #get() 通过键获取值(若没有该键可设置默认值,预防报错) #keys() ... 阅读全文
摘要:
### 列表相关操作 ``` (1)列表的拼接 (同元组) (2)列表的重复 (同元组) (3)列表的切片 (同元组) 语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到列表的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束... 阅读全文
摘要:
### -代码块 ``` 以冒号作为开始,用缩进来划分相同的作用域,称之为代码块,代码块是一个整体,一个文件也可称代码块 作用域:作用的区域 ``` ### -流程控制 ``` (1)流程控制的定义 (2)流程控制的结构 ``` ### -分支结构 ``` 关键字:if elif else (1)分支结构的种类 (2)分支结构的特点 ``` ### -循环结构 ``` 关键字:w... 阅读全文
摘要:
# ### 局部变量 与 全局变量 ''' 局部变量:在函数内部声明的变量就是局部变量. 全局变量:在函数外部声明的变量或用global关键字在函数内部声明的变量 作用域:作用的范围 局部变量:作用范围在函数的内部 全局变量:作用范围横跨整个文件 ''' # (1) 局部变量的获取和修改 def func(): a = 1 # 获取局部变量 print(a) # 修改局部变量 a... 阅读全文
摘要:
# ### 函数名的使用 ''' # python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限 ''' def func(): print(1) # 1.函数名是个特殊的变量,可以当做变量赋值 # 变量的赋值操作 func2 = func func2() # func() # 动态的销毁变量 del func2 # del 关键字 用来删除变... 阅读全文
摘要:
# ### 函数的返回值 return """ return: 自定义返回值 , 返回到哪里? 返回到函数的[调用处] 1.return 后面可以跟上六大标准数据类型 , 除此之外,可以跟上 类对象,函数,如果不写return ,默认返回None 2.return 如果执行了return ,意味着 return后面得所有代码,统统不执行,函数终止了. """ #(1) return 后面的数据类... 阅读全文
摘要:
# ### 命名关键字 ''' # 语法: def func(参数1,参数2,*,参数3,参数4): pass (1)在函数的定义处,* 号后面的参数就是命名关键字参数 (2)在函数的定义处,在普通收集参数和关键字收集参数之间的是命名关键字参数 def func(*arg,命名关键字参数,**kwargs) 命名关键字必须使用关键字实参的形式进行调用 ''' # 形式1 def func(... 阅读全文
摘要:
# ### 收集参数 ''' 收集参数: (1)普通收集参数 (2)关键字收集参数 ''' # (1) 普通收集参数 (可变参数) ''' 语法: def func(*参数): pass 参数前面加上一个* 的就是普通收集参数; 普通收集参数专门用于收集多余的,没人要的普通实参,形成一个元组 def func(a,b,c,*arg): print(a,b,c) # 1,2,3 pr... 阅读全文