Python常用数据类型

字符串

双引号或者单引号中的数据,就是字符串

  • 下标
    所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间
name = 'abcdef'
print(name[0])
  • 切片
    切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

    切片的语法:[起始:结束:步长]
    注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

我们以字符串为例讲解。

name = 'abcdef'
print(name[0:5]) # 取 下标为0~4 的字符
print(name[2:]) # 取 下标为2开始到最后的字符
print(name[1:-1]) # 取 下标为1开始 到 最后第2个之间的字符 bcde
print(name[[5:1:-2) ] # fd

字符串常见操作

todo

列表

比C语言的数组强大的地方在于列表中的元素可以是不同类型的

  • 创建及访问,遍历
namesList = ['xiaoWang','xiaoZhang','xiaoHua',111]
print(namesList)
print(namesList [0])
for name in namesList:
        print(name)
  • 列表的相关操作
    1.添加元素
    通过append可以向列表添加元素
skills = ['河豚手雷', '无敌鲨嘴炮', '空中支援']
skills.append('火力压制')
print(skills)

2.删除

skills = ['河豚手雷', '无敌鲨嘴炮', '空中支援']
skills.append('火力压制')
print('before', skills)
del skills[3]
print('after', skills)

3.修改

skills = ['河豚手雷', '无敌鲨嘴炮', '空中支援']
skills.append('火力压制')
print('before', skills)
skills[3] = 'piupiupiu'
print('after', skills)
  1. 查找
    in(存在),如果存在那么结果为true,否则为false
    not in(不存在),如果不存在那么结果为true,否则false
skills = ['河豚手雷', '无敌鲨嘴炮', '空中支援']
find_skill = '河豚手雷'
if find_skill in skills:
    print('该技能存在')
  • 拓展:列表推导式

元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

  • 访问
a_skills = ('河豚手雷', '无敌鲨嘴炮', '空中支援',1000)
print(a_skills[0])
  • 修改会报错
a_skills = ('河豚手雷', '无敌鲨嘴炮', '空中支援',1000)
a_skills[0] = 1111
TypeError: 'tuple' object does not support item assignment

只有一个元素的元组

a_skills = (1000,)

字典

字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的

  • 创建及访问
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
print(hero['name'])

若访问不存在的键,则会报错:
在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值

hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
mingwen = hero.get('mingwen', '治疗') # 返回默认值'治疗'
print(hero)
print(mingwen)
  • 修改
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
hero['grade'] = 15
print(hero)
  • 添加
    如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
hero['mingwen'] = '闪现'
print(hero)
  • 删除
  1. del
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
hero['mingwen'] = '闪现'
print(hero)
del hero['mingwen']
print(hero)
  1. clear
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
hero['mingwen'] = '闪现'
print(hero)
hero.clear()
print(hero)
print(type(hero))

字典的常见操作

  1. len()测量字典中,键值对的个数
  2. keys 返回一个包含字典所有KEY的列表
    3.values 返回一个包含字典所有value的列表
    4.items 返回一个包含所有(键,值)元祖的列表

你可能感兴趣的:(Python常用数据类型)