# str = ‘Gwhnb’
# print (str) # 输出字符串
# print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
# print (str[0]) # 输出字符串第一个字符
# print (str[2:5]) # 输出从第三个开始到第五个的字符
# print (str[2:]) # 输出从第三个开始的后的所有字符
# print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
# print (str + “TEST”) # 连接字符串
# 1. 数字类型
# Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。
# int(整型)
# 在32位机器上,整数的位数是32位,取值范围是-231231-1,即-2147483648214748364;在64位系统上,整数的位数为64位,取值范围为-263263-1,即92233720368547758089223372036854775807。
# long(长整型)
# Python长整型没有指定位宽,但是由于机器内存有限,使用长的长整数数值也不可能无限大。
# float(浮点型)
# 浮点型也就是带有小数点的数,其精度和机器有关。
# complex(复数)
# Python还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
# 2. 字符串
# 在Python中,加了引号的字符都被认为是字符串,其声明有三种方式,分别是:单引号、双引号和三引号;Python中的字符串有两种数据类型,分别是str类型和unicode类型,str类型采用的ASCII编码,无法表示中文,unicode类型采用unicode编码,能够表示任意字符,包括中文和其他语言。
# 3. 布尔型
# 和其他编程语言一样,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。
# 4. 列表
# 列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型,可对集合进行创建、查找、切片、增加、修改、删除、循环和排序操作。
# 5. 元组
# 元组和列表一样,也是一种序列,与列表不同的是,元组是不可修改的,元组用”()”标识,内部元素用逗号隔开。
# 6. 字典
# 字典是一种键值对的集合,是除列表以外Python之中最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合。
# 7. 集合
# 集合是一个无序的、不重复的数据组合,它的主要作用有两个,分别是去重和关系测试。
#判断数据类型
# a, b, c, d = 20, 5.5, True, 4+3j
# print(type(a), type(b), type©, type(d))type 输出该数据的类型
# print(isinstance(b,int))isinstance 确判断数据类型是否正确
#### 列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
# list = [‘A’,‘B’,‘C’] #定义list 看作为数组
# list.append(‘D’) #list列表末尾追加
# list.insert(2,‘E’) #将元素插入指定索引前面
# list.pop(2) #删除指定位置的元素 (2)为索引
# list[0] = ‘a’ #将指定索引值替换
# len = len(list) #输出list长度
# L = [‘leixing’,123,True] #list的数据类型可以不相同
# Y = [‘1’,‘2’]
# X = [‘a’,‘b’,Y,‘c’]
# print(X[2][1]) #要拿到’2’可以写Y[1]或者X[2][1],因此X可以看成是一个二维数组
####元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
# tuple = (1,2,3) #元组定义方式
# T = (1) #输出结果为1
# D = (‘asd’) #输出结果为 asd
# S = (1,) #输出结果为(1,)
# ()既可以定义tuple 也可以当做数学公式中的小括号 当()中只有一个元素时()不能定义元组tuple 只能当做数学公式 想定义 单元素元组tuple时用在数字后面加个,号例如(1,)
# G = (‘A’,‘B’,‘C’,[‘a’,‘b’])
# G[3][0] = ‘c’
# G[3][1] = ‘d’
# print(G) # 输出结果为(‘A’, ‘B’, ‘C’, [‘c’, ‘d’])
#tuple 元组并不是真正的不变 只是它的指向永远不变 但是指向的值可以发生变化