
Python学习日记
几何DDDMm
各位尽情的关注+点赞 来者不拒 每日更新python日记
展开
-
Python学习34:自我复习:Pytest和Unitest
Python主流框架- Unittestunittest是Python标准库中自带的一款单元测试框架,支持自动化测试,测试用例的初始化和关闭,测试用例的聚合等功能Unitest特性:通过class方式,将测试用例组织在一起Unitest不需要单独下载,可直接在Python内直接使用实例:import unittestclass Testunittest(unittest.TestCase): def test_testcase(self): self.assertEqual("ab原创 2021-06-09 23:45:50 · 217 阅读 · 0 评论 -
Python学习33 :解题方法----双指针法
双指针双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务,一个指针从前往后,另一个指针从后往前。题目举例有序数组sum题目描述:在数组中找出两个数,使他们的和为target输入:num = {1 , 3 , 6 , 9 } , target = 7输出:[1 , 3]方法:使用双指针,一个指针指向值较小的元素,一个指针指向值较大的元素。指向较小元素的指针从头向尾遍历,指向较大元素的指针从尾向头遍历如果sum>target ,移动较大的元素,使sum变小一些如果原创 2021-05-27 19:23:17 · 556 阅读 · 1 评论 -
学习26 :正则表达式
正则表达式语法- 表示单字符单字符:即表示一个单独的字符,比如匹配数字用\d,匹配非数字使用\D,具体规则如下:字 符功能.匹配任意1个字符(除\n)[7a]匹配[] 中列举的字符,这里就是匹配7或者a这两个字符中的其中一个\d匹配数字,即0-9\D匹配非数字\s匹配空白,即空格 tab健\S匹配非空白\w匹配单词字符,即a-z、A-Z、0-9、_\W匹配非单词字符- 表示数量如果要匹配某个字符多次,就可以在字原创 2021-04-27 14:53:11 · 113 阅读 · 0 评论 -
Python学习25 :框架模型分析
框架模型分析用例数据、测试用例、测试报告、日志、配置文件公共的方法:表格数据读取,日志模块,配置文件读取的模块测试运行启动程序 ,测试套件分层设计公共的方法目录:common测试用例类模块目录:testcases测试数据目录:data测试报告存放目录:reports存放一些下载第三方的模块:library配置文件存放目录:conf日志文件存放的目录:logs项目的启动文件:run_test.py...原创 2021-04-08 00:33:32 · 114 阅读 · 0 评论 -
关于HTTP协议和请求方式的解读
接口硬件接口:指的是两个硬件设备之前的连接方式(比如:鼠标和电脑通过USB接口进行连接)软件接口:简单来说就是软件程序之前数据交互的通道软件接口分类:程序内部接口:是客户端与服务器的接口,用来实现客户端和服务器间的数据传输外部接口:外部接口常见的典型例子就是通过第三方登录/第三方支付等,通过调用第三方接口并返回当前的系统常见的接口协议:webService接口:使用soap协议通过http传输,请求报文和返回报文都是xml格式,用的测试工具有:soapUIhttp协议接口:目前使用原创 2021-04-08 00:31:38 · 826 阅读 · 0 评论 -
Python学习24 :配置文件的使用
一、什么是配置文件?配置文件指的是在一个项目当中,对一个文件进行配置(设置)的一些数据。这些数据在项目的运行过程中一般不会变化对于不同的项目,不同的环境可能需要变化配置文件后缀:ini 、conf 、 cfg 、 yaml配置文件示例#配置文件示例[mysql]default-character-set=utf8[mysqld]port = 3306basedir = c:\mysql-5.7.25-winx64\mysql-5.7.25-winx64datadir = c:\m原创 2021-03-15 20:34:57 · 569 阅读 · 0 评论 -
Python学习23 :Logging封装
logging封装#coding:utf-8import loggingdef get_logger(name=None, logger_level="DEBUG", stream_level="DEBUG", fmt='%(asctime)s - [%(filename)s -->line:%(lineno)d] - %(levelname)s:%(message)s',原创 2021-03-15 15:45:41 · 130 阅读 · 0 评论 -
Python学习22 :Logging日志管理
一.日志模块级别级别说明DEBUG输出详细的运行情况,主要用于调试INFO确认一切按预期运行,一般用于输出重要运行情况ERROR发生了错误,软件没能执行一些功能,还可以继续执行WARNING一些意想不到的事情发生了(例如:“警告:内存空间不足”),但是这个软件还能按预期工作,在不久的将来会出现问题CRITICAL一个严重的错误,表明程序本身可能无法继续运行这5个等级,也分别对应5种打日志的方法:debug、info、warning、error、c原创 2021-03-14 14:42:00 · 191 阅读 · 1 评论 -
Python学习21 :Excel基本操作和封装
安装Excel库pip install openpyxlopenpyxl专门处理excel 表格的。 只支持 xlsx 格式#导入openpyxl#coding=utf-8#导入openpyxlfrom pprint import pprintimport openpyxlfrom openpyxl.worksheet.worksheet import Worksheet#打开excel表单workbook = openpyxl.load_workbook("cases.xlsx原创 2021-03-03 15:45:58 · 260 阅读 · 1 评论 -
Python学习20 :类和对象和unittes测试框架
什么是单元测试?指对软件中的最小可测试单元进行检查和验证单元:函数或者类单元测试:测试类或者函数为什么要做单元测试?便于后期重构优化设计文档记录具有回归性投入小,收益大,能够精准的更早的发现问题单元测试和测试人员有什么关系?python 很难测试 java 的单元关键是单元测试一般是开发或者测试开发做的测试有哪些?集成测试**在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试系统测试系统测试,英文是Syst原创 2021-02-28 16:18:17 · 238 阅读 · 1 评论 -
Python学习19:python类的继承
继承父类 子类继承如何表示?class 子类名(父类名): pass子类可以实现自己独有的方法 ==>重写super() 超继承:使用父类当中的方法、实例1:class Man: name = "man" def __init__(self): self.name = " "print(Man.name)print(Man("csdn").name)实例2:class Yifu: def __init__(self,brand,model原创 2021-02-21 22:41:57 · 172 阅读 · 0 评论 -
Python学习18:python关于路径_类和对象的小作业分享
作业1建立一个demo.py文件获取该demo.py的绝对路径在同一目录下建立data文件夹在data文件夹下创建cases.txt文件作业1:#创建demo.py文件with open ("demo.py","w") as f: pass #获取该demo.py的绝对路径import os#获取当前文件的路径current_path = os.path.abspath(__file__)#获取目录的路径dir_path = os.path.dirname( curr原创 2021-02-11 14:22:50 · 363 阅读 · 1 评论 -
Python学习17:自我复习:类和对象_方法_初始化和self
类和对象类属性和实例属性:类属性:所有的成员都是一样的,可后天学习实例属性:不是每个人员都一样类属性和实例属性的区别:类属性:类只能获取类属性实例属性:可以获取 实例属性和类属性实例1:class Student(object): school = "usc" #类属性 def __init__(self): self.name = "csdn" #实例属性 self.age = 24 #实例属性new_stu =原创 2021-02-08 16:46:34 · 298 阅读 · 1 评论 -
Python学习16:类和对象_属性和方法
一、类的概念原创 2021-02-01 23:59:45 · 269 阅读 · 0 评论 -
Python学习15:os.path路径操作详细解析
路径操作os.pathos.path 模块主要用于获取文件的属性,也可以说是主要处理系统路径相关的操作绝对路径:从系统的盘符或者是系统根目录开始相对路径:一个路径相对于另一个路径的说法用的最多的是os.path.abspath获取绝对路径,因为绝对路径不会变主要的方法说明:实例使用:import os.path#返回文件名print(os.path.basename(__file)) ===>打印结果:main.py#获取目录路径,返回上一级原创 2021-01-31 01:22:47 · 4325 阅读 · 0 评论 -
Python学习14:__name__和模块导入详解
__name__使用定义:首先需要了解 name 是属于 python 中的内置类属性,就是它会天生就存在于一个 python 程序中,代表对应程序名称。表示当前文件的模块名通过模块导入形式运行的, name 就是文件名、模块名称直接运行的文件,脚本, name 就不是文件名,模块名称,是固定的:main__name__怎么用?实例1:__name__print("work_02",__name__) ===>打印结果:work_02 __main__原创 2021-01-29 18:13:03 · 635 阅读 · 0 评论 -
Python学习13:try_except_异常处理使用
异常处理python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误-python异常名称:异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退出StandardError原创 2021-01-27 17:29:35 · 929 阅读 · 0 评论 -
Python学习12:自我复习:python字典/列表/字符串之间的转换
**1.列表与字符串的转换join方式列表转换字符串:list = ['csnd','so','good']new_str = " ".join(list)print (new_str) ===>打印结果:csdn so good将列表中的值转换成字符串:list = ['csnd',1,'good']new_list = [str(i) for i in list]print new_list ===>打印结果: ['csnd', '1', 'goo原创 2021-01-25 18:49:06 · 145 阅读 · 0 评论 -
Python学习11:open的介绍和使用
Openpython open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写注意⚠️:使用 open() 函数一定要保证关闭文件对象,即调用 close() 函数基本语法:open(file,mode='r',encoding=None)-参数说明:file: 必需,文件路径(相对或者绝对路径)mode:可选,打开模式,读写模式encoding:一般使用utf8-mode参数参照图:实例:实例1:#打开text.txt文件,读取打印出原创 2021-01-24 14:55:21 · 876 阅读 · 0 评论 -
Python学习10:函数2:位置参数_可变长参数_函数的相互调用_函数的作用域
关键字参数"""关键字参数。作用:还是相对于位置参数讲的。可以提高函数调用时候的可读性,更加容易理解实际参数的意义。关键字的名字==> 形式参数关键字参数区别位置参数: 可以不按照顺序进行调用,可以交换顺序。TODO: 关键字参数也要放到位置参数的后面。函数:一定要掌握的知识:return函数的形式参数函数的实际参数函数的位置参数默认参数:简化调用过程关键字参数:可以交换参数的顺序,并且提高可读性"""def get_name(firstname, midd原创 2021-01-21 16:25:38 · 192 阅读 · 4 评论 -
Python学习09: 函数的return和参数介绍和使用
一、return语句**python函数函数遇到return就终止函数的返回值return,函数调用以后可以通过,变量接受return的值函数的输出数据是由return来决定的定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明函数内容以冒号起始,并且缩进return [表达原创 2021-01-21 15:19:56 · 1106 阅读 · 0 评论 -
Python学习08: while 、break、continue、pass的介绍和使用
一、whilePython 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务基本形式:while 判断语句: 执行语句.....执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true当判断条件为false时,循环结束当判断条件为true时,循环一直进行执行流程图如下:while的使用:"""while 主要用的场景没有 for 循环多while 循环:我不知道什么时候结束。。原创 2021-01-21 01:01:10 · 3408 阅读 · 0 评论 -
Python学习07: for 语句的介绍和使用
for语句Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串for的实现逻辑for song in songs:# song = '爱转角' => song[0]print("正在播放{}".format(song))# 把索引 + 1# song = 晴天 ==》 song[1]实例1:for i in "python": print(i,end="") #end="" 表示不换行打印#打印结果:python实例2.通过列表方式:l原创 2021-01-19 18:19:17 · 485 阅读 · 3 评论 -
Python学习06: If 语句的介绍和使用
一、if 语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块Python 编程中 if 语句用于控制程序的执行,基本形式为:if 判断语句: 执行语句....else: 执行语句....'''当满足判断条件时,则执行后面的执行语句,执行内容可以为多行,已缩进来区分表示同意范围;else为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。'''实例1:name = input("Your name:") age = inpu原创 2021-01-19 17:16:45 · 282 阅读 · 0 评论 -
Python学习05:数据类型字典_元组_集合的使用
一、字典字典的介绍字典的介绍字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中,例如:dict = {“key1” = " value1" : “key2” = " value2" }字典的排序是无序的,无法使用索引和切片获取某一个指定元素字典是通过Key获取元素key不可重复,要确保唯一性hashable,不可变4. Key在字典内有就是修改;原创 2021-01-18 20:13:09 · 312 阅读 · 5 评论 -
Python学习04:列表[list]和format的使用
1、Format格式化什么是format格式化?相对于基本格式化输出采用“%”的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号“{}”作为特殊字符代替“%”format基本用法· 不带编号,即“{}”· 带数字编号,可调换顺序,即“{1}",“{2}”· 带关键字,即“{a}","{tom}"name = 'DDMM'gender = '女'age = 24#打印结果:姓名:DDMM,性别:女,年龄:24print("原创 2021-01-17 16:45:53 · 7047 阅读 · 3 评论 -
Python学习03:字符串详解与索引切片运用
一、字符串字符串的表达方式:str1 = '单引号' ===>打印结果:单引号 str2 = "双引号" ===>打印结果:双引号 str3 = '''三引号 ===>打印结果:三引号 可以实现换行输入 换行'''print(st1,str2,str3)#字符串的拼接 使用 + 号进行拼接con = str1 + str2print(con) ===>打印结果:单引号双引号#原创 2021-01-15 18:17:10 · 393 阅读 · 1 评论 -
Python学习02:算术运算符和逻辑运算符的运用
一、算术运算符python中也有数学运算符的运用,跟我们曾学过的加减乘除一个道理,例如: a = 4 b = 2 print(a + b) ===> 打印结果:6 print(a - b) ===> 打印结果:2 print(a * b) ===> 打印结果:8 print(a / b) ===> 打印结果:2(除法) print(a % b) ===> 打印结果:0(商数,取余)c = 3d = 2print(c % d) =原创 2021-01-15 00:57:05 · 402 阅读 · 0 评论 -
Python学习01:Python基础语法与数据类型
一、Python注释通常用于解释代码,这段打开主要是想表达什么意思,注释后的代码不会再代码中运行,例如:#打印HelloWorldprint("Hello World")注释的方式:#print('hello world') ===> 单行注释''''print('hello') '''' '''' ====> 多行注释''''ctrl+/ 注释快捷键 ====>选中你想注释的代码就可全部注释掉二、什么是变量?用来存储数据的容器就叫做变量,例如原创 2021-01-13 22:09:58 · 176 阅读 · 0 评论 -
Python学习00:Pycharm的安装与“Hello World“
Python学习00:Pycharm的安装与"Hello World"Pycharm的安装一、安装路径MAC:https://www.jetbrains.com/pycharm/download/#section=macWindows:https://www.jetbrains.com/pycharm/download/#section=windows如果是个人使用的话Community社区版就可以满足个人需求并且社区版是免费的,不需要下载Professional专业版,专业版是需要激活码。原创 2021-01-12 22:58:10 · 374 阅读 · 2 评论