拥有Python标签的文章
Python

python自动化测试框架搭建 - - PageObject+Unittest

先配图看一下框架:从上面两张结构图,大概讲讲每个模块下的类实现的一些方法:1、config||-config.yml配置文件,主要存放一些全局配置变量,如:(1)截图、报告、驱动存放路径;(2)发送邮件使用到的发件人邮箱及登录密码(因为发送邮件一般用于自动发送测试报告,所以发件人比较固定);(3)绕过登录验证码要写入的cookies信息||-config.py包含读取配置文件方法和一些全局参数2、data||-存放一些数据文件!!-generator一个生

系统 2019-09-27 17:53:05 2363

Python

详解用python生成随机数的几种方法

今天学习了用python生成仿真数据的一些基本方法和技巧,写成博客和大家分享一下。本篇博客主要讲解如何从给定参数的的正态分布/均匀分布中生成随机数以及如何以给定概率从数字列表抽取某数字或从区间列表的某一区间内生成随机数,按照内容将博客分为3部分,并附上代码。1从给定参数的正态分布中生成随机数当考虑从正态分布中生成随机数时,应当首先知道正态分布的均值和方差(标准差),有了这些,就可以调用python中现有的模块和函数来生成随机数了。这里调用了Numpy模块中

系统 2019-09-27 17:51:10 2363

Python

解决python中用matplotlib画多幅图时出现图形部分重叠的问题

1.解决方法:使用函数tight_layout()2.具体使用方法importmatplotlib.pyplotaspltfig=plt.figure()'''具体的画图程序'''fig.tight_layout()fig.tight_layout()功能:使得子图横纵坐标更加紧凑,主要用于自动调整图区的大小以及间距,使所有的绘图及其标题、坐标轴标签等都可以不重叠的完整显示在画布上。参数:Pad:用于设置绘图区边缘与画布边缘的距离大小w_pad:用于设置绘

系统 2019-09-27 17:46:19 2363

Python

python实现策略模式

python实现策略模式原文地址1、策略模式概述策略模式:定义一系列算法,把它们一一封装起来,并且使它们之间可以相互替换。此模式让算法的变化不会影响到使用算法的客户。电商领域有个使用“策略”模式的经典案例,即根据客户的属性或订单中的商品计算折扣。假如一个网店制定了下述折扣规则。有1000或以上积分的顾客,每个订单享5%折扣。同一订单中,单个商品的数量达到20个或以上,享10%折扣。订单中的不同商品达到10个或以上,享7%折扣。简单起见,我们假定一个订单一次

系统 2019-09-27 17:45:53 2363

Python

python常用函数详解

1.函数的介绍为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低。。。并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常出现的代码进行封装,这样就可以在任何需要调用这段代码的地方调用这个函数就行了。函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可特性:代码重用保持一致性可扩展性2.函数的创建在python中函数定

系统 2019-09-27 17:38:08 2363

Python

Linux环境下MySQL-python安装过程分享

1.首先确认python的版本为2.3.4以上,如果不是需要升级python的版本python-V检查python版本2.安装mysql,比如安装在/usr/local/mysql目录下3.下载MySQL-python-1.2.2.tar.gz地址https://sourceforge.net/projects/mysql-python/4.安装MySQl-python复制代码代码如下:tarxvzfMySQL-python-1.2.2.tar.gzcdM

系统 2019-09-27 17:37:47 2363

Python

知识篇: 面向对象开发原则.高内聚.低耦合+Python安装详细教程

面系那个对象开发原则.高内聚.低耦合软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个准则就是高内聚低耦合。这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低.每一个类完成特定的独立的功能,这个就是高内聚。耦合就是类之间的互相调用关系,如果耦合很强,互相牵扯调用很多,那么会牵一发而动全身,不利于维护和扩展。类之间的设置应该要低耦合,但是每个类应该要高内聚.耦合是类之间相互依赖的尺度

系统 2019-09-27 17:56:27 2362

Python

Python 70行代码实现简单算式计算器解析

描述:用户输入一系列算式字符串,程序返回计算结果。要求:不使用eval、exec函数。实现思路:找到当前字符串优先级最高的表达式,在算术运算中,()优先级最高,则取出算式最底层的(),再进行加减乘除运算。对于加减乘除,也要确立一个优先级,可以使用一个运算符列表,用for循环逐个处理运算符,并且要考虑同级情况(如for遍历至*时,也要考虑同级别的\是否要提前运算)。不断循环上述过程,直到最终得到一个结果。关键点:使用re模块匹配出当前状态下优先级最高的算式。

系统 2019-09-27 17:56:08 2362

Python

Mac安装多个Python版本

简介利用Mac包管理工具brew安装pyenv,pyenv用来管理所有python版本。如果没有安装brew,先安装一下吧。安装pyevn$brewinstallpyenv$pyenv-vpyenv1.2.6查看所有的python版本(pyenv管理的所有版本)$pyenvversions*system(setby/Users/xxx/.pyenv/version)*表示当前正在使用的版本,system表示用的是系统python版本查看可安装python版

系统 2019-09-27 17:50:15 2362

Python

我的python面试遇到的笔试题和惨痛经历。。。

我的python学习19/9/6我的python面试遇到的笔试题和惨痛经历我的面试经历面试题我的python面试遇到的笔试题和惨痛经历决定把这几次寻找python实习时遇到的笔试和经历写出来,个人觉得贼有意思我的面试经历就把两次最印象深刻的面试经历说出来吧。1:我们这二十号人,两个老板是北大博士,所有员工要么就是海归名校,要么就是北大清华,你这是啥学校?当我听到这句话的时候瞬间无话可说了,不是因为我讨厌他们的自大,而是确实认识到了在这种情况的无力感,也决定

系统 2019-09-27 17:50:05 2362

Python

全国计算机等级考试二级python 程序设计软件安装指南

近期,有好多小伙伴们微信咨询说之前的软件没有Python题库,我也总是说有时间了更新一下Python题库的,可一拖就是两月过去了,错过了6月份的报名时间更新,昨天也有小伙伴咨询,决定这两日更新下。如有需要其他题库的,其他二级、三级、四级资料的,可看之前的文章,戳此查看《免费送全国计算机等级考试资料(新增Python题库)》。考试大纲那么今天就简单说一下Python二级,各考生可按照考试大纲进行复习相关知识点,点此链接可查看各科目考试大纲(http://nc

系统 2019-09-27 17:49:36 2362

Python

python循环练习题(九九乘法表、寻找水仙花数、寻找完美数、猜数字游戏、百钱

猜数字游戏计算机出一个1~100之间的随机数由人来猜计算机根据人猜的数字分别给出提示大一点/小一点/猜对了,并继续输入关于这一题,因为不知道循环的次数和迭代对象,所以选择while循环1、首先用random.randint定义一个随机数2、第一次写的时候把输入的答案放在循环外面,后来想了一下,如果要根据提示再继续输入的话就必须把要每次输入的数字放入循环中,否则无法循环输入3、break在循环里面的作用很重要,注意思考该把他放在哪儿。importrandom

系统 2019-09-27 17:48:25 2362

Python

实例讲解Python中浮点型的基本内容

1.浮点数的介绍float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型;2.浮点型的运算浮点数和整数在计算机内部存储的方式是不同的,整数运算永远是精确的,然而浮点数的运算则可能会有四舍五入的误差。比如观察以下运算,在数学中很容易得出结果应该是0.8965,而使用程序运算得出的结果却是:0.8965000000000001;a=1.25b=0.3535print(a-b)#输出:0.89650

系统 2019-09-27 17:38:29 2362

Python

实例详解Python模块decimal

Python提供了decimal模块用于十进制数学计算,它具有以下特点:1.提供十进制数据类型,并且存储为十进制数序列;2.有界精度:用于存储数字的位数是固定的,可以通过decimal.getcontext().prec=x来设定,不同的数字可以有不同的精度3.浮点:十进制小数点的位置不固定(但位数是固定的)decimal的构建:可以通过整数、字符串或者元组构建decimal.Decimal,对于浮点数需要先将其转换为字符串decimal的context:

系统 2019-09-27 17:55:59 2361