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