Python全栈自动化测试--Python不可变数据类型

一、number数字类型

1、int整数型:

a =10
print(type(a))
>>>

2、算数运算:

+(加) -(减) *(乘) /(除) //(商取整) %(商取余) **(次幂)

a =10
b =8
print(a+b, a-b, a*b, a/b, a//b, a%b, a**b)
>>>18 2 80 1.25 1 2 100000000

3、比较运算:

==(等于) !=(不等于) >(大于) <(小于) >=(大于等于) <=(小于等于)

a =10
b =8
print(a == b, a != b, a > b, a < b, a >= b, a <= b)
>>>False True True False False False

4、赋值运算:

+=(a+=b,表示a=a+b)
-=(a-=b,表示a=a-b)
=(a=b,表示a=a*b)
/=(a/=b,表示a=a/b)

a+=b
print(a)
>>>18

a-=b
print(a)
>>>2

a*=b
print(a)
>>>80

a/=b
print(a)
>>>1.25

5、float浮点型(小数):

a =10.33
print(type(a))
>>>

float()函数,将整数/字符串转换为浮点型数据,默认保留一位小数

a =10
print(float(a))
>>>10.0

6、Boolean布尔型:

Ture,False

a = 1==1
b = 1!=1
print(a, b)
>>>True False

7、保留多少位小数:round(x,2)

a =10.1234
print(round(a,2))
>>>10.12

8、取绝对值:abs(x)

print(abs(-1))
>>>1

9、取整:

向下取整:math.floor(x),向上取整:math.celi(x) , 注:需导入math模块

import math
a =10.51
print(math.floor(a), math.ceil(a))
>>>10 11

10、随机返回数值:

random.randint(0,10) ,返回的是0-10之间的随机整数 , 注:需要导入random模块

import random
print(random.randint(1,10))

二、string字符串类型:

1、字符串标识:

使用单引号/双引号/三引号括起来的内容

a =10
b ='10'
c ="10"
d ="""10"""
print(type(a),type(b),type(c),type(d))
>>>   

type()函数可以查看数据类型

2、切片取值:

将字符串内的元素进行提取,表达式是str[开始值:结束值:步长]
开始值:从0开始,结束值:取值范围的结束点,步长:决定取值方向(正数为从左至右,复数为从右至左)、取值跨度。
步长可省略,默认步长为1。
切片的取值范围是左闭右开(取头不取尾),如a[0:3:1]:字符串a从t开始至t结束,向右取每个字符;a[11:0:-2]:从o开始至t结束,向左每隔一个元素取值

a ='test123hello'
print(a[0:3:1], a[11:0:-2])
>>>tes olh2te

切片常用表达式:取最后一个[-1],取除了最后一个[:-1],取全部[:],隔一个取一个[::2],倒序排列[::-1]

a ='test123hello'
print(a[-1], a[:-1], a[:], a[::2], a[::-1])
>>>o test123hell test123hello ts13el olleh321tset

2、字符串路径转义

在python中\n表示换行,但有时会遇到路径中含有\n情况,如'D:\levi\new\python',此时'\n'就表示为换行的意思,需要转义进行使用,r'D:\levi\new\python'

a ='D:\levi\new\python'
print(a)
>>>D:\levi
>>>ew\python

a =r'D:\levi\new\python'
print(a)
>>>D:\levi\new\python

3、替换字符串内容:

.replace("a","b"),将a替换成b

a ='test123hello'
print(a.replace('123','456'))
>>>test456hello

4、字符串的统计:

len(a)、max(a)、min(a),长度、最大值、最小值(python中字符大小排序规则为a-z>0-9)

a ='test123hello'
print(len(a),max(a),min(a))
>>>12 t 1

5、字符串索引查找:

.find('x',0,len(a)) x表示字符串中查找的元素,0表示起始索引,len(a)表示结束索引;结果返回的是索引位置,没有这个元素时返回的是-1 注:此函数只能在字符串中查找

a ='test123hello'
print(a.find('h',0,len(a)), a.find('z',0,len(a)))
>>>7 -1

6、字符串大小写转换:

.lower()转换小写,.upper()转换小写,.capitalize()首字母大写

a ='Test123Hello'
print(a.lower(), a.upper(), a.capitalize())
>>>test123hello TEST123HELLO Test123hello

7、字符串的拼接:

' '.join(x),将字符串x中的元素拼接起来 注:.join只能在字符串中使用,所以拼接的时候前面需要带引号

a ='Test123Hello'
b = ['test','123','hello']
print('-'.join(a))print(' '.join(b))
>>>T-e-s-t-1-2-3-H-e-l-l-o
>>>test123hello

8、字符串去掉头尾:

.strip(),方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 注:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符

a =' Test123Hello\n'
print(a.strip())
>>>Test123Hello

9、字符串的运算:

拼接+,复制*

a ='Test123Hello'
print('拼接:'+a)
>>>拼接:Test123Hello

a ='Test123Hello'
print(a*2)
>>>Test123HelloTest123Hello

10、返回字符串的表达式结果:

eval(x),返回传入字符串的表达式的结果;将字符串a内的参数进行运算,并返回结果

a ='10'+'*'+'20'
print(a,eval(a))
>>>10*20 200

11、分隔符:

split(‘‘,x),’‘表示以什么进行分割,x表示分割次数;将字符串中的数据通过指定的分隔符号进行拆分,返回列表

a ='www.baidu.com'
print(a.split('.'))
>>>['www','baidu','com']
print(a.split('.',1))
>>>['www','baidu.com']

在日常使用中,有时会遇到采用舍位法保留两位小数,如1.559只保留1.55,常规保留两位小数会是1.56,如果需要保留1.55可以使用.split('.',1)分隔符,将'.'两边的数分割出来后在进行拼接

a =1.559
x =str(a).split('.')[0]  # 取小数点左边的数字
y =str(a).split('.')[1][:2]  # 取小数点右边的数字的前两位
print(round(a,2))
>>>1.56
print(x +'.'+ y)
>>>1.55

12、判断是否为数字:

str.isdigit(),判断字符串中是否只包含数字

a ='123'
b ='test123'
print(a.isdigit(), b.isdigit())
>>>True False

三、tuple元组:

1、元组定义

用来存储一串数据,用()标识,不可对元组内数据进行添加、修改、删除等操作;元组内数据可以是多个,数据类型可以为任意类型;只有一个元素的元组为了保证为元组,可以在括号内加个逗号(1,),不加逗号会变成数据本身的类型;元组内取值同样可以采用切片的方式取值

2、元组内元素更新:

可以根据拼接的方式来更新元组内的元素,将不需要更新的部分切出来+重新定义需要更新部分的变量

tuple1 = ('张三','李四')
tuple2 = ('王二',)
tuple3 = tuple1 + tuple2
print(tuple3)
>>>('张三','李四','王二')

3、元组内元素不可删除:

元组内元素不可以删除,可以删除整个元组对象:del 元组名

4、查看元素的索引位置:

x.index(y,0,-1),查找tuple x内元素y的位置,返回的是索引

tuple1 = ('张三','李四')
print(tuple1.index('张三'))
>>>0

总结

不可变数据类型为:数字类型、字符串类型、元组类型;此篇内容主要讲解不可变数据类型的常用操作,各知识点需要自己不断理解,反复练习,在实际运用中才能得心应手

你可能感兴趣的:(Python全栈自动化测试--Python不可变数据类型)