随笔分类 -  python-3.7

python基础内容
摘要:使用xlrd读取Excel的xlsx格式表格里的数据,读取失败,报错: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported')xlrd.biffh.XLRDError: Excel xlsx file; not 阅读全文
posted @ 2021-04-01 17:46 吾言! 阅读(23209) 评论(2) 推荐(1)
摘要:python用于读写excel文件的库有很多,如下xlrd库从excel中读取数据,支持xls、xlsxxlwt库对excel进行修改操作,不支持对xlsx格式的修改xlutils库在xlw和xlrd中,对一个已存在的文件进行修改openpyxl主要针对xlsx格式的excel进行读取和编辑xlwi 阅读全文
posted @ 2021-03-31 16:28 吾言! 阅读(3024) 评论(0) 推荐(0)
摘要:为了方便想,接口测试(用代码测)时想直接创建一个Excel文件,把测试的参数、返回值保存到Excel数据表如下代码是简单的尝试,碰到问题,没有write这个方法 import xlwt# 用于对Excel表格进行修改,不支持xlsx格式 excel = xlwt.Workbook() tab_til 阅读全文
posted @ 2021-03-31 16:23 吾言! 阅读(1191) 评论(0) 推荐(0)
摘要:包 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。 简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包 1、包中的__init__.py _ 阅读全文
posted @ 2020-07-09 11:31 吾言! 阅读(256) 评论(0) 推荐(0)
摘要:模块 一个项目里的各个单位由小到大: 变量(全局变量、局部变量、实例属性、类属性)——>函数方法(实例方法、类方法、静态方法)——>类——>模块——>包——>工程(项目) 1、模块是什么? 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字 说的通俗点:模块就好比是工 阅读全文
posted @ 2020-07-08 23:20 吾言! 阅读(485) 评论(0) 推荐(0)
摘要:异常 异常是什么? 当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常"、 也就是说不符合Python语法、与python语法有异的代码运行时会报错,这就是异常 1、异常类型对照汇总: BaseException 所有异常的基类 +-- System 阅读全文
posted @ 2020-07-08 18:37 吾言! 阅读(806) 评论(0) 推荐(0)
摘要:1、单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类(比如win系统的回收站),单例模式是一种对象创建型模式 class Person(object): # 定义一个类属性,保存这个类创建的对象 # instance 属性在类外不使用,可以私有 __ins 阅读全文
posted @ 2020-07-08 14:33 吾言! 阅读(470) 评论(0) 推荐(0)
摘要:1、魔法方法 在python中使用__开头 并以__结尾的方法 称之为魔法方法,object的提供的魔法方法(继承于object) 1.1、__init__ 魔法方法 构造方法(监听python使用其类创建对象完成,给这个对象设置属性) 若一个类里面没写__init__方法,python会自动创建, 阅读全文
posted @ 2020-07-08 11:22 吾言! 阅读(493) 评论(0) 推荐(0)
摘要:1、类的属性和方法的重写、调用、私有、修改 1.1、重写:子类重写父类同名属性和方法 如果两个子类和父类的方法名和属性相同,默认使用子类的,子类虽然方法名和属性与父类相同,但是进行了修改,使用子类的方法和属性做子类独有的事情,这就叫做子类重写父类同名属性和方法 # 定义三个类,一个子类继承两个父类 阅读全文
posted @ 2020-07-08 10:36 吾言! 阅读(1510) 评论(0) 推荐(0)
摘要:面向对象简单理解:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 类:对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的 阅读全文
posted @ 2020-07-08 10:05 吾言! 阅读(648) 评论(0) 推荐(0)
摘要:1、子类调用父类的方法的三种方式: 01、父类名.方法名(self) 02、super(子类名,self).父类方法名() 03、super().父类方法名 注意:super()通过子类调用当前父类的方法,super默认会调用第一个父类的方法(适用于单继承的多层继承 如下代码: # 自定义师傅类-古 阅读全文
posted @ 2020-07-08 07:54 吾言! 阅读(18053) 评论(0) 推荐(0)
摘要:面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。 面向对象编程(Object Oriented Programming-OOP) 阅读全文
posted @ 2020-07-06 16:06 吾言! 阅读(637) 评论(0) 推荐(0)
摘要:问题:用r+、w+、a+三种模式的其中一种打开有内容的文件,代码运行后结果显示空白 示例代码: with open('filename','r+') as f: f.write('tar -xvf filename') print(f.read()) 运行结果是:空白 打开文件查看,有内容 最终的执 阅读全文
posted @ 2020-07-06 15:40 吾言! 阅读(771) 评论(0) 推荐(0)
摘要:文件操作 文件的读写操作需要借用函数 open() 完成 使用格式:open(文件名,访问模式) 下面是访问模式对照表 访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件 a 打开一 阅读全文
posted @ 2020-07-06 14:44 吾言! 阅读(325) 评论(0) 推荐(0)
摘要:1、组包: 将多个值同时赋给一个变量时,解释器会进行自动组包操作 num = 1,2,3,4,5,6 print(num) 实则将多个值赋给一个变量,自动组成的是元组 2、拆包 将一个容器值(元组),里面的多个数据同时赋值多个变量,解释器会进行拆包操作 # 这是拆包 # 字符串拆包 str = '1 阅读全文
posted @ 2020-07-05 20:24 吾言! 阅读(836) 评论(0) 推荐(0)
摘要:1、列表推导式 1.1、普通列表推导式 用于快速创建一个有规律的列表,如下代码: my_list = [i * i for i in range(1, 10)] print(my_list) 运行结果: [1, 4, 9, 16, 25, 36, 49, 64, 81] 相当于以下代码 my_lis 阅读全文
posted @ 2020-07-05 20:02 吾言! 阅读(367) 评论(0) 推荐(0)
摘要:1、局部变量 局部变量,就是在函数内部定义的变量;其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的; 因为其作用范围只是在自己的函数内部,所以不同的函数可以定义相同名字的局部变量 当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了 # 定义一个函数 def 阅读全文
posted @ 2020-07-05 14:31 吾言! 阅读(653) 评论(0) 推荐(0)
摘要:函数 1、什么是函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 用人话来说就是:需要某块代码多次,为了提高编写的效率以及代码的重用,把具有独立功能的代码段组织为一个小模块,需要时就可以直接调用,这就是函数 函数能提高应用的模块性,和代码的重复利用率 Python 定义函数使 阅读全文
posted @ 2020-07-05 11:33 吾言! 阅读(1096) 评论(0) 推荐(0)
摘要:运算符参照表 算术运算符 比较运算符 赋值运算符 位运算符 逻辑运算符 成员运算符 身份运算符 运算符优先级 参考:https://www.runoob.com/python3/python3-basic-operators.html 阅读全文
posted @ 2020-07-04 15:48 吾言! 阅读(263) 评论(0) 推荐(0)
摘要:1、字典的定义 定义格式: 字典名 = {键值1:实值1,键值1:实值1.......} 字典的键值又叫key,实值又叫value;而键值对是这样的: key:value,这是一个键值对,与列表元组一样也称之为元素 实例: # 定义一个字典 my_dict = {'name':'小明','age': 阅读全文
posted @ 2020-07-04 15:07 吾言! 阅读(684) 评论(0) 推荐(0)