3. 基本数据类型
1. 注释
1.1 定义:
注释是对代码的解释和说明,注释的内容不会被作为代码执行
1.2 注释的分类
单行注释:
#号 + 注释内容
多行注释:
三个单引号或三个双引号
2. 常量和变量
2.1 变量
2.1.1 概念:
变量是用于存储数据值的标识符,通过变量名访问和操作这些数据
特点:
在程序中,变量就像一个容器,用于存储和管理数据
变量就是可以变化的量,量指的是事物的状态,比如人的年龄,游戏角色的等级
2.1.2 为什么要有变量:
变量的存在使得程序能够更灵活地处理数据,而不是每次都硬编码数据值。
通过使用变量,程序可以在运行时根据需要存储和修改数据,从而实现动态的状态和行为。
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
变量在程序中扮演着存储和传递信息的角色
程序执行的本质就是一系列状态的变化,变是程序执行的直接体现
所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化
2.1.3 变量的定义与调用:
变量由三部分组成 变量名 赋值符号 变量值
name = 'messi' # 将messi这个值赋值给name
内部原理:在内存中开辟一块空间,让这个空间存储messi的值,然后变量名指向这个空间地址
2.1.4 变量名的命名规范:
字母、数字、下划线的任意组合
数字不能作为变量名的开头
关键字不能作为变量名的开头
2.1.5 变量名的命名风格
(1).驼峰体
大驼峰 每一个单词的首字母大写
UserName = 'messi'
小驼峰 第一个单词的首字母小写,其它是单词的首字母大写
userName = 'messi'
(2).纯小写 + 下划线、
user_name = 'messi'
3. 基本数据类型
数字类型
整数类型(int)
浮点类型(float)
字符串类型(str)
列表类型(list)
字典类型(dict)
布尔类型(bool)
元祖类型(tuple)
集合类型(set)
3.1 数字类型
整数类型
整数类型用于表示整数,是一种基本的数字类型,广泛用于表示计数、索引等整数值。
语法 :变量名 = 整数值
浮点数类型
浮点类型用于表示带有小数部分的数值,适用于需要更精确表示的情况。
语法:变量名 = 浮点数值
3.2 字符串类型
字符串类型用于表示文本信息,是一种非常重要的数据类型,用于处理文字、字符等信息
name = "messi"
print(type(name)) # <class 'str'>
语法:
(1)单引号包起来的字符
name1 = 'messi'
(2)双引号包起来的字符
name2 = "messi"
(3)三个单引号包起来的字符
name3 = '''messi'''
(4)三个双引号包起来的字符
name4 = """messsi"""
引号嵌套
字符串的使用方法:
字符串*数字 print("a" * 5) # aaaaa
字符串+数字 print("d" + '1') # d1
字符串 + 字符串 ----> 将两个字符拼接到一起
索引取值
正向索引取值 ,索引下标从 0 开始
print('messi'[0]) # m
print('messi'[1]) # e
# 负向索引取值 , 索引下标就从 -1开始
print('messi'[-1]) # i
字符串的格式化输出语法
info1 = "my name is messi ,my age is 18 "
info2 = "my name is cr7 ,my age is 28 "
info3 = "my name is opp ,my age is 38 "
不断地修改同一块代码 为了方便于是就有了格式化输出语法
(1)方案一 %s 占位
info = 'my name is %s, my age is %s'
在上例中,%s 和 %d 是占位符,分别表示字符串和整数,而 (name, age) 是传入这两个占位符的实际值。
占位符类型
%s:字符串
%d:整数
%f:浮点数
%x:十六进制整数
%s能够兼容其它所有类型
(2)format方法输出:用{}占位
可以用关键字占据指定位置 {name} 站位 在传递参数的时候要按照关键字传参数
(3)方案三:f"{name}"
3.3 列表类型
# 打印 my name is name ,my age is age ,my hobby is hobby
3.4 字典类型
# ● 如果我们需要用一个变量记录多个值,但多个值是不同属性的
# ○ 比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义
# ● 这就用到字典类型,字典类型是用 key:value 形式来存储数据
# ○ 其中key可以对value有描述性的功能,能够明确的描述详细信息
# 语法 : {"key":"value"}
info = {"name": "messsi", "age": 36, "hobby": "football"}
取值方式一: 名称["key"]
取值方式二: 名称.get("key")
一个使用中括号一个使用小括号
通过方式一取值,如果字典中没有指定的键就会报错
通过方式二取值,如果字典中没有指定的键不会报错
3.5 布尔类型
作用:
布尔类型用于表示逻辑值,只有两个取值True和False
在编程中,布尔类型经常用于控制程序的流程,例如条件判断、循环等
语法:
变量名 = True
变量名 = False
在python中为真---True:
(1)数字1
(2)True
(3)非空的字符串......
除了假的情况以外其它情况都是真的
在python中为假---False:
(1)false
(2)0
(3)空的变量(空的字符串、空的列表、空的字典.......)
3.6 元组类型
作用:
元组(tuple)是一种不可变的序列类型,类似于列表,用于存储多个有序元素
元组与列表的主要区别在于元组的元素不能被修改、删除或添加,是不可变的数据类型
元组通常用于存储相关联的数据,保持数据的完整性
定义:
元组通过小括号()定义,其中的元素可以是不同的数据类型,用逗号,分隔
可以使用索引访问元组的元素
当字符串或者整数类型加上逗号,之后就变成了元组类型
name = 'messi', print(name, type(name)) 结果:('messi',) <class 'tuple'>
num = 91, print(num, type(num)) 结果:(91,) <class 'tuple'>
当元组中只有一个元素时,不加逗号则元组成了该元素本身的类型
小括号中只有一个元素时加上逗号,才会成为元组类型
元组按照位置解包
name, soccer = ('messi', 91) print(name, soccer) 运行结果:messi 91
3.7 集合类型
作用:
集合(set)是一种无序且不重复的数据类型
集合通常用于去除重复元素,执行集合运算(如并集、交集、差集等),以及检查成员资格。
定义:
通过大括号{}定义,其中的元素是不可重复的,以单个元素形式存储,可以包含不同的数据类型
当集合中的类型是数字类型的时候顺序一般不会被打乱,
但是如果集合中的类型是字符串,就会被打乱
集合里面不能放列表、字典、元组
集合里面可以放布尔值
集合运算
并集:两个集合所有的元素
交集:两个集合共有的元素
差集:一个集合减去与另一个集合共同的部分
对称差集:除了共同的部分
集合的操作:
向集合中添加元素
按照指定的值删除集合中的元素
运算举例: