共计 909 个字符,预计需要花费 3 分钟才能阅读完成。
一、空值
说明:是 python 中一个特殊的值,用 None 表示
注意:None 不能理解为 0,因为 0 是有意义的,而 None 是没有任何实际意义的
作用:
1、定义变量时,不知道初始值要赋值成什么,可以写赋值为 None。当你有确定的值时在进行赋值
2、在字典中查找数据时,如果没有找到会返回一个 None
c = None
print(c)
二、变量类型问题
变量的类型要根据对应的数据来判断具体是什么类型,变量的类型是变化的
a = 1
print(a, type(a))
a = "zutuanxue"
print(a, type(a))
a = True
print(a, type(a))
三、类型转换
1、list/tuple/string->set
s1 = set([1,2,3,4,5])
s2 = set((1,2,3,4,5))
s3 = set("zutuanxue")
print(s1, s2, s3)
2、tuple/set/string ->list
l1 = list((1,2,3,4,5))
l2 = list(set([1,2,3,4,5]))
l3 = list("zutuanxue")
print(l1, l2, l3)
3、list/set/string->tuple
t1 = tuple([1,2,3,4,5])
t2 = tuple(set([1,2,3,4,5]))
t3 = tuple("zutuanxue")
print(t1, t2, t3)
四、可更改 (mutable) 与不可更改 (immutable) 对象
1、说明
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 集合则是可以修改的对象
2、不可变类型
变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而分配新的内存空间
不可变类型:
- 数值(int,float,bool)
-
字符串(string)
-
元组(tuple)
结果:两个不同的存储地址
3、可变类型
变量对应的值中的数据可以被修改,但内存地址保持不变
可变类型:
列表(list)
字典(dict)
集合(set)
结果:两个相同的存储地址
[‘刘备’,‘关羽’,‘张飞’,‘赵云’]
结果:两个相同的存储地址
{‘name’:‘刘备’,‘age’: 20}
正文完
星哥玩云-微信公众号