# # 数字类型:整数、小数(浮点数)、布尔数
# # 可以相互转换整数与浮点数,只能转数值类
# a = 10
# b = float(a)
# c = int(b)
# print(c)
import keyword
# # 复数complex
# a = 1+2j
# print(type(a))
# # 布尔类型 True False 自行归到数字类型
# if 1<2: 如果为真就输出打印你真棒
# print("你真棒")
# # 如果为真就输出打印你真棒,如果为假False不会打印,第一个字母必须是大写
# if True:
# print("你真棒")
# # Py的自带关键字,共35个,变量名不能与他们相同
# print(keyword.kwlist)
# a = ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del',
# 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
# 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
# print(len(a))
# # 浮点数不精确
# a = 0.2*0.2
# print(a) 0.04000000000000001
# # 序列类型:列表,元组,字符串(使用率占50%)
# a = 1
# b = 2
# c = 3
# d = 4
# # list列表 []或list() 二种方式都可以,常用前面[],都是class 'list'类型,属可变类型,使用率占20%
# t = []
# z = list()
# print(type(t),type(z))
# li = [a,b,c,d] # ===>[1, 2, 3, 4]
# print(li)
# # tuple元组 ()或tuple() 无法对元组的内容进行修改,只能查看,属于不可变类型,数值类型与序列类型可以转换
# my_t = (1,2,3,4,5,6)
# print(type(my_t))
# a = '10' # ==> ('1', '0')
# print(tuple(a))
# 字符串 str() 用'','''',''''''成对表示,一般用'',除非有套中套才使用多引号实现区别,使用率占20%
# a = 'hello'
# b = ''hello''
# print(a,b)
# # 简单方法:变量、索引、切片
# 变量,将是将右边复杂的数值赋值给左边的简化数字
# a = 'wilei','ekle','eieysk'
# 索引,将列表的内容进行分类查找,索引只争对列表和元组,字符串,其它不用会到索引
# a = ['hello','bei','王子',15] #列表例子
# print(a[2]) # 结果是王子
# print(a[-1]) # 结果是15
# st = ('hello') #元组例子
# print(st[2]) # 结果是e
# 切片 [开始索引:结束索引:步长]
li = ['a','b','c','d','e']
print(li[1::])# ['b','c','d','e']代表结束默认为所有,默认步长为1
print(li[0:100:1])# ['a','b','c','d','e']结束索引为100,所以不会出错
print(li[0::3])# ['a','d']步长为3代表隔3个数一次
print(li[-1::-1])# ['e', 'd', 'c', 'b', 'a']步长为-1代表从右边开始取值