摘要: 一、函数 函数的定义:将一组语句的集合通过一个函数名封装起来 ,想要执行这个函数,只需要调用函数名即可。 函数的三种类型:1.无参函数,2.有参函数.(函数体需要外部传递进来信息的)3.空函数 函数的特性:1.减少重复的代码 2.使程序变得可扩展 3.使程序变得易维护 def sayhi(a,b): 阅读全文
posted @ 2021-01-16 17:02 HolmesWu 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 补充一、 除了文本类型用t模式,其他的(图片等)使用b模式 b模式下读出来的都是bytes类型,不是二进制 bytes>>>>二进制的三种方式: 1.字符串编码之后的结果 '上'.encoding('utf-8') bytes('上',encoding= 'utf-8') 2.b'必须是字符类型‘ 阅读全文
posted @ 2021-01-15 21:28 HolmesWu 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 一、文件高级及函数基本使用 X模式(了解)(只写模式;不可读;不存在创建,存在则报错) b模式: b模式:1.读写都是以bytes格式 2.可以针对所有文件 3.一定不能指定字符编码,(即一定不能指定encoding参数) with open(r'C:\Users\WYC\Desktop\微信图片_ 阅读全文
posted @ 2021-01-05 22:37 HolmesWu 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一、文件 定义:操作系统提供给用户/应用程序操作硬件的一种虚拟的接口/概念 如何使用文件(open): t模式(默认的模式) :1.读写都是以字符串为单位 2.文本文件 3.必须指定encoding = 'utf-8' 1.打开文件 windows路径(绝对路径和相对路径)分隔符问题 open('C 阅读全文
posted @ 2021-01-04 21:54 HolmesWu 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、解决文件乱码问题:加文件头,字符串前面加u1.内存固定使用的是unicode,可以改变的是存入硬盘的采用各式(utf-8)2.文本文件存乱是致命的 文本文件以什么编码模式存的,就以什么编码格式取3.python3默认:utf-83.python2默认:ASCII 指定文件头,指定编码(与文件存储 阅读全文
posted @ 2021-01-03 22:04 HolmesWu 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一、集合set 1.作用:关系运算 在{}内用逗号分隔开多个元素,多个元素必须满足一下三个条件: 1. 元素必须是不可变类型 2.集合内元素无序 3.集合内元素没有重复 s = {} # 空字典 s = set() # 定义空集合 # 内置方法:1.关系运算 l1 ={'JAKE','BOB','T 阅读全文
posted @ 2021-01-02 22:03 HolmesWu 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、列表 作用:按位置存放多个值,使用“,”分隔开,使用索引取值 类型转换:但凡能够被for循环遍历的类型都可以当做参数传给list()转成列表 内置方法: 1.按索引取值(优先) l=['a','23','world'] #按索引取值 print(l[0]) l[1]=98 # 按索引改值 pri 阅读全文
posted @ 2021-01-01 23:19 HolmesWu 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、for循环基本介绍 相同点:理论上for循环能做的事,while循环都可以做 不同点:for循环在循环取值(便利循环)比while循环更加简洁。循环次数取决于in 后面包含的值的数量 1.语法: for 变量名 in 可迭代对象:#可迭代对象可以是:列表、字典、字符串、元组、集合 代码1 代码2 阅读全文
posted @ 2021-01-01 13:18 HolmesWu 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 一、条件 条件可以是: 1.显示布尔值(比较运算符,也可以是True和false) 2.y隐式布尔值(所有的值都可以当成条件,其中0、None、空【空字符串、空列表、空字典】代表的布尔值为Flase) 逻辑运算符:not 、and、or、 not:把紧跟后面的条件结果取反 and:连接左右两个条件, 阅读全文
posted @ 2020-12-30 21:49 HolmesWu 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一、垃圾回收机制(管理内存) 1.引用计数 直接引用(通过栈区在堆区可以直接找到的) x=10 y=xprint(y) 间接引用(容器类型)(通过栈区在堆区间接找到的) x=10l=[ "NAME","23",x]print(l[2]) 2.标记清除(循环引用 >>内存泄漏问题) 3.分代回收 提高 阅读全文
posted @ 2020-12-29 22:18 HolmesWu 阅读(48) 评论(0) 推荐(0) 编辑