'''
复杂数据类型:列表数据
字典数据
集合数据 set
'''
list_demo = [1 , 2 , 3 , 5]
list_demo[1]
list_demo.append(6)
print(list_demo)
# insert('2',1)
# 键值对的格式 键数据(唯一,不可变数据):值数据
dict_demo = {'码趣课堂': {'python':'爬虫,web,人工智能'}}
print(dict_demo['码趣课堂'])
# keys() 获取所有的键的数据 values()获取所有的值数据
# pop('键数据') 删除数据 popitem() 随机删除 clear() 清空所有的数据
# get('关键key','关键key存在') setdefault('关键key','相对应的值')
# update() 可以一次性保存多个键值对
# 集合数据
set_demo = {1,2,3,4,5}
# 增,删:add(),pop(),remove()
# 交集1 & 交集2 ; 交集1 | 交集2 ; -差集
# 判断有无交集 交集.isdisjoint(交集)
# 集合1.issubset(集合2) 判断是否包含于集合2
# 集合1.issuperset(集合2) 判断是否包含集合
'''
基本数据类型:
整型:int
浮点型:float
布尔型:boolean : true false
字符串:string(str)
变量:1.不能以数字开头
2.下划线,字母,数字
3. 不能命名为关键字
'''
string_demo = 'python is good t dd kk' # 使用引号包裹数据
# 字符串的拼接
# 格式化 前面是数字的话就是取余,字符串的话就是格式化
# %d 就是数字 %f 小数 %s 字符串 %c 转换ASCII码 %o 八进制数据 %x 十六进制
# format()函数
# print('python {0} {2} {1}'.format( 1,2,3))
# 字符串的常用函数
string_replace = string_demo.replace('good','god')
#print(string_replace)
#print(string_demo)
#print(string_demo.capitalize()) # title()
# 首字母大小写 :capitalize();isdigit() ;strip()去掉两边空格;islower() 是否全小写
# 分割函数 split
# print(string_demo.split(' '))
# 查找函数find(),只会查找一次,优先查找前面的数据
print(string_demo.find('t', 6))
# 编码格式:utf-8,gbk encoding() decoding()
print(string_demo.encode())
num = 5
list_demo = [1,2,3,4,5,6,'python', num]
list_copy = list_demo.copy()
print(list_demo)
list_demo[1] = '码趣课堂'
print(list_demo)
list_demo.insert(4,'good')
print(list_demo)
#print(list_demo.pop(10))
# 添加:insert ()可以指定一个索引值位置进行插入 append()默认在末尾添加新数据
# 删除:pop()
# 列表名[索引值] = 数据
# 前面两个数据表示范围,后面切片过程中的步长
print(list_demo[::-2])