文章分类 -  python

摘要:计算机其实是不认识十进制数,它只认识二进制数,也就是说,当我们以十进制数进行运算的时候,计算机需要将各个十进制数转换成二进制数,然后进行二进制间的计算。如进行浮点数金额计算时会出现如下错误: class TestAdd: def test_add_01(self): assert 0.1 + 0.2 阅读全文
posted @ 2020-08-09 20:35 xyztank 阅读(84) 评论(0) 推荐(0)
摘要:一、场景一,每行数据带表头 现在有如下数据: student_Id,score,rating,class_id 1,60,4,1 1,67,1.5,2 2,45,4,1 2,47,4,2 2,50,4,3 3,100,4,1 3,90,3,2 3,61,4,3 3,85,3,4 现在需求让每一行的数 阅读全文
posted @ 2020-05-31 17:23 xyztank 阅读(5303) 评论(0) 推荐(1)
摘要:##比如有如下格式的CSV文件: Row Name Age Country 1 John 20 Australia 2 Peter 20 USA 3 Simon 25 China 4 Alex 21 Germany 一、读取 CSV 文件,输出为字典 import csv import os def 阅读全文
posted @ 2020-05-31 15:47 xyztank 阅读(139) 评论(0) 推荐(0)
摘要:1、三者区别 列表:C语言实现的动态数组,有序,异构,可修改,内存开销稍小,性能稍差 字典:C语言实现的哈希表,无序,异构,可修改,内存开销稍大,性能更好 元组:C语言实现的静态数组,有序,异构,无法修改,性能略优于列表 2、 列表和元组的定义 列表和元组都是一个可以放置任意数据类型的有序集合。这里 阅读全文
posted @ 2020-05-24 09:42 xyztank 阅读(482) 评论(0) 推荐(0)
摘要:一、基础 任意字符(换行除外) 任意数字 任意非数字 任意数字字母下划线 数字、字母、下划线以外的任意字符 任意空白符 任意非空白符 二、空白符 回车符 换行符 换页符 制表符 垂直制表符 三、量词 含义:0 到多次 含义:1 到多次 含义:0 到 1次 含义:出现 m 次 含义:m 到 n次 其中 阅读全文
posted @ 2020-04-06 13:01 xyztank 阅读(261) 评论(0) 推荐(0)
摘要:python的@property是python的一种装饰器,是用来修饰方法的。 一、作用 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 二、使用场景 1.修饰方法,是方法可以像属性一 阅读全文
posted @ 2020-03-17 14:06 xyztank 阅读(98) 评论(0) 推荐(0)
摘要:一、 Loguru 简介 Loguru 的主旨就是让程序员能方便优美的实现日志记录。您还记得配置记录器的繁琐过程吗?因为对此感到厌烦?让我们看看以前python日志记录器的创建过程吧。 以上还是最简单的配置过程,是否感到很繁琐。确实如此,但是记录是每个应用程序的基础,并简化了调试过程。使用 Logu 阅读全文
posted @ 2020-03-15 12:49 xyztank 阅读(1297) 评论(0) 推荐(0)
摘要:1、当前文件绝对路径 结果: 2、当前目录路径 结果: 3、上级目录路径 结果: 4、上上级目录路径 结果: 阅读全文
posted @ 2020-03-15 11:10 xyztank 阅读(2221) 评论(0) 推荐(0)
摘要:一、并行、并发 并行:指的是任意时刻,有多个程序同时运行在多个CPU上 它是指同一时刻只能有一条指令执行,但是多个线程的对应的指令被快速轮换地执行。比如一个处理器,它先执行线程A的指令一段时间,再执行线程B的指令一段时间,再切回到线程A执行一段时间。 由于处理器执行指令的速度和切换的速度非常非常快, 阅读全文
posted @ 2020-03-15 11:08 xyztank 阅读(120) 评论(0) 推荐(0)
摘要:一、日志概念 日志是一种可以追踪某些软件运行时所发生事件的方法。 软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。 一个事件可以用一个可包含可选变量数据的消息来描述。 此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。 Python自身也提供了一个 阅读全文
posted @ 2020-03-07 18:18 xyztank 阅读(121) 评论(0) 推荐(0)
摘要:一、定义 JSON(JavaScript Object Notation,JavaScript对象表示法,读作“Jason”)是一种由道格拉斯·克罗克福特构想和设计、轻量级的数据交换语言,该语言以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。尽管JSON是JavaScrip 阅读全文
posted @ 2020-02-25 23:18 xyztank 阅读(183) 评论(0) 推荐(0)
摘要:一、背景 经常在python程序中会使用这条语句,但是却习以为常,并没有真正理解其含义,那它具体的含义,有什么作用呢?其实它的作用就是为了控制程序的执行过程。 要理解它使用方法,需要知道:.py文件是可以直接执行,就像一个程序一样;另外,.py文件也可以作为模块被导入,使用import语句就能实现。 阅读全文
posted @ 2020-02-25 23:17 xyztank 阅读(199) 评论(0) 推荐(0)
摘要:一、构造函数 1、定义 构造函数__ init __称为class的构造函数与构造方法,一般作为实例化设置初始值而存在的。即一般是为了初始化对象时将必须要用到的属性、方法做一些定义,而存在。 2、作用 __ init __(self)这个是构造方法,实例化一个对象时,这个方法就会在对象创建时自动调用 阅读全文
posted @ 2020-02-25 23:09 xyztank 阅读(671) 评论(0) 推荐(0)
摘要:一、迭代器 迭代器的名称看起来比较陌生,其实在使用列表(list)和元组(tuple)的时候已经使用过,只是在使用的时候是结合for in range取列表中的每一个元素,并对每一个元素进行相应的操作,这种方法称之为迭代,而能够实现这种方法的函数,称之为迭代器。 结果: 二、生成器 生成器也是迭代器 阅读全文
posted @ 2020-02-25 23:07 xyztank 阅读(81) 评论(0) 推荐(0)
摘要:一、常见异常 NameError错误,比如: 结果: SyntaxError错误,比如: 结果: ValueError错误,比如: 结果: IndexError错误,比如: 结果: IndentationError错误,也就是缩进错误,比如: 结果: KeyError错误,比如: 结果: Attri 阅读全文
posted @ 2020-02-25 23:03 xyztank 阅读(138) 评论(0) 推荐(0)
摘要:一、列表生成式 列表生成式是利用其他列表创建新列表,其中可以嵌套for或者if。比如要找到1~20之间的偶数,一般情况下可以这样操作: 显示结果为: 这样写的话代码量还是非常多的,其实可以用列表推导式进行优化,如下: 其结果为: 二、字典生成式 字典生成式和列表生成式类似,比如: 有10个学生,成绩 阅读全文
posted @ 2020-02-25 23:01 xyztank 阅读(131) 评论(0) 推荐(0)
摘要:一、背景 在自动化测试中,需要经常查找操作文件,比如查找配置文件,从而读取配置文件信息,查找测试报告,从而发送测试报告邮件等等,这些都需要对大量测试文件和文件路径进行操作,这非常依赖OS模块。 二、OS模块常用9种方法 1、基本操作 查看当前路径 查看当前路劲下的所有文件 查看绝对路径 查看上一级目 阅读全文
posted @ 2020-02-25 16:34 xyztank 阅读(97) 评论(0) 推荐(0)
摘要:一、闭包函数 什么是闭包 :python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们可以理解,在函数内创建一个函数的行为是完全合法的,而这种函数就叫内嵌函数。内嵌函数(可以理解为内部函数)可以在外部函数作用域内正常调用,在外部函数作用域外 阅读全文
posted @ 2020-02-25 16:32 xyztank 阅读(100) 评论(0) 推荐(0)
摘要:一、变量作用域 1、定义 在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被作用域。python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围。也就是说,python的变量作用域由变量在源代码中的位置所决定。 2、注意 阅读全文
posted @ 2020-02-25 16:31 xyztank 阅读(308) 评论(0) 推荐(0)
摘要:一、模块的导入方式 1、 import方式导入(绝对导入 ) 在后续代码中调用此模块中的类,函数,属性等都是通过:模块名.函数名、模块名.类名、模块名.属性名的方式调用。 结果: 2、 form...import 方式导入(相对导入) 在后续代码中调用此模块中的类,函数,属性等都是通过直接写类名,函 阅读全文
posted @ 2020-02-25 16:26 xyztank 阅读(98) 评论(0) 推荐(0)