最基础的python自动化测试(基础篇)

本文介绍了Python的基础知识,包括字符编码(如ASCII、Unicode、UTF-8)、变量定义及其规则、数据类型(整型、布尔型、字符串、列表、元组、字典)以及实战中的输出与格式化。通过示例演示了print函数、变量赋值、条件判断(if-elif-else)、循环(for、while)以及break和continue的使用。此外,还涉及了字符串比较和随机数生成,适合初学者入门学习。
摘要由CSDN通过智能技术生成

一、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 += 1
    username=input('请输入您的姓名:')
    if username=='小王':
        print('%s,欢迎光临!'%username)
        break
    else:
        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 += 1
    num = int(input('请输入你猜的数字:'))
    if num > random_num:
        print('你猜的太大了')
        continue
    elif num < random_num:
        print('你猜的太小了')
        continue
    else:
        print('恭喜你猜对了,答案是:%s'%num)
    break

执行输入相应的数字,查看结果

好了,今天先说到这里,后续继续学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个处女座的测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值