自动化测试学习(二)-Python的基本数据类型

         Python是弱类型语言,声明变量时不需要指定数据类型。一共有六种基本类型,分别是number(数值类型)、str(字符串类型)、list(列表)、tuple(元组)、dict(字典)和set(集合),下面分别介绍:

  1. number:数值类型
  •  int: 如1,2  
  • float:  如1.1,1.2 
  •  bool: True(恒等于1)或False   (恒等于0)
  • complex:10+5j(很少用到)

      2. str:字符串类型(由引号引起来,如'hello')

  •  若字符串内容存在"或"",则要单双嵌套,或者使用三引号
#单双嵌套
print('hello "python"')
print("hello 'python'")
#三引号
print('''hello "python"''')
print("""hello 'python'""")
  •  结果如下:

  •  三引号(''',""")可以作为多行注释
'''
if (1==True):
    print("hello")
    '''
"""
if (1==True):
    print("hello")
    """
  • 若字符串中包含特殊字符,可在特殊字符前加转义字符\或在整个字符串前加个r
print('hello\npython')
print(r'hello\npython')
print('hello\\npython')
  • 结果如下:

  •  字符串常用方法:
str1='Hello Python'
#输出字符串某个字符:采用下标
print(str1[-1])
#输出字符串多个字符:采用切片(取头不取尾)
print(str1[0:5])
#判断是否以XX开头:
print(str1.startswith('H'))
#判断是否以XX结尾:
print(str1.endswith('n'))
#判断是否是纯数字:
print(str1.isdigit())
#替换某个字符:(原字符串不改变)
print(str1.replace('H','h'))
print(str1)
#切割字符串:切割之后保存在列表中
print(str1.split(' '))
#去除两端的指定字符:
print(str1.strip('H'))
#全部转换为大写:
print(str1.upper())
#全部转换为小写:
print(str1.lower())
  •    结果如下:

  3. List:列表(由[]括起来,逗号隔开,有序可变

  • 列表元素支持字符、数字、字符串或嵌套列表,其特点是有序并且可对元素值进行修改。
  • 常用方法如下:

增:

lst=[1,True,'hello',[1,2,3]]
#append():在列表后面添加对象,会改变原列表的值
lst.append('haha')
print(lst)
#insert():插到索引位置,会改变原列表的值
lst.insert(0,'haha')
print(lst)
#extend():在列表后面添加元素列表,不能为数值型(不可拆分)
lst.extend('nice')
  • 结果如下:

 删:

lst=[1,True,'hello',[1,2,3],1,True,'hello',[1,2,3]]
#remove():从左到右删除第一个,1==True
lst.remove(True)
print(lst)
#pop():不带参数默认删除最后一个元素,带索引值删除指定位置元素
lst.pop()
print(lst)
lst.pop(0)
print(lst)
#del 列表[元素值],可删除多个元素(切片)
del lst[0]
print(lst)
del lst[0:2]
print(lst)
#clear:清空列表
lst.clear()
print(lst)
  • 结果如下:

改:

lst=[1,True,'hello',[1,2,3],1,True,'hello',[1,2,3]]
#列表[索引值]=新值
lst[0]=0
print(lst)
#修改多个值(切片)
lst[0:2]=1,False,True,3
print(lst)
  • 结果如下:

查:

lst=[1,True,'hello',[1,2,3],1,True,'hello',[1,2,3]]
#单个查询:列表名[索引值]
print(lst[1])
#多个查询:列表名[start:end:step]
print(lst[0:4:2])
  •  结果如下:

 4. 元组:tuple(由()括起来,逗号隔开,有序不可变

  • 一系列数据的顺序组合,不可修改,故不支持增删改操作。支持字符、数字、字符串,也可嵌套元组。
  • 操作如下:
#元组只有1个元素时,要在后面加一个逗号,否则类型就会被判断为元素本身的类型
tup1=(1)
print(type(tup1))
tup1=("hello")
print(type(tup1))
tup1=(1,)
print(type(tup1))
tup1=(1,True,"haha")
#计算元组的长度
print(len(tup1))
#计算元素1的个数
print(tup1.count(1))
#计算第一次出现元素1的下标
print(tup1.index(1))
#删除元素
del(tup1)
print(tup1)
  • 结果如下:

5.集合:set(由{}括起来,可使用set()或{}创建集合,但不能使用{}来创建空集合

  • 无序不重复元素的集合,通常用来去重或者进行与、或、差和异或等数学运算
#去重
lst=["zrp",123,"zrp","haha"]
set_1=set(lst)
print(set_1)
set_2={1,123,'啦啦啦啦'}
# &运算
print(set_1&set_2)
# |运算
print(set_1|set_2)
# -运算
print(set_1-set_2)
# ^运算
print(set_1^set_2)
  • 结果如下:

6.字典:dict(由{}扣起来的键值对,key唯一)

  • 无序,只能由key值取到对应的value值,可修改。
  • 操作如下:
#定义一个字典
dict_1={"user":"zrp","pasword":"123456"}
#查  只能通过key获取value
#通过get方法
print(dict_1.get("user"))
#通过索引
print(dict_1["user"])
#输出字典
print(dict_1)
#输出所有的key
print(dict_1.keys())
#获取所有的值
print(dict_1.values())
#获取所有的键值对
print(dict_1.items())
#使用索引修改或新增值
#若key不存在,则新增
dict_1["email"]="116946@ceshi.com"
print(dict_1)
#若key存在,则修改对应的value值
dict_1["user"]="wyh"
print(dict_1)
#删除元素
dict_1.pop("email")
  • 结果如下:

  • 总结:
#创建空串 有序不可变
str1=''
print(type(str1))
#创建空列表 有序可变
lst1=[]
print(type(lst1))
#创建空元组 有序不可变
tup1=()
print(type(tup1))
#创建空集合 无序不可重复
set1=set()
print(type(set1))
#创建空字典 无序可变
dict1={}
print(type(dict1))
  •  结果如下:


下一篇:自动化测试学习(三)-使用python操作excel(超详细)

  

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿哈哈~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值