数据类型:
数字:整型、浮点型、布尔值
关键字: int、float、bool
a=10 #int
b=10.0 #float
布尔值:bool、boolean、True、False
字符串:str 成对的单引号,双引号和三引号的内容都是字符串
a='hello'
b="hi"
c='''666'''
d="""888"""
如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识
print("I\'M \"OK\"")
表示的字符串内容是:
I'm "OK"
判断数据类型:type((数据))
print(type(a))
print(type(b))
print(type(c))
print(type(d))
一、列表 list 符号[]
a = [1, 0.02, 'hello', [1, 2, 3], True]
# 可以存在空列表a=[]
# 列表里面可以包含任何类型的数据
# 列表里面的元素根据逗号来进行分割
# 列表里面的元素也是有索引,索引值从0开始
print(a[2])
print(len(a)) # 获取列表长度
# 列表的切片 同字符串切片操作一样: 列表名[索引头:索引尾:步长]
print(a[0:5:2]) # 0 2 4
# 列表里增加数据
# append 追加在末尾,每次只能添加一个
a.append("sunny")
print("a列表的值{0}".format(a))
# insert 插入数据,需要指定位置
a.insert(2, "monica")
print(a)
# 删除
# pop()
a.pop() # 默认删除最后一个元素
a.pop(2) # 传入索引值可以指定删除某个值
a.remove(1) # 指定删除某个值
print(a)
# 修改: a[索引值]=新值
b = ["lisa", "john", "lan", "lili"]
b[0] = "ali" # 赋值运算
print(b)
二、元组 tuple 符号()
tuple_a = (1, 0.02, 'hello', [1, 2, 3], True, (4, 5, 6))
# 可以存在空元组 a()
# 元组里可以包含任何类型的数据
# 元组里面的元素根据逗号来进行分割
# 元组里面的元素也是有索引,索引值从0开始
print(tuple_a[-2]) # 获取元组里面的单个值:元组[索引值]
print(tuple_a[0:5:3]) # 元组的切片 同字符串切片操作一样: 元组名[索引头:索引尾:步长]
# 元组不支持元素增删改
a[3][2] = 8 # 元组里的元素里的列表可以改
二、字典 dict 符号{}
# 可以存在空字典 dict_a={}
# 字典存储的方式:key:value
# 列表里面可以包含任何类型的数据
# 列表里面的元素根据逗号来进行分割
dict_a= {
"class": "python",
"student": "lan",
"teacher": "hua",
"t_age": 25
"score": [100, 98.5, 0]
}
# 字典取值: 字典[key]
print(dict_a["score"])
# 删除 pop(key)
res = dict_a.pop("t_age") # 把值返回给res
print(res)
# 新增 dict_a[新Key] = value 字典里不存在的key
dict_a["t_num"] = 30
print(dict_a)
# 修改 dict_a[已存在的Key] = 新value 字典已存在的Key
dict_a["t_num"] = 18
print(dict_a)
# 访问字典里所有的值
print(dict_a.values())
# 访问字典里所有的Key
print(dict_a.keys())