程序中经常会遇到要将数据类型进行转换的情况(例如:在一个表达式中存在不同类型的操作数时)数据类型转换有两种情况:自动类型转换和强制类型转换
自动类型转换也称作隐式类型转换:将一种类型的变量赋值给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换
1.两种类型之间相互兼容
2.目标类型大于源类型
例如:
int+float----float 1+True---2 #类型转换自动发生,无需显式说明
强制类型转换也称作显式类型转换:如果被转换的值的数据类型大于其目标类型,将会丢失部分信息
强制类型转换只需要将数据类型作为函数名即可
常用的数据类型转换:
int(x [,base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
dict(d) 创建一个字典。d 必须是一个序列(key,value)元组
序列包含:字符串、列表、元组
序列的两个特征是 “索引” 和 “切片”
索引:根据Index获取特定元素
切片:获取序列片段
常见序列操作:
len():求序列的长度
+:连接两个序列
*:重复序列元素
in:判断元素是否在序列中
max():返回序列最大值
min():返回序列最小值
例如:
list ['23.34%','30.88%','15.99%'] #假设想取出数据部分比较大小 #可以如下操作: float(list[0][:-1]) #返回结果23.34
Python 输入语句:在python3.x中raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了 input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
例如:
a1 = input('请输入:') print(type(a1),a1)
Python 输出语句:
Python中使用print() 函数进行输出,如果希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值
例如:
print('hello') #括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。 print('{}网址: "{}!"'.format('NBA中国官方', 'https://china.nba.com/')) print('{1} 和 {0}'.format('abcd', 'EFGH')) #括号中的数字 print('{name}说: {concent}'.format(name='勒布朗詹姆斯', concent='hello!'))#括号中的关键字
代码缩进:
Python与其它语言最大的区别就是Python的代码块不使用大括号{}来控制类,函数以及其它逻辑判断
Python最具特色的就是用缩进来写模块
空白在Python中是重要的,事实上行首的空白是重要的,它称为缩进。
在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组
这意味着同一层次的语句必须有相同的缩进,每一组这样的语句称为一个块
注意:缩进必须严格执行,否则代码报错
多行语句:
Python中一般以新行作为语句的结束符
根据编码规范,一般一行包含 80—100个字符,当代码在一行中写不下的时侯,我们可以使用斜杠(\)将一部分语句分为多行显示。如果语句中包含[]、{}或()就不需要使用多行连接符
1、自学开发或者测试必备的完整项目源码与环境
2、测试工作中所有模板(测试计划、测试用例、测试报告等)
3、软件测试经典面试题
4、Python/Java自动化测试实战.pdf
5、Jmeter/postman接口测试全套视频获取
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题可以直接点击此链接进群询问,群里也会有大神帮忙解答,也可以手动添加群号 743262921 备注222