int类型就是整数
为了记录人类的年龄、出生年份、人数等与整数相关的事物状态
user_age = 23
user_birthday = 1101
student_counts = 66
user_age = 23
user_age = user_age + 2
print(type(user_age))
print(user_age)
# 结果
<class 'int'>
25
小数
记录身高、体重、 价格等相关需要小数描述的事物状态
# 定义
human_height = 1.85
human_weight = 62.5
# 调用
print(type(human_height))
print(human_height)
# 结果
<class 'float'>
1.85
height_1 = 180
height_2 = 3.5
height_3 = height_1 + height_2
print(type(height_1))
print(type(height_2))
print(type(height_3))
print(height_3)
# 结果
<class 'int'>
<class 'float'>
<class 'float'>
183.5
一对单引号、双引号、三引号引起来的一串字符
为了记录人的名字、家庭住址、性别等具有描述性质的事物状态
# 使用一对单引号引起来
user_name = '小五'
# 使用一对双引号引起来
user_addr = "上海市青浦区"
# 使用一对三单引号引起来(适用于多行字符串)
user_gender = '''male'''
# 使用一对三双引号引起来(适用于多行字符串)
user_other = """salkjsfkdlafkh"""
# 多行字符串
message = '''
qqqq
www
aaa
'''
user_information = user_name + user_addr
user_message = user_name * 3
print(type(user_name))
print(type(user_information))
print(type(user_message))
print(user_name)
print(user_information)
print(user_message)
# 结果
<class 'str'>
<class 'str'>
<class 'str'>
小五
小五上海市青浦区
小五小五小五
# 字符串之间可以相加,但仅限于str与str之间进行
# 代表字符串的拼接,仅限料及额,不推荐使用,因为str之间相加效率很低
多个同种事物状态的组合,使用[]括起来
索引代表的是数据的位置,从 0 开始
stu_names = ['张三', '李四', '王五']
print(stu_names[0])
print(stu_names[1])
print(stu_names[2])
# 结果
张三
李四
王五
stus_info = [
['tim', 54, ['football', 'play']],
['jack', 22, ['play', 'basketball']]
]
print(stus_info[0][2][0])
# 结果
football
一个键对应着一个值,使用{}括起来
由于 key 对 value 有描述性作用。
stu_info = {'name': 'tim', 'age': 18, 'height': 185}
print(stu_info['name'])
# 结果
tim
stus_info = {
'tom': {'name': 'tom', 'age': 18, 'gender': 'male'},
'jack': {'name': 'jack', 'age': 22, 'gender': 'female'},
'tim': {'name': 'tim', 'age': 54, 'gender': 'male'}
}
print(stus_info['tim']['gender'])
# 结果
male
stus_info = [
{'name': 'tim', 'age': 18, 'gender': 'male', 'hobbies': ['play', 'dance']},
{'name': 'tom', 'age': 20, 'gender': 'female', 'hobbies': ['sing', 'learn']},
{'name': 'jerry', 'age': 22, 'gender': 'male', 'hobbies': ['football']}
]
print(stus_info[1]['hobbies'][1])
# 结果
learn
有两种状态:True 和 False,用来记录真假这两种状态
is_sure = True
is_sure = False
print(type(is_sure))
# 结果
<class 'bool'>
| 数据类型 | 定义方式 | 作用 | 举例 | | -------- | ------------------------------------------------------------ | ---------------------------- | ---------------------------------------------- | | int | 直接写整数 | 记录和数字相关的状态 | 用于数学和比较运算 | | float | 直接写小数 | 同上 | 同上 | | str | 需要用引号括起来 | 描述事物的性质状态 | 记录人的姓名、年龄、性别等信息 | | list | 中括号里面的内容,用逗号隔开 | 记录多个同种属性的值 | 多个人的姓名 | | dict | 大括号里面的内容,key和value用冒号链接,不同键值之间用逗号隔开 | 记录事物的属性种类和对应的值 | 记录人的姓名、年龄、性别等信息,并记录属性名称 | | bool | True和False | 记录事务真假两种状态 | 与判断连用 |