全网惟一面向软件测试人员的Python基础教程
起点:《python软件测试实战宝典》介绍
第一章 为什么软件测试人员要学习Python
第二章 学Python之前要搞懂的道理
第三章 你知道Python代码是怎样运行的吗?
第四章 Python数据类型中有那些故事呢?
文章目录
- 全网惟一面向软件测试人员的Python基础教程
- 一、数据类型描述的是什么?
- 二、Python中的数字游戏是怎样的?
- 三、你会用Python做数学题吗?
- 总结
一、数据类型描述的是什么?
前文讲过,编程语言是对现实世界的抽象与模拟,那么数据类型就是用来构造模拟现实世界的工具
。
那么python中的数据类型,在现实生活中可以找到那些原型呢?
我们先回顾一个幼儿教育的过程:
出生后,我们先教的是什么?
当然是语言
啦,先要学会叫家里人的称呼。
然后我们教的是什么?
我们会拿很多图片、物体的形状配合语言的描述,告诉宝宝这些各种形状的东西是什么,开始认知世界。
到1岁多的时候,我们又教的是什么?
当然是数数
,用数字来表达。
仔细想想,我们开始认知世界的时候,也就“语言、图像、数字”,三种类型的组合而已。
如果放到python的世界,其最基本的数据类型也与之对应,即:字符型,文件对象、数值型。
字符型,分为单个字符比如‘a’,和多个连贯或不连贯的字符简称一句话,比如‘2022年疫情终于要结束了’。
数值型,即数字比如0,比如26,比如0.5等。数值型字符串指的是,比如“26个人拥有世界一半财富”这个新闻中的‘26’是在一个字符串中的数字,我们可以称之为数值型字符串,当然数值型字符串,我们可以转换为数值型,我们后面会讲到。
文件对象,即专门用来处理比如world文档,txt文档,文件夹,exe文件,jpeg图片等都属于文件对象的处理的范畴。
在这三大数据类型的基础上,python又演变出了其它数据类型,比如元组、列表、字典、集合等基本类型,然后在python的8大基本数据类型的基础上,又会演变出其它各种数据类型,这样累积起来,世界就会很丰富,python的描述世界的能力也就增强了。
二、Python中的数字游戏是怎样的?
Python中的数值型,主要包括int、float,你可以使用这两种数据类型,完成大量的数学计算任务,首先来看看如何给变量定义数值变量:
# 定义一个数值型变量a
a = 1234
# 输出a的变量类型。type()函数为获取当前变量a的数据类型
print(type(a))
# 用来分割输出
print('*********************************************')
# 定义一个数值类型就是b,b为小数,可以想象该变量为猪肉,排骨的价格
b = 66.90
print(type(b))
# 比如模拟一个美梦,马云欠我1元钱
print('*********************************************')
price = -1.00
print(type(price))
定义一个数值型变量,只需要 变量的名称 = 数值内容 即可。然后通过print(type(变量))来查看此时,变量名称的类型,运行上面的例子,我们可以得出以下结果:
<class 'int'>
*********************************************
<class 'float'>
*********************************************
<class 'float'>
从上面代码,观察到a此时是一个整型,即在python中显示为class ‘int’;b此时是一个浮点型,即在python中显示为class ’float’.
从上例我们可以得到一个结论,所谓数值型,在python中就特指int 整形,float 浮点型两种数据类型。
三、你会用Python做数学题吗?
从上面我们知道了如何定义int,float,那么我们就可以使用以下代码来实现数学的基本运算啦!
# 定义一个整型变量a
a = 12
# 定义一个整型变量b
b = 14
# 定义一个变量c,用来存储 a + b,算术加法的结果
c = a + b
# 输出变量c的结果
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a - b,算术减法的结果
c = a - b
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a * b,算术乘法的结果
c = a * b
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a / b,算术除法的结果
c = a / b
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a // b,算术整除的结果
c = a // b
print(c)
print('*********************************')
# 定义一个变量c,用来存储 a % b,算术求余的结果
c = a % b
print(c)
从上面的实例,我们可以得出,整形的算术运算在python中用到的符号为,+加法,-减法,*乘法,/除法,//求整除,%求余的结果,运行后,我们可以得到以下结果:
26
*********************************
-2
*********************************
168
*********************************
0.8571428571428571
*********************************
0
*********************************
12
那么如果是小数,还是这些符号吗?答:当然,仍然是这些符号,如下面的示例:
# 66.90 一斤的猪肉,来2斤的结果
print(66.90 * 2)
# 两个人,一个110.5斤加上另外一个人的130.5斤再加上2吨的车重,求所有的重辆
print(110.5 + 130.5 + 2000)
实现方法跟上面的示例略有不同,这里直接运行了2个或者3个数相乘、相加,而没有采用变量定义来存储的方式。根据前文我们讲到的,print()括号中的内容,即可以直接赋值,整个可以看作为输入。运行后的得到结果:
133.8
2241.0
需要注意的是,整数与小数之间是可以直接进行算术运算的。
,如代码:
# 整数与小数之间相除。保留了16位小数
print(2 / 3.0)
print('***********************************************')
# 记个简单账,乘坐公共汽车2.0块
bus = 4.0
# 早餐9.0块
breakfast = 9.0
# 午餐
lunch = 20
# 晚餐
dinner = 10
# 问,一天花费了多少钱
print("一天花费的钱 = ", bus + breakfast + lunch + dinner)
print('***********************************************')
# 当然,我们也可以直接运行
print(4.0 + 9.0 + 20 + 10)
在做除法时,如果是小数,将只会保留小数位16位的内容,大部分情况下是足够了,运行结果:
0.6666666666666666
***********************************************
一天花费的钱 = 43.0
***********************************************
43.0
总结
- 以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,可以入手一本(各平台均有)。
- 挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川”。