基本数据类型
数据:衡量事物的状态
类型:不同的事物需要用不同类型存储
整型:int
一般描述年龄,身高,身份证
age = 13
print(type(age))
输出的结果为
<class 'int'>
浮点型:float
一般描述一般描述体重,薪资
weight = 166.23
print(type(weight))
输出的结果为
<class 'float'>
长整数:long
在python 2 X版本中不在这个[-24xxxxxxxx,24xxxxxxxx]内的数字称为长整数
字符串: str
一般存描述性信息,如个人爱好,个人简历等
用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是需要考虑到嵌套的问题,内层用单引号,外层就需要用双引号。
浮点型的字符串想要改为整数类型,则先需要改为浮点型,然后再改为int型
例如:
age = "123.2"
age = float(age)
age = int(age)
print(type(age))
<class 'int'>
name = 'white'
print(type(name))
输出的结果为
<class 'str'>
python2:str本质其实是有一个拥有8bit位的序列
python3:str本质其实是unicode序列
字符串拼接是开辟一个新的空间
例如:
s1 = 'hello'
s2 = 'world'
print(s1 + s2)
print(id(s1))
print(id(s2))
print(type(s1 + s2))
输出的结果为
helloworld
2318314561136
2318315407088
2318314871920
所以字符串拼接是开辟一个新的空间
如果是str类型的数字,则不能直接转换为int类型,需要将str类型的数字先转换为float类型,然后再转换为int类型。
例:
若直接转换
age = '18'
age = int(age)
则结果为
列表:list
索引是从0开始数的若从后往前数是从-1开始数的
l1 = [1, 2, 3, 4]
print(type(l1))
print(l1[2])
输出的结果为
<class 'list'>
3
列表可以相互嵌套
例:
l1 = [[1, 2],[3, 4],[5, 6]]
print(l1[2][1])
输出的结果为
6
字典:dict
字典是一种可变容器模型,且可以任意存储对象。
字典中每个key=>value之间都用:分隔,每个键值都用逗号分隔,整个字典包括在花括号之内。
dict = {'name':'white', 'age':'18', 'hobby':'["read", "meiren"]'}
print(dict['name'])
输出的结果为
white
布尔型:bool
布尔型变量bool 布尔型变量的值只有 真 (true) 和假 (false)。 布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
False:当值为0或为''空字符串时,则为假
True: 当值不为False时,则为真