数据类型
一、什么是数据类型
变量值有非常多的类型,例如数字,字母,字母组成的单词,语句等等,数据类型便指的是变量值的不同类型。
二、数据类型的分类
变量是用来反应状态以及状态变化的,所以针对不同的状态就要用不同类型的数据进行表示,数据分为以下五大类数字类型、字符串类型、列表类型、字典类型、布尔类型。
1.数字类型
#### 1.1 整型(int)
1.1.1 作用
表示人的年龄,各种号码、级别等整数
1.1.2 定义
tel = 110
print(id(tel))
print(type(tel))
print(tel)
1624865664
<class 'int'>
110
1.1.3 如何作用
加减乘除、逻辑运算(><)
1.2 浮点型(float)
1.2.1 作用
表示身高、体重、工资等有小数部分的数据
1.2.2 定义
weight = 68.5
print(id(weight))
print(type(weight))
print(weight)
2558195339696
<class 'float'>
68.5
1.2.3 如何作用
加减乘除、逻辑判断(大于小于)
2. 字符串
2.1作用
表示名字、爱好、专业等名词
2.2 定义
字符串就是被穿起来的字符,在单引号、双引号、三引号内的一串字符。
*三引号内的字符可以换行,单双引号内不行。
name1 = "qq"
name2 = "pp"
print(id(name1))
print(type(name1))
print(name1)
2110057675272
<class 'str'>
qq
2.3使用
字符串只能加、乘和逻辑比较
字符串的拼接,即重新申请一个小空间把两个字符串都拷贝一份后再拼接。而不是你把一个小空间内的变量值复制到另一个变量的小空间内,然后拼接。
msg2 = "my name is 'qq'"
msg3 = 'my name is "pp"'
my name is 'qq'my name is "pp"
注意:如果字符串内有引号,则包裹字符串的引号和字符串内部的引号不能相同。
name = 'qq '
print(name * 10)
qq qq qq qq qq qq qq qq qq qq
注意:字符串的乘法只能乘以数字。
3. 列表
3.1 作用
存放多个值,例如爱好、姓名等
3.2定义
hobby_list = ['read', 'run', 'music']
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)
1473594804424
<class 'list'>
['read', 'run', 'music']
3.3使用
如何取值?
hobby_list = ['read', 'run', 'music']
# 索引序号 0 1 2
print(hobby_list[1])
run
hobby_list = ['read', 'run', ['music', 'jazz']]
print(hobby_list[2][1])
jazz
4. 字典类型
4.1 作用
按照key:value的方式存值,用来储存多个值。取的时候通过key取值,而不是引索,key对value具有描述性质。存放数据类型较多而且数量较多的时候可以使用字典。
4.2 定义
在{}内用逗号分隔开多个元素,每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。
user_info = {'name': 'qq', 'gender': 'male', 'age': 23,
'hobby': ['read', 'run', 'music']}
print(id(user_info))
print(type(user_info))
print(user_info)
2759918571456
<class 'dict'>
{'name': 'qq', 'gender': 'male', 'age': 23, 'hobby': ['read', 'run', 'music']}
4.3 使用
字典取值方式不依赖于索引,而是依赖于key,通过[key]即可获取key对应的value。
user_info = {'name': 'qq', 'gender': 'male', 'age': 23,
'hobby': ['read', 'run', 'music']}
print(user_info['name'])
print(user_info['hobby'][2])
qq
music
5.布尔值
5.1作用
用于判断条件结果
5.2 使用
print(type(True))
print(True)
<class 'bool'>
True
print(bool(0))
print(bool('qq'))
print(bool(1 <2))
print(bool(1 == 2))
False
True
True
False
注意:Python中所有数据类型的值自带布尔值。如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True。
解压缩
压缩是将很多东西塞到一起,而解压缩就是将多个东西一次性拿出开。
sports_list =['football','basketball','swim','run']
a,b,c,d, = sports_list
a,b,c,d = sports_list
print(a,c)
football swim
当有些值是不想要的,可以用 _ 来代替,连续的多个可以用 *_ 代替。
sports_list =['football','basketball','swim','run']
a,b,c,d, = sports_list
a,_,_,d = sports_list # a,*_,d = sports_list
print(a,d)
football run
Python与用户交互
name = input('请输入你的姓名:')
pwd = input('请输入你的密码:')
print(type(name))
print(type(pwd))
请输入你的姓名:qq
请输入你的密码:333
<class 'str'>
<class 'str'>
注意:无论我们输入的值是数字类型、字符串类型、列表类型,input的接收值都是字符串类型。