赞
踩
Number(数字)类型包含:int, float, complex(复数), bool,这四种类型。
int 和 float 类型:
int 类型表示整数,float 类型表示浮点数(也就是小数)。
在创建对象时,python根据有没有小数点,来判断是 int 还是 float 类型。
两个整数相除:用 一个除号(‘/’)表示除法,会出现小数;用两个除号(‘//’)表示整除,向下取整。
complex(复数)类型:
复数类型的对象,一般创建方式:a = 10 + 2j,复数由实部和虚部两个部分组成。
bool类型:
在python中,bool类型:True == 1; False == 0。并且可以参与运算。
python中没有单独的字符类型,字符就是长度为1的字符串。
通常创建字符串的方式:一般用单引号(’ ')或者双引号(" "),来创建一个字符串对象。
创建字符串还有一种方式:三引号也可以创建字符串,不过一般用于创建比较复杂的字符串。三引号创建字符串的好处是所见即所得,不用陷于各种转义字符。
从上面的图片可以看到:
(1)单引号、双引号是等同的,加上转义字符的情况下,它们与三引号也是等同的。
(2)三引号创建字符串,所见即所得。(换行符不需要转义,直接换行。)
字符串的特点:
(1)字符串可以通过索引来访问,也可以用切片。
(2)字符串的字符无法修改。
创建元组类型对象:t1 = (1, 2, ‘hello’)。元素写在小括号里,元素之间用逗号隔开。
元组的特点是:
(1)元组可以用索引来访问元素,也可以用切片。
(2)元组的元素无法修改。(图中修改元组中的元素,报错。)
列表是写在中括号里,元素之间用逗号隔开。
创建列表类型对象:l1 = [1, 2, ‘word’, [0, 3]],可以嵌套列表。
列表的特点:
(1)列表可以用索引来访问元素,也可以用切片。
(2)列表中的元素可以修改。
集合是写在大括号里,元素之间用逗号隔开。
创建集合对象:用 {} 或者 set(),se1 = {1, 2, ‘hello’, 0, 1, 2, 3, 4, ‘a’, ‘b’, ‘c’, ‘a’}。
注意:创建空集合只能用set(),{}是用于创建空字典。
集合的特点:
(1)集合无法用索引访问(因为集合中的元素是无序的)。
(2)集合中的元素可以修改。
(3)集合没有重复元素(集合经常用于数据去重)。
字典是用大括号括起来的,一组键值对(key-value)的集合。字典中的键是唯一的。
创建字典:用 {} 或者 dict(),d1 = {‘name’:‘Mike’, ‘age’:20, 1:‘a’}。
字典的特点:
(1)字典通过键来访问,不能通过索引访问(因为字典中的元素是无序的)。
(2)字典中的元素可以修改。
(3)查找和插入的速度极快,不会随着key的增加而变慢。
注意:字典的key必须是不可变对象,这是因为字典根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那字典内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。要保证hash的正确性,作为key的对象就不能变。
不可改变数据类型:Number(数字)、String(字符串)、Tuple(元组)。
可改变数据类型:List(列表)、Set(集合)、Dictionary(字典)。
不可改变数据类型:变量无法改变(Number, String, Tuple类型)对象的值。
可改变数据类型:变量可以改变(List, Set, Dictionary类型)对象的值。
在 python 中变量是对对象的引用,当对象为不可改变数据类型时,变量无法改变对象的值。
以数字类型为例,当 a = b = 10,a, b 对相同对象的引用,a, b 指向的地址相同。但是,a 的值改变时,b 的值不会受到影响。a 和 b 的值不相等,a 指向了另外一个地址,b 依然指向原来的地址。
这里可以看到,a 的改变不会对 b 产生影响。
当对象为可改变数据类型时,变量可以改变对象的值,而其他引用同一个对象的变量值也改变了。
以列表为例,l1 = l2 = [1, 2, 3, 4],l1, l2 对相同的列表对象进行引用,l1, l2 指向的地址相同,当 l1 向列表中增加一个元素时,l2 也被增加了一个元素,l1 与 l2 的列表依然相等,同时,l1, l2 指向的地址相同。
这里可以看到 l1 的改变导致 l2 也跟着改变了,l1 与 l2 保持相同。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。