数据类型

一、什么是数据类型

​ 变量值有非常多的类型,例如数字,字母,字母组成的单词,语句等等,数据类型便指的是变量值的不同类型。

二、数据类型的分类

​ 变量是用来反应状态以及状态变化的,所以针对不同的状态就要用不同类型的数据进行表示,数据分为以下五大类数字类型字符串类型列表类型字典类型布尔类型

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的接收值都是字符串类型。

原文地址:https://www.cnblogs.com/tangceng/p/11272210.html