Python的数据类型包括:字符串(str)、整数(int)、浮点数(float)、布尔类型(bool)、空值类型(NoneType)、列表(list)、字典(dict)、元组(tuple)等
PS:空值类型的值只有None这一个
1、字符串类型(str)
可以对字符串使用len()函数,得到该字符串的长度(完整的转义符如\n只占一个长度)
可以用索引提取出字符串的某一个单个字符,如:"hello"[0]就是提取字符"h"
2、空值类型(NoneType)
空值类型下只有一种值,就是None,None不是0,不是空字符串"",不是False,None表示完全没有值。如果你知道你需要一个变量,但还不知道这个变量的值,就可以先定义为None
3、type()函数
当你不确定某个变量或对象的类型时,可以用type()函数
- s = "Hello!"
- result = type(s)
- print(result)
4、可变类型与不可变类型
不可变类型:字符串str、整数int、浮点数float、布尔bool
不可变类型:列表list 等。。。
可变与不可变类型的区别:
以不可变类型中的字符串str为例,如果我们想把字符串变量s的值转换成大写再打印出来,我们可以用upper()函数,即:s.upper(),但是原先的字符串变量s还是它本身,并没有变化。代码如下:
- s = "Hello World!!!"
- print(s.upper())
- print(s)
输出:
所以,如果我们想把s本身的值全部变成大写,需要 s = s.upper()才行。
而可变类型,比如列表list,就是可变的。比如,append()函数会直接改变列表本身,往列表里卖弄添加元素。所以,list_a = list_a.append(123)就是错误的。如果想删除列表中的元素,可以用remove()函数,它也是直接改变列表本身,但使用时必须确保要删的内容确实在列表中,否则会报错。此外,Python的一个列表中还可以存放不同类型的元素,这点和许多其他语言都不一样,使用起来很自由灵活。
注意!!!字典的键key的数据类型必须是不可变类型,所以列表list不能作为字典的键key