整型包括全部的正整数,负整数还有0。python
在python中全部的整型数据所有默认采用十进制进行表示,但咱们还能够手动表示其余进制的整型,具体表示以下:函数
# 表示十进制整型,不能使用0d来表示,python不支持这种写法 a = 100 # 表示二进制整型: a = 0b100010 # 表示八进制整型: a = 0o12333 # 表示十六进制整型: a = 0x1010
浮点型包括全部的小数
在python中全部的浮点型有小数表示形式和科学计数法形式,具体表示以下:设计
# 小数形式表示浮点数 a = 1.214 # 科学计数法表示浮点数 a = 6.7e4 # 表示6.7*(10**4)
在python中全部的复数型也有两种表示方法,具体表示以下:code
# 采用实数 + 虚数表示 a = 4+3j # 4表示实部,3j表示虚部,4表示实数,3表示虚数 # 使用complex表示 a = complex(56,-3) # 表示56-3j
用单引号或者三引号引发来的就是字符型,单引号引发来的字符型只能表示一行,而三引号引发来的能够表示多行,但在python字符型中存在一些特殊的有意义的字符,这些字符中含有转义字符,基本经常使用的有以下几个:索引
""" 首先介绍一下字符串格式化的基本占位符 %d:整型占位符 %f:浮点型占位符 %s:字符型占位符 基本语法: '含有占位符的字符串' %(占位符1的内容,占位符2的内容...) 注意:在使用字符串格式化的时候,必需要保持占位符和填充内容的个数和数据类型一致,不然会发生报错 """ name = '小明' age = 18 phone = 13300000033 add = '山东省济南市某某区' e_mail = '123456@qq.com' hobby = '抓扫恼骚' id_card = """ —————————————————————————————————————— 我的明信片 姓名:%s 年龄:%d 电话:%d 家庭住址:%s 我的邮箱:%s 兴趣爱好:%s —————————————————————————————————————— """ print('id_card %(name, age, phone, add, e_mail, hobby)') # 打印输入的结果 ''' 另外字符串具备不可修改,可获取,有序的特色,下面依次介绍字符串的每一个特色 1. 可获取 在对字符串进行获取的时候可使用索引或者切片 索引:在字符串中每个字符都与一个数字想对应,而从左到右数字编号依次为0,1,2,3,4..,但在python中有一种特有的负数索引,从右到左数字编号依次为-1,-2,-3.... 切片:索引只可以获取一个,但能够利用切片获取多个数据,语法为'字符串'[索引开始下标:索引结束下标:步长],具体看案例 ```python str1 = '0123456789' # 获取4这个字符 str1[4] # 正序索引获取 str1[-6] # 反向索引获取 # 获取5之后的全部内容(包括5) str1[5:] # 使用正向索引进行切片 str1[-5:] # 使用反向索引进行切片 # 获取5之前的全部内容(包括5) str1[:6] # 明明上面利用下标5就可以获取到5这个字符,但为何在这里要使用下标6呢? str1[:-4] # 获取全部的奇数 str1[1::2] str1[-9::2] # 获取15两个数字 str1[1:6:4] str1[-9:-5:4] # 获取全部数字 str1[:] str1[0:] str1[::]
在上面的案例中在获取5之前的全部内容包括5的时候,下标为何使用6呢,答案就是在获取的时候在结束索引下标的值是取不到的
2. 不可修改
因为字符型是不可变的数据类型所以不能够进行修改,如字符串
str1 = '124' str1[-1] = 3 # 直接报错
3.有序
不管怎么获取字符串,顺序是不会打乱的,依次他是有序的原型
用中括号括起来的元素就是列表,如[11,22,44,]
列表具备可修改,可获取,有序的特色
可修改模板
lt = [1,2,3,4,5] lt[2] = 6 print(lt) # 结果[1,2,6,4,5]
用小括号括起来的元素就是列表,如(11,22,44,),元组具备可获取,不可修改,无序的特色
元组一旦被定义就不能被修改,若是元组中只有一个元组,后面必须跟一个逗号,不然元素的数据类型就是原来的那一个元素的数据类型class
# 判断下面的数据类型 (1,) # 元组 ('s') # 字符串 ([1,23,4,5]) # 列表
只使用大括号括起来的就是集合,集合具备不可获取,无序,自动去重的特色
在定义一个空集合的时候,不能直接使用{},可是必须set()来定义一个空集合List
只使用大括号括起来而且以键值对的形式存储的就是字典,好比{'k1':'v1','k2':'v2'},字典的特色是以键值对存储的数据,在python3.6以前,python中的字典是无序的,可是在python3.6以后,字典有序。 字典的键和集合中的值数据类型的要求是不可变数据,不能是可变类型 不可变数据主要有整型,字符型,元组,而可变的数据类型有列表,集合,字典