随笔分类 - python学习
摘要:迭代器 for循环的工作原理 1、什么是迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复 都是基于上一次的结果而继续的,单纯的重复并不是迭代 2、为何要有迭代器 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型 有:列表、字符串、元组、字典、集合、打开文件 ps:迭代器
阅读全文
摘要:有参装饰器(需要掌握) 由于语法糖@的限制,outter函数只能有一个参数,并且该函数只用来接收被装饰对象的内存地址(也就是两层不够用,需要再来一层进行传参) 山炮玩法:不使用语法糖,第二层传参也能实现功能 例如装饰index函数 index=auth(index,'file') 有参装饰器模板:
阅读全文
摘要:储备知识点: *args,**kwargs 名称空间与作用域 函数对象 函数的嵌套定义 闭包函数无参装饰器 1、什么是装饰器 器指的是工具,可以定义成成函数 装饰指的是为其他事物添加额外的东西点缀 合到一起的解释: (现在只了解函数)装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 2、
阅读全文
摘要:闭包函数=名称空间与作用域+函数嵌套+函数对象一:大前提: 闭包函数=名称空间与作用域+函数嵌套+函数对象 核心点:名字的查找关系是以函数定义阶段为准二:什么是闭包函数 "闭"函数指的该函数是内嵌函数 "包"函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域) 闭包函数:名称空间与作用域
阅读全文
摘要:1、函数对象(可以把函数当成变量去用) 精髓:可以把函数当成变量去用 1、可以赋值 2、可以当做函数当做参数传给另外一个函数 3、可以当做函数当做另外一个函数的返回值 4、可以当做容器类型的一个元素2、函数嵌套 1、函数的嵌套调用:在调用一个函数的过程中又调用其他函数 2、函数的嵌套定义:在函数内定
阅读全文
摘要:名称空间(namespaces) 名称空间namespacs:存放名字的地方,是对栈区的划分(归类) 有了名称空间之后,就可以在栈区中存放相同的名字 内置名称空间、全局名称空间、局部名称空间 I:三种名称空间用途与存活周期 内置名称空间:存放的名字:存放的python解释器内置的名字 存活周期:py
阅读全文
摘要:1、函数参数补充(了解) # 2.5 命名关键字参数(了解) 命名关键字参数:在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数 def func(x,y,*,a,b): # 其中,a和b称之为命名关键字参数 特点: 1、命名关键字实参必须按照key=value的形式为其传值 # 2.6
阅读全文
摘要:一 形参与实参介绍 形参:在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名 实参:在调用函数阶段传入的值称之为实际参数,简称实参,相当于变量值 形参与实参的关系: 1、在调用阶段,实参(变量值)会绑定给形参(变量名) 2、这种绑定关系只能在函数体内使用 3、实参与形参的绑定关系在函数调
阅读全文
摘要:函数1、什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 定义函数发生的事情 1、申请内存空间保存函数体代码 2、将上述内存地址绑定函数名 3、定义函数不会执行函数体代码,但是会检测函数体语法 后调用 调用函数发生的事情 1、通过函数名找到函数的内存地址 2、然后加括
阅读全文
摘要:# 文件修改的两种方式# 方式一:文本编辑采用的就是这种方式# 实现思路:将文件内容发一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件# 优点: 在文件修改过程中同一份数据只有一份# 缺点: 会过多地占用内存# with open('c.txt',mode='rt',encoding='u
阅读全文
摘要:seek指针移动 文件的高级操作:控制文件指针的移动seek(n,模式) 移动文件读取指针到指定位置。 指针移动的单位都是以bytes/字节为单位 只有一种情况特殊: t模式下的read(n),n代表的是字符个数seek(n,模式) n:字节数 负数的字节数会从右往左走 模式0:参照物是文件开头位置
阅读全文
摘要:1、文件模式 x模式(控制文件操作的模式)-》了解 x, 只写模式【不可读;不存在则创建,存在则报错】 b模式补充(控制文件读写内容的模式) t: 1、读写都是以字符串(unicode)为单位 2、只能针对文本文件 3、必须指定字符编码,即必须指定encoding参数 b:binary模式(二进制模
阅读全文
摘要:文件操作1、什么是文件 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口(功能) 用户/应用程序(open()) 操作系统(文件) 计算机硬件(硬盘)2、为何要用文件 用户/应用程序可以通过文件将数据永久保存的硬盘中 即操作文件就是操作硬盘 用户/应用程序直接操作的是文件,对文件进行
阅读全文
摘要:字符编码(理论多,结论少) ASCII: 首先ASCII字符编码分为7位码和8位码,7位码是标准ASCII码,共2^7=128种不同编码。然后还有种扩展ASCII码,是在原先基础上 额外多了128 个特殊符号字符、外来语字母等,所以共8位,并且是2^8=256种不同编码。ASCII 码使用指定的7位
阅读全文
摘要:集合类型 集合(set)是一个无序的不重复元素集合。 可以使用大括号 { } 或者 set() 函数创建集合, {'egon','tank'} 用逗号分隔开多个值 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 去重(有局限性) 只能针对不可变类型去重
阅读全文
摘要:字典 作用:字典是一种可变容器模型,且可存储任意类型对象 定义:{}内用逗号分隔开多个key:value(键值对),其中value可以使任意类型,但是key必须是不可变类型如字符串,数字或元组,且不能重复 数据类型转换: dict() 内置方法: 优先掌握的操作: 按key存取值:可存可取(针对赋值
阅读全文
摘要:总结:元组 元组就是"一个不可变的列表" 作用:按照索引/位置存放多个值,只用于读不用于改 定义:()内用逗号分隔开多个任意类型的元素 x=(10) # 单独一个括号代表包含的意思 print(x,type(x)) t=(10,) # 如果元组中只有一个元素,必须加逗号 print(t,type(t
阅读全文
摘要:总结: 列表 作用:按位置存放多个值 定义: l=[1,1.2,'a'] 背后调用的方法 l=list([1,1.2,'a']) 类型转换: 但凡能够被for循环遍历的类型都可以当做参数传给list()转成列表 字符串:列表存的是没有字符串中的每个字符用逗号分隔开 字典:列表存的是key 内置方法:
阅读全文
摘要:# 1、作用# 2、定义# msg='hello' # msg=str('msg')# print(type(msg))# 3、类型转换# str可以把任意其他类型都转成字符串# res=str({'a':1})# print(res,type(res))# 4、使用:内置方法# 4.1 优先掌握#
阅读全文
摘要:# 一:int类型# 1、作用:# 2、定义:# age = 10 # age=int(10)# 名字(参数)# print('hello','world')# x=int(10)# name=input('xxx')# res=print('xxx') # 没有产品(返回值)# print(res
阅读全文

浙公网安备 33010602011771号