1 数据类型:
名词解释:
变量:用来存储数据的标识符
id(变量活数据类型):查看变量的内存地址
type(变量或者数据类型):输出数据类型
可变变量:修改值后,id不变
不可变变量:修改值后,id改变
1.1 数值类型(不可变):
数值数据类型用于存储数值
Python支持三种不同的数值类型:
1.11整型
int(有符号整型) x=10
1.12浮点型
float(小数) x=52.00
1.13复数
complex x=complex(12.5)
注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
4、在混合计算时,Python会把整型转换成为浮点数。
5、在Python3里,只有一种整数类型 int,python2 中分为整型和长整型。
数值类型是变量:
当变量a的值发生变化时,其对应的id的值也在发生改变,因此数字类型为不可变类型
1.2 字符串 string(不可变):
字符串由任意字符组成的一串字符,它是编程语言中表示文本的数据类型。
注意:
1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2、字符串可以用+运算符连接在一起,用*运算符重复。
3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4、Python中的字符串不能改变。
不可变变量:
1.3 列表 list(可变):
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号[]之间、用逗号分隔开的元素列表。
注意:
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
1.4 元组 tuple(不可变):
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号() 里,元
注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。
1.5字典 dictionary(可变):
字典是一种映射类型,字典用{ }标识,它是一个无序的键(key) : 值(value)对集合。
1、字典是一种映射类型,它的元素是键值对。
2、字典的键必须为不可变类型,且不能重复。
3、创建空字典使用 { }。
4、字典是无序的
可变类型:
1.6 集合 set(可不可变看情况)
集合是一个无序不重复元素的序列。
set无序排序且不重复,是可变的
frozenset是冻结的集合,它是不可变的
可以使用大括号{} 或者set()函数创建集合,
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
1.7 布尔类型:
布尔类型只有两种值,True 和False。布尔类型为不可变变量,并且只用于标识正确活错误,不参与其他类型的计算