![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python3
文章平均质量分 91
自己是从零开始学习Python的。经过这几年的学习、积累,目前在公司主要负责接口、Ui自动化!虽然说很多Python知识点在其他地方也能搜到,但是我这个更适合基础不好的同学,因为自己就是从零过来的,更清楚学习阶段的难点在哪里,读者需要什么!因此这里面更多的是自己对知识点的理解与处理问题的心得、思路!
不怕猫的耗子A
天空一无所有,为何还给我安慰
展开
-
Python:多分支选择
1、和其它编程语言一样,按照语句执行流程划分,Python程序也可分为3大结构:顺序结构、选择(分支)结构和循环结构⑴顺序结构:就是让程序按照从上到下的顺序依次执行每一行代码,不重复执行任何代码,也不跳过任何代码⑵选择结构:也称分支结构,就是让程序根据一定的条件来有选择性的执行代码⑶循环结构:就是让程序根据一定的条件来不断地重复执行同一段代码2、Python条件语句,也称为分支(选择)语句,体现了程序的选择结构⑴即不同的场景,可以选择不同的处理方式。原创 2023-06-18 20:13:58 · 1321 阅读 · 0 评论 -
Python:BeautifulSoup之搜索文档树
1、前面介绍了BeautifulSoup库的基本使用:可通过来获取指定的Tag对象⑴只是使用这种方法来获取标签对象时,只会返回第一个匹配的标签对象2、另外BeautifulSoup库还提供了其他方法来获取某一标签对象。其中经常使用到的是find()和find_all()方法⑴这里先介绍这两个方法的使用3、find_all()方法1、作用:搜索当前BeautifulSoup对象或Tag对象下的所有的子、孙标签,并返回所有符合条件的标签对象。原创 2023-06-08 21:12:05 · 1103 阅读 · 0 评论 -
Python:BeautifulSoup库介绍
1、BeautifulSoup是Python中的一个第三方库,其最主要的功能是处理HTML文档⑴查找HTML文档中的指定标签⑵获取HTML文档中指定标签的标签名、标签值、标签属性等⑶修改HTML文档中指定标签2、BeautifulSoup库将HTML文档解析为一个对象,使用该对象方法能很方便的获取HTML文档中的数据3、BeautifulSoup库也可以用来处理XML文档。原创 2023-05-12 22:32:44 · 2068 阅读 · 1 评论 -
Python:logging模块
日志的作用1、日志的重要性不可小觑。日志的作用可以简单总结为以下3点: ⑴程序调试 ⑵了解软件程序运行是否正常 ⑶软件程序运行故障分析与问题定位2、如果应用的日志信息足够详细和丰富,还可以用来做用户行为分析 ⑴如:分析用户的操作行为、类型喜好、地域分布以及其它更多的信息 logging模块简介1、几乎所有开发语言都会内置日志相关功能,或者会有比较优秀的第三方库来提供日志操作功能,比如:log4j,log4php等。它们功能强大、使用简单 ⑴Py...原创 2021-06-07 20:04:04 · 1161 阅读 · 2 评论 -
Python:装饰器
内嵌函数python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错例1:def Func(): def Add(data): result = 0 for number in data: result += number...原创 2020-11-01 18:16:10 · 475 阅读 · 1 评论 -
Python:操作配置文件
配置文件1、将代码中的配置项抽取到配置文件中,修改配置时不需要涉及到代码修改,避免面对一堆令人抓狂的问题,极大的方便后期软件的维护 ⑴把一些配置信息提出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码2、在Python中经常用到的配置文件有.conf和.ini3、Python读取写入配置文件很方便,可使用内置的configparser模块。该模块支持读取windows下的.conf及.ini文件等 ⑴.conf和.ini的配置文件在格式上是差不多的,所以这里以.ini...原创 2020-09-26 12:48:42 · 1062 阅读 · 0 评论 -
Python:Unittest框架拓展
用例的执行顺序一般用例的执行顺序涉及多个层级:在多个测试目录的情况下,先执行哪个目录?在多个测试文件的情况下,先执行哪个文件?在多个测试类的情况下,先执行哪个测试类?在多个测试方法(用例)的情况下,先执行哪个测试方法?例1:import unittestclass TestBdd(unittest.TestCase): def setUp(self): p...原创 2019-06-13 22:05:38 · 424 阅读 · 0 评论 -
python:Unittest_测试用例管理
组织单元测试用例当我们增加被测功能和相应的测试用例之后,再来看看unittest单元测试框架是如何扩展和组织新增测试用例的。我们以前面Add_count.py为例(Add_count为待测模块名),Count类(Count为待测类)中有几个方法,一般我们都是一个方法对应一个测试类,测试类下有若干个测试用例例1:from Module.Unittest_Module import Ad...原创 2019-06-13 21:59:04 · 3076 阅读 · 0 评论 -
python:Unittest_断言方法
断言方法python unintest单元测试框架提供了一整套内置的断言方法。1、如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态2、如果异常,则当做错误来处理注意:以上两种方式的区别3、如果成功,则标识该测试为成功状态在unittest框架中定义了哪几类断言方法:1、基本的Boolean断言,即:要么True,要么False的验证2、简单比较...原创 2019-06-12 22:08:36 · 8252 阅读 · 0 评论 -
Python:Unittest单元测试框架
单元测试1、单元测试(unit testing),是指对软件中的最小可测试代码单元进行检查和验证 ⑴是针对于代码的一种测试方法,测试的是代码2、对于"代码单元"中单元的含义,一般来说,要根据实际情况去判定其具体含义: ⑴如C语言中单元指一个函数、Java里单元指一个类、图形化的软件中可以指一个窗口或一个菜单等 ⑵单元可以是一个函数、方法、类、功能模块或者子系统 ⑶总的来说,单元就是人为规定的最小的被测功能模块3、单元测试针对的是每一个独立的代码单元,代码单元应不...原创 2019-06-12 20:39:05 · 26342 阅读 · 1 评论 -
python:通过python执行shell脚本
在python中执行shell脚本时,常使用的函数有os.system、 os.popen和subprocess.Popen os.system( )该函数的语法为:os.system(cmd)参数cmd:要执行的命令该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作: 1.fork一个子进程; 2.在子进程中调用exec函数去执行...原创 2018-11-21 21:11:54 · 4582 阅读 · 0 评论 -
Python:操作Oracle数据库
1、cx_Oracle模块中为游标对象提供了很多方法和属性,其中最重要的就是execute*()方法了⑴execute()2、这两个方法都是用于执行SQL语句的函数(只是在用法场景上有点差距),SQL语句中的SELECT、INSERT、UPDATA、DELETE等语句都是靠这两个函数执行的(这两个函数负责执行Sql语句)⑴execute():执行单条SQL操作,可以使用参数⑵executemany():对列表中的每组参数执行SQL操作。原创 2019-12-29 14:33:23 · 1053 阅读 · 1 评论 -
Python:操作mysql数据库
python3操作mysql介绍1、操作数据库是程序员常用的技能之一,mysql数据库是中小型项目的首选,Python标准数据库接口为Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口,Python数据库接口支持非常多的数据库,不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL...........................原创 2019-12-22 18:14:47 · 1401 阅读 · 4 评论 -
python:写Excel文件
python处理Excel使用xlwt模块对xls文件进行写操作相对来说,xlwt提供的接口就没有xlrd那么多了,主要如下:方法 说明 Workbook() 构造函数,返回一个工作簿的对象 Workbook.add_sheet(name) 添加了一个名为name的表,类型为Worksheet Workbook.get_sheet(ind...原创 2019-07-21 15:51:42 · 1391 阅读 · 1 评论 -
python:读取Excel文件
python处理Excel相关说明:1、Python自带的csv模块可以处理.csv文件。2、xlrd和xlwt两个模块分别用来读Excel和写Excel,只支持.xls和.xlsx格式,xlutils模块可以同时读写一个已存在的Excel文件,依赖于xlrd和xlwt。3、openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件;2007一下的版...原创 2019-07-16 21:09:28 · 71172 阅读 · 6 评论 -
Python:处理XML文件汇总
1、前面介绍了使用Python中的ElementTree库来解析、创建XML文件⑴如果对这个库不了解的可以先去看看这个库2、ElementTree库中提供的方法都是对单个标签进行操作的⑴在实际处理XML数据时,肯定会涉及到很多标签⑵因此不可能一个标签一个标签的去处理3、因此这里主要是对ElementTree库中的一些方法进行二次封装⑴达到一次性处理多个标签的目的4、这里面的方法是我自己根据当前需要来编写的⑴可能并不适用于所有情况。原创 2022-09-16 12:24:06 · 1210 阅读 · 0 评论 -
Python:处理XML文件
1、XML指可扩展标记语言(eXtensible Markup Language)2、XML 设计用来传输和存储数据3、XML是一种允许用户对自己的标记语言进行定义的源语言4、XML是一种固有的分层数据格式,最自然的表示方式是使用树型结构。原创 2020-07-12 20:40:31 · 10965 阅读 · 4 评论 -
Python:json数据与Python对象之间的转换
⑶将获取到的属性值拼装成一个字典,并返回给dumps()方法⑷dumps()方法将得到的字典转换为json格式。原创 2022-09-18 18:16:08 · 4258 阅读 · 0 评论 -
python:处理json数据
1、JSON:英文全称JavaScript Object Notation,它是一种轻量级的数据交换格式⑴JSON是从JavaScript的数据类型中提取出来的子集⑵2、JSON是存储和交换文本信息的语法,类似XML⑴JSON比XML更小、更快,更易解析⑵因此在现代Web信息交换过程中越来越多的使用JSON格式数据了3、JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等。原创 2019-03-23 16:20:55 · 1729 阅读 · 1 评论 -
Python:文件系统
文件路径:文件的路径是指文件在计算机中的位置,文件路径又分为绝对路径和相对路径绝对路径:总是从根文件夹开始。比如在Windows环境下,一般是从C盘、D盘等开始,C盘、D盘被称为根文件夹,在该盘中的文件都得从根文件夹开始往下一级一级查找。path变量值就是一个绝对路径,在文件搜索框中输入绝对路径可以直接找到该文件相对路径:1、相对于程序当前工作目录的路径。比如当前工作文件存放的...原创 2018-11-06 21:41:55 · 1165 阅读 · 0 评论 -
python:文件处理之TXT
文件读写1、读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。2、读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。...原创 2018-09-22 15:55:44 · 6649 阅读 · 1 评论 -
Python:正则表达式之re模块
1、前面介绍了Python中正则表达式的基本语法2、如果需要在Python中使用正则表达式来操作字符串的话,还需要使用到re模块 ⑴前面仅仅是介绍了正则表达式的定义语法,但如何通过定义的正则表达式来操作字符串还没有介绍 ⑵因此这里主要是介绍下re模块中的方法等1、re模块定义了12个函数2、这里简单介绍下各个函数的作用1、re模块中用于查找并返回一个匹配项的函数有3个:search()、match()、fullmatch()2、这三个函数虽然都只返回一个匹配项,但是在查找位置上稍微有点不一样原创 2019-05-29 21:29:56 · 1082 阅读 · 2 评论 -
Python:正则表达式
1、正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎 ⑴效率上可能不如字符串自带的方法,但功能十分强大2、正则表达式是对字符串(包括普通字符和特殊字符)操作的一种逻辑公式 ⑴事先定义好一些特定字符、以及这些特定字符的组合,组成一个"规则字符串"。使用"规则字符串"来表达对字符串的一种过滤、匹配逻辑原创 2019-06-01 13:50:45 · 782 阅读 · 1 评论 -
python:日期与时间之datetime模块
⑴类的组成部分都是一样的:属性、方法⑵都可以通过类对象来得到无数个实例对象:实例化类。原创 2018-08-25 17:50:46 · 1974 阅读 · 1 评论 -
python:时间和日期之time模块
1、Python中最常见以及常用的几种时间格式⑴时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量⑵时间元组(struct_time):共有九个元素的元组⑶格式化时间(format time):可以格式化为固定或者自定义格式,增加可读性,如2017-11-12、在Python中,与时间处理有关的模块包括time、datetime、calendar⑴这里主要介绍的是time模块的使用。原创 2018-08-13 23:17:07 · 410 阅读 · 0 评论 -
python:模块、别样赋值
命名空间: Python使用叫做命名空间的东西来记录变量的轨迹。命名空间是一个字典(dictionary),它的键就是变量名,它的值就是那些变量的值。在一个 Python 程序中的任何一个地方,都存在几个可用的命名空间。 1、每个函数都有着自已的命名空间,叫做局部命名空间,它记录了函数的变量,包括函数的参数和局部定义的变量。 2、每个原创 2018-01-14 21:26:14 · 1111 阅读 · 1 评论 -
python:类的专有方法
类的专有方法:Python除了自定义私有变量和方法外,还可以定义专有方法。专有方法是在特殊情况下或使用特殊语法时由python调用的,而不是像普通方法一样在代码中直接调用。看到形如__XXX__的变量或函数名时就需要注意下,这在python中是有特殊用途的__str__方法:例1:class Student: def __init__(self,name): ...原创 2018-07-17 22:06:08 · 5144 阅读 · 1 评论 -
python:魔法方法
魔法方法在python中,有一些内置好的特定的方法,这些方法在进行特定的操作时会自动被调用,称之为魔法方法,下面介绍几种常见的魔法方法。1、__init__:初始化函数,在创建实例对象为其赋值时使用,在__new__之后,__init__必须至少有一个参数self,就是这个__new__返回的实例,__init__是在__new__的基础上可以完成一些其它初始化的动作,__init__...原创 2018-07-23 22:19:05 · 863 阅读 · 0 评论 -
Python:获取对象信息
1、变量代表某个值的名字,是指向各种类型值的名字⑴以后用到这个值时,直接引用其名字即可,就不用再写具体的值2、:也就是必须先定义这个变量,指明这个变量的值⑴使用等号"="来给变量赋值,等号左边是一个变量名、等号右边是变量的值:变量名 = 值3、在Python中定义变量时会在内存中开辟一块空间来存放变量的值(也就是对象),然后将变量指向这个对象(对象所在的内存地址)⑴4、在Python中,定义变量时是不需要指明变量的类型⑴变量名是没有类型的,对象才有类型,对象的类型由其本身决定。原创 2018-07-09 22:18:13 · 1367 阅读 · 2 评论 -
Python:多态、封装
1、Python是一种面向对象特性的语言,而面向对象编程的三大特点就是封装、继承和多态⑴封装:将数据和行为(功能)结合起来,形成一个整体(类:将数据和方法放在一个类中)⑵继承:一个类可以继承于另一个类,也可以被其他类继承。被继承的类叫父类,继承的类叫子类⑶多态:指的是一类事物有多种形态。不同的对象调用相同的方法,产生不同的执行结果2、前面介绍了Python类的继承,这里主要介绍下Python类的多态、封装。原创 2018-07-01 22:05:50 · 807 阅读 · 0 评论 -
python:继承、组合
1、面向对象编程带来的好处之一是代码的重用,实现重用的方法之一是通过继承机制 ⑴继承是面向对象的三大特征之一,也是实现软件复用的重要手段2、在Python中,类与类之间可以进行继承,即一个类可以从另一个类中继承属性和方法(非私有属性和非私有方法) ⑴继承可以理解成类之间父类型与子类型的关系:子类是对父类属性与方法的扩展原创 2018-06-23 22:22:39 · 3614 阅读 · 3 评论 -
Python:类的访问权限
⑴__类属性名或__实例属性名⑵将属性定义为私有属性后,下划线也是属性名的一部分,因此在调用的时候也是需要带上下划线的。原创 2018-06-18 21:24:46 · 5658 阅读 · 2 评论 -
Python:类中属性的操作
⑴属性的绑定经常发生在两个时间:类定义时、运行过程中3、前面在介绍类属性和实例属性时,都是在定义类时绑定的属性⑴因此这里主要介绍在运行过程中绑定类属性和实例属性4、绑定属性的语法:⑴objname:待绑定属性的对象名(不管是类属性还是实例属性都是依托对象而存在的。因此需要一个对象)⑵attrName:绑定的属性名⑶attrValue:绑定的属性值⑷整体:为对象objname绑定(定义)一个属性值为attrValue的attrName属性。原创 2023-07-05 21:09:47 · 575 阅读 · 0 评论 -
Python:类的__dict__属性
①定义了哪些实例属性,__dict__就有哪些键值对(不管是子类的还是父类的都算)②实例化类时传入哪些属性,__dict__就有哪些键值对3、在日常中,可以通过查看类对象的__dict__属性来确定该类中定义了哪些方法和属性。原创 2022-09-12 13:45:15 · 1126 阅读 · 0 评论 -
python:__init__( )方法
python魔法方法:__init__( )1、__init__()方法称为构造方法,__init__()方法的魔力体现在只要实例化一个对象,这个方法就会在对象被创建时自动调用。2、实例化对象时是可以传入参数的,这些参数会自动传入__init__()方法中,可以通过重写这个方法来自定义对象的初始化操作总结:__init__()方法是一个特殊的方法,在对象实例化时会被调用,__ini...原创 2018-06-17 23:38:43 · 10387 阅读 · 8 评论 -
python:类基础
1、面向对象编程(oop)是一种程序设计思想。oop把对象作为程序的基本单元,一个对象包含数据和操作数据的函数2、在python中,所有数据类型都被视为对象,也可以自定义对象。自定义对象数据类型就是面向对象中类的概念1、类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例2、方法:类中定义的函数3、类变量(属性):类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体(方法)之外。类变量通常不作为实例变量使用,类变量也称作属性4、数原创 2018-06-17 01:14:53 · 117060 阅读 · 77 评论 -
python:异常处理
⑴和else子句不同,finally子句只要求和try搭配使用。至于该结构中是否包含except以及else,对于finally不是必须的⑵。原创 2018-08-05 17:43:55 · 2310 阅读 · 1 评论 -
Python:高阶函数
1、高阶函数的核心是:一个接收函数对象作为参数或返回值是函数对象的函数2、前面介绍了Python中常见的内置的高阶函数⑴也可以自定义高阶函数:只需要定义的函数满足参数或返回值为函数对象即可作为参数或返回值的是函数对象,也就是函数名(函数名后面不能带圆括号)3、函数对象作为另一个函数的参数或返回值在"python:返回函数、闭包"有具体介绍# 将函数作为参数传入:将函数作为参数传递给另一函数并在函数内调用a = int(a)return aprint("传入的函数为:", fc)原创 2019-10-24 21:01:55 · 360 阅读 · 0 评论 -
Python:递归函数、偏函数、匿名函数
1、前面在介绍函数时,介绍了调用函数主要分为两种场景:函数体内调用函数、函数体外调用函数⑴在此之前,不管是哪一种调用场景,调用的函数都是其他函数(不是函数自身)⑵也就是在函数体内调用其他函数或在函数体外调用其他函数2、在Python中在函数体内不仅可以调用其他函数,也可以调用函数自身⑴⑵递归函数的标志:在函数体内部调用自己3、递归函数的条件:⑴在函数体内调用自身⑵在使用递归时,必须有一个明确的结束条件(称为递归出口)...原创 2018-06-05 22:12:55 · 727 阅读 · 1 评论 -
Python:返回函数、闭包
这样就构成了一个闭包⑵如果在一个内部函数里对外部函数(不是在全局作用域)的变量进行引用,这种结构就认为是闭包3、构成闭包的条件⑴必须有一个内嵌函数⑵内嵌函数必须引用外部函数中的变量⑶外部函数的返回值必须是内嵌函数。原创 2018-05-20 21:46:08 · 553 阅读 · 0 评论