- 博客(19)
- 收藏
- 关注
原创 20总结(Excel文件的读写操作)
import openpyxl, os# 读操作 # 1. 获取工作簿对象# openpyxl.load_workbook(文件路径)workbook = openpyxl.load_workbook('files/demo2.xlsx')# 2. 获取工作表# 1) 获取当前工作簿中所有的工作表的表名names = workbook.sheetnamesprint(names)# 2) 获取工作表对象# a.
2022-03-14 20:49:18
179
原创 19总结(三大神器和csv文件操作)
总结迭代器迭代器(iter):是一种容器型数据类型特点:无法通过打印迭代器查看元组,也无法统计元素个数,需要使用元素的时候必须将元素从迭代器中取出,取出有该元素从迭代去中消失创建迭代器:将其他序列转换为迭代器,比如iter(‘str’)…获取迭代器的元素:不管什么方式取到迭代器的元素,被获取到的元素一定会从迭代器中消失1) next(迭代器):获取单个元素,获取最上面一个元素,空元素再获取报错2)生成器生成器:是一种容器,但是这个保存的不是多个数据,而是产生(创建)多个数据
2022-03-11 09:06:04
164
原创 18总结及作业(正则表达式)
一、总结正则表达式作用:让一些复杂的字符串问题变得简单的工具,在提供的字符串一般前面加上r,即 r’正则‘re模块:fullmatch(正则表达式,字符串) — 判断整个字符串是否完全符合正则表达式规则,匹配成功返回匹配对象;反之返回Nonefindall(正则表达式,字符串) — 获取字符串中所有符合正则表达式的子串,将所有字串添加到列表中,如果没有符合元素,返回空列表finditer(正则表达式,字符串) — 获取字符串中所有符合正则表达式的子串,返回一
2022-03-09 20:32:35
500
原创 17总结及作业(面向对象继续和json)
一、总结属性类属性(字段):直接定义在类中的变量就是类属性,通过‘类.’方式使用对象属性:以‘self.属性名=值’方式定义在__init__方法中对象属性的默认值:self:谁调用就指向谁,所以在对象中可以直接将self当成对象来使用方法的选择:1)对象方法:如果实现函数功能需要对象(或者对象属性),就使用对象方法2)类方法:实现函数功能不需要对象(或者对象属性)的时候3)静态方法:既不需要类,也不需要对象继承继承:让子类拥有父类的属性和方法(子类
2022-03-08 19:56:57
441
原创 16总结(面向对象和类相关方法)
总结类类:是具有相同功能和相同属性的对象的集合(一类事物的总称)对象:对象是类的实例化(类的具体表现)定义类(创建类):即用代码来描述清楚有哪些相同功能(函数)和相同属性(保存数据的变量)的对象集合语法: class 类名:类的说明文档类的内容(方法和属性)(类名:驼峰式命名,首字母大写; 类的内容:由方法和属性组成,方法分为对象方法、类方法和静态方法;属性分为类属性和对象属性两种,方法就是定义在类中的函数,属性就是定义在类中的变量)创建对象(类的实例化): 语法: 类
2022-03-08 19:56:22
155
原创 15总结(文件基本操作)
总结# 1. 数据持久化 1. 数据持久化:也叫数据本地化,就是将程序中的数据存储到文件中(程序中数据 默认保存在运行内存中,程序结束则数据被销毁,如果不想被销毁, 必须通过文件的形式保存到磁盘中) 2. 常见的数据持久化工具:数据库(.db、.sqlite)、json文件、plist文件、csv excel文件、txt文件
2022-03-05 09:29:00
138
原创 14总结(常用模块)
总结# os模块 1. os模块 -- 文件、文件夹(目录)或者路径相关操作(比如创建文件夹、创建文件、删除文件 判断文件是否存在、获取绝路径、获取一个文件夹中所有文件等等) 2. os.getcwd() -- 返回当前工作目录 3. os.listdir(文件路径) -- 返回文件路径指定的文件夹包含的文件或文件夹的名字的列表 路径以字符串
2022-03-05 09:28:22
92
原创 13总结(模块、包和异常)
总结1.模块模块:python中一个py文件就是一个模块模块分为系统模块和自定义模块两种系统模块:python自带的模块,如functools、math、random自定义模块:程序员自定义的模块导入模块:(如何在一个模块中去使用另一个模块中的内容,要用就得先导入)前提:模块名必须符合变量名的要求导入方式:import 模块名 – 导入后可通过‘模块名.’的方式去使用这个模块中所有的全局变量from 模块名 import 变量1, 变量2… — 导入
2022-03-02 20:26:40
219
原创 12总结及作业(函数进阶、高阶函数)
一、总结匿名函数匿名函数:本质还是函数,除了定义的语法不同,其他一样语法:函数名 = lambda 形参列表 : 返回值变量作用域作用域:变量定义后可以使用的范围根据变量作用域的不同我们将变量分为全局变量和局部变量全局变量:没有定义在函数和类里面的变量都是全局变量,全局变量的作用域是从定义开始到程序结束;全局变量保存在全局的栈区间,全局栈区间在程序结束后才会自动释放局部变量:定义在函数中的变量是局部变量,作用域从定义开始到函数结束,局部变量是放在临时栈区间里,调用
2022-03-01 20:52:47
234
原创 11总结及作业(函数相关部分)
一、总结函数基础感念:函数就是实现某一特定功能的代码封装分类:#. 按照函数有谁创建进行分类:系统函数(比如print、type等)、自定义函数(自己创建的)语法:def 函数名(形参列表): — def:关键字,固定写法;函数名:自命名函数说明文档 — 形参列表:以’变量名1,变量2…‘形式存在,形参可以没有,也可以有多个函数体 — 函数说明文档:本质就是多行注释; 函数体:一条或多条语句,也就是代码调用
2022-02-28 19:50:46
69
原创 10总结及作业(字符串相关操作与内置函数用法)
一、总结相关函数len – 获取长度str(数据) – 将指定数据转换为字符串(所有数据都可以转为字符串)eval(字符串) – 计算字符串表达式的结果,表达式为什么类型,就换成什么类型相关方法拼接:字符串. join(序列) – 将序列中元素用指定字符串拼接成一个字符串(序列中每一个元素必须都是字符串)切割:字符1.split(字符串2) – 将字符串1中所有的字符串2作为切割点对字符串进行切割,返回一个列表序列(首尾作为切割点的话,
2022-02-27 22:45:58
253
原创 09总结及作业(集合、字符串相关部分)
一、总结集合是容器型数据类型,以{}作为容器的标志,并用逗号隔开可变的(支持增删改);无序(不支持下标)集合对元素的要求:一是不可变数据,二是元素是唯一的创建空集合:a = set()集合的增删改查:查 – 只能遍历 (补充:用for循环遍历无序序列,系统在之前前自动将无序序列转为列表)例:set1 = {‘进击的巨人’, ‘海贼王’,‘一拳超人’}增 – 集合.add(元素)集合.update(序列) – 将序列中所有元素都添加到集合中删
2022-02-24 23:04:36
79
原创 08总结及作业(字典相关操作及推导式)
一、总结认识字典是容器型数据类型,以 {} 作为容器的标志,里面多个键值对用逗号隔开,键值对用冒号分隔,字典中所有元素只能是键值对,不能有其他元素特点:可变的(支持增删改操作)、无序性(不支持下标,元素顺序不影响结果)对元素的要求:字典的元素是键值对键:必须是不可变的类型数据;键是唯一的;值:没有要求,即可为;任何类型数据字典的增删查 – 获取字典的值查单个(依次获取一个值)语法1:字典[键] – 获取字典中指定键对应的值,键不存在会报错
2022-02-23 20:49:58
112
原创 07总结及作业(列表相关、推导式及元组)
一、总结列表相关操作列表的数学运算符:“ + ” 、“ * ”列表1 + 列表2 --> 将两个列表合并成一个列表列表1 * N --> 将列表元素重复执行N次并产生新列表比较运算:>/>=/</<=/==/!=比较相等:!= / ==比较大小:>/>=/</<=,两个列表比较大小,比较的是第一对不相等的元素大小,如果相等,顺序取第二对进行比较,以此类推in 和 not in语法: 元素 in 列表
2022-02-23 09:07:25
347
原创 06总结及作业(列表基础及增删改查部分)
一、总结列表概念容器:一个变量可以同时保存多个数据列表属于容器型数据类型,以[]作为容器的标志,里面可放多个元素,并用逗号隔开列表是可变的(可变指的是列表中元素个数、元素的值和元素的顺序可变)列表是有序的(每个元素都有对应点的下标或者叫索引值)列表对元素的要求(没有要求,任何类型的数据都可以放进去,且同一个列表可以放不同类型的数据)列表的查操作查单个(获取一个元素),语法:列表[下标]列表中每个元素都有2个下标志,一个正序0开始,一个反序-1开始,下标超过索引有效范围,
2022-02-21 22:52:09
141
原创 05总结及作业(while循环和循环关键字)
一、总结三目运算符语法: 值1 if 表达式 else 值2(如果表达式的结果为真,则执行值1,否则执行值2)while循环语法: while 条件语句: 代码块 (先判断条件语句是否为真,为真则执行循环体,执行完毕后会再次检查是否为真,以此列推,直到为假时跳出循环)for和while的选择(如果循环次数确定,使用for循环,如果不确定,就使用while,凡for能解决就用for,for解决不了再考虑while)循环关键字co
2022-02-21 22:33:04
146
原创 04总结及作业(if分支和for循环)
一、学习总结分支结构if单分支结构(如果…就…)语法: if 条件语句: 执行代码块1 (赋值运算不执行)if双分支结构(如果…就…否则…)语法: if 条件语句: 执行代码块1 else: 条件不成立执行的代码块2if-elif多分支结构语法: if 条件1: 执行代码块1 elif 条件2: 执行代码块2 … else: 执行代码块N循环结构
2022-02-18 09:09:59
316
原创 作业总结(day03_变量和运算符)
一、作业总结变量:变量用于保存数据的容器,语法:变量名 = 数据变量一是标识符,二不能是关键字,不建议使用类型名和模块名,遵守大小驼峰命名规范重新给变量赋值,再给个数据就重新赋值了,这个数据可以为不同类型同时定义多个变量,一:a1 = a2 = a3 = 100 —> 都为100;二:b1, b2 = 10, 20 —> 分别为10, 20运算符数学运算符加减乘除同数学规则一样,除法的运算结果一定是float取余:两束相除,取余数,判断两数之
2022-02-16 19:44:44
133
原创 作业总结(day02_基础语法输入输出)
一、作业总结注释单行注释 :内容前加#多行注释 :内容前加3个单引号或者3个双引号,并以此结尾注释作用 :a用内容对代码进行说明,提高代码的可读性行和缩进行 :Python代码一条占一行,一行结束可以不写分号,如果执意要在一行写多条语句,用分号隔开,如print(‘你好世界’); print(123)缩进 :一条语句的空格叫缩进标识符命名要求 :由字母、数字或下划线组成,数字不能开头关键字 :python规定的特殊标识符通过 from keyword import kw
2022-02-16 19:43:27
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人