最基础的python自动化测试(基础篇)
一、python基础
基本概念
字符集:是一个系统支持的所有抽象字符的集合,计算机中储存的信息都是用二进制数表示的。
字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。即在符号集合与数字系统之间建立对应关系,它是信息处理的一项基本技术。以计算机为基础的信息处理系统则是利用元件(硬件)不同状态的组合来存储和处理信息的。元件不同状态的组合能代表数字系统的数字,因此字符编码就是将符号转换为计算机可以接受的数字系统的数,称为数字代码。
常用的字符集合字符编码
常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码(定长码),也是一种前缀码。它可以用来表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部份修改,即可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。互联网工程工作小组(IETF)要求所有互联网协议都必须支持UTF-8编码。
有时我们看到页面上的乱码,可能就是字符集不一致导致的。
变量(variable)变量就是代表某个数据(值)的名称。python是一种动态类型语言,在赋值的执行中可以绑定不同类型的值,这个过程叫做变量赋值操作,赋值同时确定了变量类型。
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
python中变量的定义
1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。
2、系统关键字不能做变量名使用
3、除了下划线之个,其它符号不能做为变量名使用
4、Python的变量名是区分大小写的,例如:name和Name就是两个变量名,而非相同变量哦。
5、中文也能定义变量名,单实际当中不这样运用
python的数据类型
1)整型——int——数字
python有5种数字类型,最常见的就是整型int,例如:a = 123 或 b = -123 等号左边是变量名,右边是要赋的值
2)布尔型——bool——用符号==表示
布尔型是一种比较特殊的python数字类型,它只有True和False两种值,它主要用来比较和判断,所得结果叫做布尔值。例如:3==3 给出True,3==5给出False
3)字符串——str——用' '或" "表示
例如:URL='www.iplaypy.com'或者name="lijing"
4)列表——list——用[ ]符号表示
例如:num=[1,2,3,4]
5)元组——tuple——用( )符号表示
例如:('d',300)
6)字典——dict——用{ }符号表示
例如:{'name':'coco','country':'china'}
实战演练
安装python,安装pycharm编码软件进行编码。
1、hello world!
python中输出函数print函数,字符串和数值类型的可以直接输出,如下
print('hello world') print(1) 输出内容:
输出字符串内容可以用‘’,也可以用“”,当输出的字符串中包含‘’时,则字符串用“”;当输出的字符串中包含“”号时,则字符串用‘’;当输出的字符串中‘’和“”都包含时,则字符串用‘’‘ ‘’’来输出;如下
print("你真的很'帅'!") print('你真的很"帅"!') print(''''哇!'你真的很"帅"!''')
输出内容:
输出变量类型
x='hello world!' print(x) s=13 print(s) l=[1,2,3,'p'] print(l)
格式化输出
输出的内容中包含定义的参数时,
name=input('请输入你的姓名:') time='2017年12月19日' print('%s欢迎光临!'%name)
输出内容
%字符:标记转换说明符的开始 ,s表示格式转换类型为字符串,f表示十进制浮点数,d表示带符号的十进制整数
当有两个输出参数的使用,在%(参数1,参数2)列出需要传参的参数名
name=input('请输入你的姓名:') time='2017年12月19日' print('%s欢迎光临!'%name) print('%s欢迎光临!时间是:%s'%(name,time))
输出内容:
+的形式进行字符串拼接:
name=input('请输入你的姓名:')
time='2017年12月19日'
print('%s欢迎光临!'%name)
print(name+'欢迎光临!')
输出内容:
可以看到字符串拼接 + 的输出内容与%形式的转换是一样的;
还有一种方式更加简便快捷常用,{}的形式进行传参
name=input('请输入你的姓名:') time='2017年12月19日' print('%s欢迎光临!'%name) print('%s欢迎光临!时间是:%s'%(name,time)) print(name+'欢迎光临!') print('{}欢迎光临!时间是:{}'.format(name,time))
输出内容:
请输入你的姓名:pei
pei欢迎光临!
pei欢迎光临!时间是:2017年12月19日
pei欢迎光临!
pei欢迎光临!时间是:2017年12月19日
当参数较多时,可能会记忆混乱出现传参错误的情况,此时我们可重新定义一下传参的内容:如下实现方法
name=input('请输入你的姓名:') time='2017年12月19日' print('%s欢迎光临!'%name) print('%s欢迎光临!时间是:%s'%(name,time)) print(name+'欢迎光临!') print('{}欢迎光临!时间是:{}'.format(name,time)) print('{username}欢迎光临!时间是:{localtime}'.format(username=name,localtime=time))
输出内容:
2、条件判断基本使用方法
语法:
if 条件表达式:
语句块
例子:
如果成绩达到80分或以上,视为优秀。
成绩达到60分到80分(不包括80分),视为及格。
成绩60分以下,视为不及格。
我们输入一个分数,用if语句判断是否能打印出分数所属阶段:
score =input('请输入分数:') if score >= 80:print('优秀') elif score >=60 and score<80:print('及格') else:print('不及格!')
执行上面的语句,输入分数为89,看执行结果
上述结果我们看到执行报错了,str类型的与int类型不能进行比较;
因为score为一个输入类型的变量,而input函数所有形式的输入按字符串处理,如果想要得到其他类型的数据进行强制类型转化,此处我们需要对输入内容强制进行转化,如下
score =int(input('请输入分数:')) if score >= 80:print('优秀') elif score >=60 and score<80:print('及格') else:print('不及格!')
执行上述代码,输入分数为99,查看输出结果
输入分数为78,查看输出结果
输入分数为55,查看输出结果
2、for循环和while循环的基本使用方法
for循环
for something in XXXX:
语句块
即表示对XXXX中的每一个元素,执行某些语句块,XXXX可以是列表,字典,元组,迭代器等等。
如下
for x in range(10):print('test')
执行查看输出结果,输入了10次test
while循环:
while 条件表达式1:
语句块
while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。while循环会每次判断 条件表达式1 是否为true,如果为true,则执行语句块,否则退出循环。
例如:
count=0 while count<3:print('哈哈哈')count+=1
执行看一下结果
结果输出了3次‘哈哈哈’,每一次输入,count+1,直到不满足条件count<3时,退出循环。
continue和break
break:
直接退出整个循环体;
continue:
跳出本次循环,执行下一次循环。
例如上边的例子,我们加上break和continue来看一下结果
for x in range(10):
print('test')
break
执行并查看结果
我们看到for循环中添加break之后,执行一次,遇到break就退出循环了,没有继续循环。
在while中添加continue来试试:
count=0 while count<3:count += 1username=input('请输入您的姓名:')if username=='小王':print('%s,欢迎光临!'%username)breakelse:print('您好,您重新输入!')continue else:print('您好,输入次数过多!')
执行上述代码,输入姓名为:ww,查看结果
执行代码,输入姓名为:小王,查看结果
其中,字符串的比较
相等:==
不等于 :=!
小于等于 :<=
大于等于:>=
我们再来试一个猜数字的例子
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.uniform
random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。
random.randint
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
random.randrange
random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。
random.choice
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。
random.shuffle
random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。
random.sample
random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
首先需要导入random模块
import random random_num=random.randint(1,1999) print(random_num)
执行查看结果为 736 ,取了一个随机数。
下面来写猜数字的例子:如果7次之内猜出数字,则结束,如果错误,输入超过7次后结束。
import random # 导入random模块 random_num = random.randint(1, 500) count = 0 while count < 7:count += 1num = int(input('请输入你猜的数字:'))if num > random_num:print('你猜的太大了')continueelif num < random_num:print('你猜的太小了')continueelse:print('恭喜你猜对了,答案是:%s'%num)break
执行输入相应的数字,查看结果
好了,今天先说到这里,后续继续学习。
最基础的python自动化测试(基础篇)相关推荐
- 【Python自动化测试14】Python自动化测试基础与进阶练习题
文章目录 一.前言 二.Python练习题 2.1 Python基础语法规则 2.2 字符串相关练习题 2.3 列表与元组相关练习题 2.4 字典与数据类型练习题 2.5 流程控制语句练习题 2.6 ...
- python 自动化测试基础
本文转载自:https://www.lzfkj.vip/post/19 文章目录 自动化测试介绍 selenium介绍 selenium安装 geckodriver驱动安装 设置环境变量 测试geck ...
- 零基础学python pdf-零基础学Python PDF 全彩影印版
给大家带来的一篇关于python编程相关的电子书资源,介绍了关于零基础学Python.明日科技方面的内容,本书是由吉林大学出版社出版,格式为PDF,资源大小314 MB,明日科技编写,目前豆瓣.亚马逊 ...
- python基础实例-Python入门基础知识实例,值得收藏!
7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距.(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Py ...
- python基础实例-Python入门基础知识实例,
今天小白就为大家分享一些Python的基础知识,希望大家都能快速入门Python~ 1.在Python 语言中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对 ...
- python编程基础语法-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- python入门基础教程-Python入门基础教程:WSGI
原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...
- python基础知识-Python语言基础知识总结
本文主要向大家介绍了Python语言基础知识总结,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 可以简便的方法: (1)lambda x,y:x*y (2)list1 = lis ...
- python编程语言零基础入门,Python编程基础知识点
python语言基础知识有哪些? python语言基础知识如下:1.Python语言是一种解释型.面向对象的编程语言,是一种开源语言.2.表达式从左到右在同一个基准上书写. 3.对象的含义:对象是某个 ...
最新文章
- 最新发布丨2022 连锁餐饮数字营销制胜之道
- 案例精解企业级网络构建
- java项目添加jar包
- 聪明的苹果——iPhone 3GS。
- 绿色iPhone 13和紫色iPad Air将在明天发布?网友:苹果又寻思在配色上“整活儿”...
- mysql命令面板数据更改_宝塔面板数据库自动停止解决办法,宝塔面板MySQL数据库自动重启shell脚本...
- 【干货】某视频app推荐详解.pdf(附下载链接)
- 自学python需要安装什么-终于明白python需要学什么
- python缩进格式错误修改_Python,意外的缩进错误解析,Pythonunexpectedindent,解决,方法...
- 星环大数据助银行数据仓库全面升级
- Java三大主流框架
- 微博营销常用操作方法总结
- python中调用音乐_python如何插入音乐
- [每日一氵] windows cmake 安装
- python学而思和猿辅导哪个好_学而思和猿辅导哪个好,说说我的评价
- ORBSLAM2论文翻译
- 通过XML转换下载.xlsx格式的excel文件
- 车载摄像头 原像 镜像
- 浏览器前缀/ css3 渐变 /
- java jtable用法_Java中JTable的用法
热门文章
- Script标签解析
- 使用IPv6 DNS解析IPv6域名(不必修改hosts文件)
- 【python】将多个tsv文件合并到excel表中
- 香港服务器CN2路线大带宽物理机半价特惠数量有限
- 拼多多店铺采集如何采集?【爬虫技术】
- java数字转汉语读法
- 解决springboot跨域问题No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
- curl证书过期_curl t 证书过期
- Postman内置的动态变量
- 为什么我们依然觉得AI换脸很“假”?