Python基础
比菜鸟更容易让小白理解的Python编程语言,帮助小白从Python零基础入门到实战--实现自动化测试,告别点点点,本人之前就是一个代码零基础的小白,这套python专栏的博客,就是我在学习的过程中总结的笔记,非常适合没有基础的小伙伴学习
謹言
测试工程师(世上没有白走的路,每一步都算数)
展开
-
Python--基础语法的学习目录
Python语言介绍Python安装配置文档Pycharm安装配置文档如何在线安装依赖包导入库的两种方式注释标识符变量常量输入和输出数据类型整数(int)浮点类型(float)布尔类型(bool)字符串(String)元祖(tuple)列表(list) 字典(dict)集合(set)运算符和表达式浮点数运算说明if 流程控制while循环for循环for循环–嵌套range 函数break 语句continue 语句初识函数函数–return和pri原创 2021-01-10 17:44:37 · 322 阅读 · 0 评论 -
日 志 轮 转
方式一:通过 RotatingFileHandler,需要导入需要传三个参数第一个参数:是文件名 第二个参数:是maxBytes文件存储最大内存,当文件大小超出会自动创建另一个文件,多出来的文件会以后缀名出现,比如文件名是demo.log,超出后的文件的命名就是demo.log.1,demo.log.2 第三个参数:是backupCount指定最多产生多少个文件,如果超出这个文件的最大个数,那么所有新的数据都会存到没有后缀的文件中,那么这个没有后缀的文件会越来越大import logging原创 2021-07-03 19:28:27 · 109 阅读 · 0 评论 -
faker 生成随机手机号的封装
def new_phone(): fk=Faker(locale="zh_CN") while True: #生成随机手机号 phone=fk.phone_number() #初始化数据库 db=DBhandler(host='8.129.91.152', port=3306, user='future', password=.原创 2021-06-24 13:36:22 · 1480 阅读 · 0 评论 -
动态属性设置
定义类的时候,不知道还会有什么属性和值。定义时的没有。在代码运行的过程当中,从其它地方获取到后,动态给类/对象添加属性和值。4个方法:(obj可以是类/实例对象)hasattr(obj,属性名) obj是否有属性,有则True getattr(obj,属性名) 获取obj的属性值。 setattr(obj,属性名,值) 如果没有属性名,则添加属性名和值。如果有呢,更新值。 delattr(obj,属性名) 删除obj的属性# 类定义时的方法和属性,都是一旦定义就是固定的。cl..原创 2021-06-20 20:16:23 · 177 阅读 · 0 评论 -
python中Excel的封装
from pprint import pprintimport openpyxlclass ExcelHandler: def __init__(self, fpath): self.fpath = fpath # def read(self, sheet_name): # """读取数据""" # # 打开文件 # wb = openpyxl.open(self.fpath) # print(wb.原创 2021-06-19 23:48:00 · 375 阅读 · 0 评论 -
random 生成手机号
def generate_new_phone_2(): """自动生成手机号""" phone = '1' + random.choice(['3', '5', '7', '8', '9']) for i in range(9): num = random.randint(0, 9) phone += str(num) return phone原创 2021-03-12 15:05:55 · 876 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“Excel的操作“
openpyxl只能打开.xlsx的文件,不能打开.xls首先安装 openpyxlpip install openpyxl导入 openpyxlimport openpyxl打开excel文件workbook = openpyxl.open('cases.xlsx')#获取的类型是迭代生成器print(workbook)选择 sheet表格, worksheet# 通过表格的名称去获取:类似于字典的操作#'register'sheet页的名ws =.原创 2021-01-25 11:35:24 · 98 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“数据库的操作“
使用pip安装pip install pymysql建立链接:pymysql.connect() import pymysql#打开数据库连接conn = pymysql.connect('localhost',user = "root",passwd = "123456",db = "testdb")print (conn)print (type(conn))获取游标:conn.cursor()要想操作数据库,光连接数据是不够的,必须拿到操作数据库的游标,才能进行后续的..原创 2021-03-12 16:51:17 · 108 阅读 · 0 评论 -
python基础复习
环境问题- python命令找不到:有可能是没有配置环境变量 - 重启电脑 - 只需要保留一个 python 版本。- pytest没法运行,可以尝试下面两种命令 - py.test - python -m pytest输入- pytest --html=output.html,报html找不到的错,可能是由于没有安装 pytest-html - pip install pytest-html requests openpyxl allure-p...原创 2021-01-26 15:21:45 · 133 阅读 · 0 评论 -
if __name__ == ‘__main__‘的作用
例如:下面的这段代码,是封装的一个Excel类,其中的 if __name__ == '__main__'的作用: 1)可以调试代码 2)当这个函数被导入的时候, if __name__ == '__main__'下面的代码不会被导进去import openpyxlclass ExcelHandler: def __init__(self,fpath): self.fpath=fpath def read(self,sh...原创 2021-03-11 19:24:01 · 1508 阅读 · 0 评论 -
faker库生成数据
faker库用于生成伪造的数据。安装Faker使用pip安装pip install Faker设置中文from faker import Fakerfk = Faker(locale='zh_CN')设置多语言from faker import Fakerfk = Faker(locale=['zh_CN', 'en_US'])基本用法#从faker模块导入Faker这个类。from faker import Faker#实例化,保存到变量fake中转载 2021-01-28 11:15:04 · 561 阅读 · 0 评论 -
拆包讲解
例如:def add(a, *b, **kw): print("a:", a) print("b:", b) print("c:",kw)name = "jinyan"dalao = ["kaixin", "lehe"]add(name,dalao) # dalao 被作为一个列表元素打印到元祖中# # 拆包 # * 主要指拆的是列表和元祖的包add(name,*dalao)原创 2021-05-24 16:21:25 · 265 阅读 · 0 评论 -
enumerate() 函数的用法
同时获取数据的元组和数值用法演示一:keys = ["url", "method"]cases = [ ["/login", "get"], ["/register","post"], ["/project", "put"],]lst = []for case in cases: adict={} for k,v in enumerate(case): adict[keys[k]] = v #print(adict)原创 2021-05-24 15:55:45 · 194 阅读 · 0 评论 -
Pycharm初始创建项目和环境搭建
Pycharm确实是一个非常不错的Python开发IDE,尤其对于初学者而言。打开新建项目1.选择新建一个Pure Python项目,新建项目路径可以在Location处选择。2.Project Interpreter部分是选择新建项目所依赖的python库,第一个选项会在项目中简历一个venv(virtualenv)目录,这里存放一个虚拟的python环境。这里所有的类库依赖都可以直接脱离系统安装的python独立运行。3.Existing Interpreter关联已...转载 2021-05-20 17:57:22 · 605 阅读 · 0 评论 -
《零基础小白从入门到实战》之“路径”
__file__ 表示文件名(路径),一般是相对路径print(__file__)打开某个文件open("", ) # 引号里面一般是文件的路径,只有在同一个路径下,才可以直接写文件名with open("cases.txt") as f: f.read()路径操作 os.pathimport osos.path.abspath(__file__):获取当前文件的绝对路径:print(os.path.abspath(__file__))os.path..原创 2021-01-21 17:29:00 · 130 阅读 · 2 评论 -
Pycharm如何从虚拟环境切换到本地环境
Pycharm从虚拟环境切换到本地环境切换到本地:点击左上角File – settings , 在打开的对话框中选择:Project xxx (xxx是你项目的名称) – Project Interpreter ,在右边可以看到解释器,如果没有本地安装位置的解释器,需要我们添加一个。点击齿轮,选择add点开后如下图所示:选择左边的System Interpreter ,如果如下图所示显示“No interpreter”,说明我们要手动选择一些我们安装的p...转载 2021-01-11 17:16:16 · 3807 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“日志模块 logging ”
print日志例如:class Dog(): def __init__(self, color): print("正在初始化....") self.color = color print("已经定义好了 color 属性") self.ke = "dog" print("已经定义好了 ke 属性") try: a = [] a[100]原创 2021-01-07 21:25:39 · 190 阅读 · 1 评论 -
Python3《零基础小白从入门到实战》之“配置文件”
配置文件:配置文件就是对不同对象进行不同配置的文件。比如一般换环境,就会发生变化的就可以写在配置文件中,每次运行都会发生变化的不要写在配置文件中。现在比较常见的配置文件有yaml 和 ini 格式一个配置文件,一般是由两部分组成的:1. 注释内容:在示例文件中是由 # 来单行注释表示的,用来解释一些必要内容。2. 配置项内容:配置内容其实就是一个一个的键值对的记录,左侧是 key 值,右侧是 value 值例如:新建一个.yaml文件,命名study_python,在文件中输入如原创 2021-01-06 23:28:25 · 217 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之 “类和对象的总结”
1、如果定义类# 类 = 变量 + 函数class类名(父类名):def函数名(self,形式列表):函数体 def函数名(self,形式列表):函数体2、如果实例化实例化名=类名()3、类和实例的关系通过类可以创建一个或者多个具体的对象---->(实例)类 --------> 实例抽象的 真实的4、类的成员、数据成员、实例属性、 ...原创 2021-01-03 14:29:54 · 110 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“类和继承”
继承继承是面向对象编程的特征之一,通过继承可以实现代码的复用被继承的类称为父类(超类/基类)继承得到的类称为子类(派生类)子类继承父类的变量和函数,同时也可以编写自己的变量和函数,还可以修改父类的变量和函数当父和子具有相同的方法,属性时,如果自己有,要先调用自己。定义父类定义父类就是定义一个普通类,但是父类里面尽量包含以后子类都可以使用到的变量和函数,以便子类去继承,可以更好的实现代码的复用案例:定义一个父类Shapeclass Shape: def inpu.原创 2021-01-03 14:27:10 · 148 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“类的属性和方法 ”
实例属性:实例属性:个体(对象)具备的特征, 这些特征可以一样,也可以不一样。类属性类属性:所有的成员都具备的特征。表示:在类定义的的下面去定义变量。类属性 == 类变量例如:class Car: # 所有的车都具备的属性 fadongji = True wheel = True material = ["塑料", "橡胶"] # 颜色,大小,牌子获取类属性class Car: # 所有的车都具备的属性 fa原创 2021-01-03 14:01:50 · 305 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“初识类和对象”
类:具有的相同的"属性"和"行为""-->在编程语言中使用"类"来表示。(统称)实例(对象):当类被创建(定义)成功后,就可以通过类,来创建一个或者多个具体的对象(实例)。(具体的表示)创建(定义)类# 第一种class Car: pass# 第二种# class Car():# pass# 第三种# class Car(object):# pass说明:(a)class 是定义类的关键词、(b)类名要遵循标识符的规范,并不能重.原创 2020-12-30 19:22:49 · 272 阅读 · 1 评论 -
Python3《零基础小白从入门到实战》之“模块和包”
模块的定义:存储变量和函数的.py的文件就是模块。包的定义:包含__init__.py 的文件夹就叫包。模块和包的作用:组织代码的。也就是说,按照功能分类存储,函数就会存到不同的模块当中,不同用途的模块又分别存到包里。模块的分类:模块是分为内置模块和第三方模块的。import 语句如果我们想要使用其他模块的代码,这个时候就需要进行导入一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。导入模块是从根目录开始的一.原创 2020-12-25 19:00:24 · 106 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“异常 ”
异常:在我们平常用Python写程序的过程中,即便程序的语法是正确的,在运行它的时候,也有可能发生错误,运行期检测到的错误被称为异常,当异常出现时,程序的运行会被中断异常展示:大多数的异常都不会被程序处理,以下是常见的一些异常类型:ImportError:无法引入模块或包。IndexError:下标索引超出序列边界。NameError:使用一个还未被赋予对象的变量。SyntaxError:代码逻辑语法错误。TypeError:传入的对象类型与要求不符。ValueError:传原创 2020-12-25 17:28:55 · 204 阅读 · 3 评论 -
Python3《零基础小白从入门到实战》之“文件”
打开文件---open()1.要打开文件,首先需要知道文件的路径,如果没有路径,在当前目录查找文件。2.得到文件 ascii,声明文件的编码格式。、例如:f = open("demo.txt", encoding='utf-8')读取文件---read()例如:f = open("demo.txt", mode="r",encoding='utf-8') # mode="r"可以省略print(f.read()) #正常打印print(f.readlines(原创 2020-12-22 11:46:13 · 86 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“内置函数”
b = min(1,2,3,6)print(b)b = max(1,2,3,6)print(b)# 列表,元组a = (1,2,3,4)print(sum(a))# eval 把字符串两边的引号去掉,print("4 + 8")b = eval("4 + 8")print(b)# 4 + 8a = "{'name': '谨言'}"print(type(a))# print(a["name"])print(type(eval(a)))#b = eval(a).原创 2020-12-20 17:24:34 · 90 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“函数的作用域”
变量:变量分为局部变量和全局变量局部:在函数体或者代码块里面定义的变量全局:文件里面顶格定义的变量作用域:局部作用域可以获取全局变量例如:a = "谨言"def add(): b = a + "张" print(b) return Noneadd()以上实例运行结果:谨言张全局作用域不可以获取局部变量例如:def add(): a = 1 print(a) return aprint(a)print(ad原创 2020-12-20 17:16:03 · 115 阅读 · 1 评论 -
Python3《零基础小白从入门到实战》之“函数之间的调用”
等待中……原创 2020-12-18 16:20:12 · 113 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“函数的参数”
关于参数,咱们会讲形式参数、实际参数、位置参数、关键字参数、默认参数以及不定长参数:首先我们先来了解什么是参数:比如我们定义一个函数:def add(a,b):那么a,b就是参数,也是两个没有被赋值的变量,被称为形式参数,简称形参。形式参数函数的作用:会使运行重复的代码,把会变动的数据放到参数当中,其实形参就是占坑的变量。形式参数:那么我们说形参是没有被赋值的变量,那什么时候会被赋值呢,其实就是函数被调用的时候,形参就会被赋值了。实际参数:那么函数调用的时候,就是实参。例如:原创 2020-12-17 14:33:54 · 138 阅读 · 0 评论 -
Python3《零基础小白从入门到实战》之“函数--return和print的区别”
很多初学python的小伙伴,当学到函数的时候,大多数应该会遇到和我一样的问题,就是return和print傻傻分不清楚,今天咱们就一起将return和print研究研究明白,好,废话不多说,咱们看下面的代码例如:def add(a, b): #定义函数 c = a + b d = c * a #函数体 e = d * b print("before fini.原创 2020-12-17 11:42:00 · 234 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“初识函数”
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,函数定义好后,可以反复的使用,避免重复编写代码,可以提高代码的重复利用率,便于后期的代码维护。原创 2020-12-17 10:45:34 · 169 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“continue 语句”
continue 语句用于循环语句中,跳过满足条件的循环,继续执行下一次循环,一般和 if 语句 结合使用。 语法格式: while 条件: 循环体 if 条件: continue ----------------------------------- for 循环变量 in 遍历对象: 循环体 if 条件: continue例如:使用 while 循环,循环输入 3 个数据,...原创 2020-12-13 12:39:14 · 171 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“break 语句”
break 语句用于退出 while、for 循环,提前结束循环,直接执行循环语句后面的代码,一般都会将 break 语句和 if 语句一起使用。 语法格式:while 条件: 循环体 if 条件: break ----------------------------------- for 循环变量 in 遍历对象: 循环体 if 条件: break 例如:使用 while 循环,循环输出数值,当数值为 5 时,结束循环,提示 GoodBeyvar原创 2020-12-13 12:28:55 · 144 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“range 函数”
range 函数作用:可以生成一个整数列表 语法格式:range(start,stop,step) 参数说明: start: 开始数,可选参数,默认值为 0 stop: 结束数,必选参数,最大值为 stop-1 step: 步长,每次循环增加值,可选参数,默认值为 1、例如:for i in range(5): print(i,end=" ") # 0 1 2 3 4 # 带 1 个参数情况print()for i in range(10,30): p原创 2020-12-13 12:19:59 · 251 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“for循环--嵌套”
for循环--嵌套 是我们在学习python中遇到的第一个难点,小伙伴要努力,努力,在努力啦~例如:cases = [ ["http://example.com/login", "get", "yuz"], ["http://example.com/register", "put", "yw"], ["http://example.com/info", "delete", "wen"], ["http://example.com/project", "options原创 2020-12-13 11:53:41 · 198 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“for循环”
for循环,每次循环,循环变量都会获取遍历对象中的一个值,执行循环体语句,当遍历对象中的值,全部获取完毕,停止循环。for 被循环的数据需要多个数据for循环可以循环 list, tuple, dict, str语法格式:for 循环变量 in 遍历(循环)对象: 循环体例如1: for i in (1,2,3,4,5): print(i)以上实例输出结果为:12345例如2:根据列表元素,计算每个元素的平方值list1 = [原创 2020-12-13 11:47:31 · 148 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“while循环”
根据条件或指定的次数,反复执行循环体语句,循环结构有:while 和 for 两种循环结构。语法格式:"""while 条件表达式: 符合条件需要运行的代码 通常会有变量值的改变条件表达式不满足的情况停止循环"""说明:如果条件为真时,执行循环体,如果条件为假时,停止循环 while 循环三要素: 循环变量初值 循环条件 循环变量增值例如1:say_sth = "我喜欢你" times = 0 while ti..原创 2020-12-13 11:25:00 · 151 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“导入库的两种方式”
Python 导入库可以有两种f方式:方式一:pip install 库方式二:可以直接在 File->Settings->Project->Project Interpreter,如下图所示:点击右上角“+”,在搜索栏输入需要安装的库名,之后点击install package如下图所示:复选框部分安装的时候不要勾选,原因是如果勾选的话会直接把库安装到默认位置,很多时候我们是没有这个权限进入到APPdata这个里面的,除非我们有超级管理员权限...原创 2020-12-13 10:14:35 · 784 阅读 · 0 评论 -
Python3 《零基础小白从入门到实战》之“如何在线安装依赖包”
我们在Python中导入库的时候,经常会遇到网络的问题,因为这些库都是在国外的服务器,如果国内访问的话,会经常比较慢或者根本下载不下来,尤其是在两会期间,那么这个时候我们可以配置国内的加速地址,这个我们就称作国内源,我们把这些库放到了豆瓣啊,阿里云,腾讯云啊这些服务器,这样速度就会很快了下面是国内源的一些地址:http://pypi.douban.com/simple/ 豆瓣http://mirrors.aliyun.com/pypi/simple/ 阿里http://pypi.hustuniq原创 2020-12-13 10:11:18 · 291 阅读 · 1 评论 -
Python3 《零基础小白从入门到实战》之“浮点数运算说明”
所有的除法 运算后得到的数据类型都是浮点数,而计算机只能识别0和1,所以进行浮点数运算,高精度计算,不能直接用 float那么这个时候,我们就要将其转化成 Decimal,Decimal里面的数据是字符串类型from decimal import Decimalprint(Decimal(str(2.1)) + Decimal(str(0.2)) == Decimal(str(2.3)))...原创 2020-12-10 18:24:27 · 142 阅读 · 1 评论