Python数据存储与运算
1. 字面量与变量
1.1 字面量
指程序中,直接书写的固定值(数据),就称为字面量
1.2 变量
程序中用来存储单个数据的容器,通常会把经常发生变化的数据存储在变量中
说明:Python是动态类型语言,在程序运行时才进行类型检查,变量的类型可以在程序运行过程中改变(一个变量可以接收不同类型的值,这时后值会覆盖前值)
注意事项:
- 一个变量只能存储一个值
- 变量定义的时候必须赋值才可以使用
- 一条语句可以定义多个变量,也可以连续赋值(base , increace = 20.7 ,50)
2. 标识符
标识符是程序员在代码中为变量,函数,类等元素所起的名字
2.1 命名规则
- 只能包含字母(a-z,A-Z)、数字(0-9)、下划线(_)
- 不能以数字开头
- 不能使用关键字:True、False、None、and、or、if、else、elif、for、while 等
- 严格区分大小写,比如:age,Age,AGE 是三个变量
关键字:又称为保留字,是 Python 语言提前规定好,自带特殊语法功能的单词,比如:
- if 是关键字:专门用来写判断语句,不能写 if = 5
- for 是关键字:专门用来循环,不能写 for = "abc"
关键字的核心特点为:
- 自带固定功能,用来构建程序语法结构(判断,循环,函数,类等)
- 禁止自定义命名(变量名,函数名,类名都不能称为关键字)
- 由 Python 解释器识别,无法修改,重定义
2.2 变量命名规范
- 见名知意
- 多个部分使用下划线 _ 连接
- 英文字母全小写
3.常见数据类型
在Python中定义变量时可以省略数据类型:a = 10, b = 10.1
获取数据的类型:
instance:实例/对象
4.字符串
4.1 字符串定义
字符串的3种定义方式:
字符:是文本世界的基本单位,一个字母,数字,标点符号,汉字等都是一个字符
注意:
- 当定义字符串时使用 """ 表示将多行字符串赋值给变量
- 直接使用 """ 表示多行注释
4.2 转义字符
转义字符:使符号不出现歧义
4.3 字符串拼接
如果在定义字符串的时候要进行拼接,可以多个字符串直接写,编译器会自动进行拼接:
但是很多时候,我们通常是在定义多个字符串后才需要将多个字符串拼接起来,可以使用 “+” 进行拼接,方式如下:
注意:“+” 只能用来拼接两个字符串,无法将非字符串和字符串进行拼接(非字符串类型需要转换为字符串类型)
4.4 字符串格式化
4.4.1 方式1:占位符
通过“%占位符”大的形式完成字符串和变量的快速拼接(其中“%s”表示我要占位,s表示将变量转为字符串放入占位的位置)
多个占位符,后面用元组(元素1,元素2)包裹
4.4.2 方式2:f “内容{变量/表达式}”——更加简洁,推荐
5.输入与输出
- input 语句:获取键盘输入的数据,具体的语法为:s = input (提示信息)
- print 语句:将数据输出到控制台,具体的语法为:print(数据)
注意:
- input 括号内的提示信息仅作为提醒输入的提示,不作为输入的数据
- 无论键盘输入什么类型的数据,电脑获取到的数据永远都是字符串类型
- 使用 f " " 形式输出时 ,双引号内的字符串字面量要使用单引号
输出结果如下:
6.数据类型转换
实例如下:
上述代码输出结果如下:
7.运算符
运算符包含 4 类:算数运算符,赋值运算符,比较运算符,逻辑运算符
7.1 算数运算符
算数运算符用于执行基本数学运算的符号,作用于 1 个或者多个操作数上,并产生 1 个计算结果
算数运算符的优先级:
7.2 赋值运算符
赋值运算符用于将值保存到变量中的运算符(把右边的值,赋给左边的变量)
7.3 比较运算符
比较运算符,又称关系运算符,用于比较两个值之间的关系。会计算运算符两边的表达式,然后返回一个 bool 类型的结果(True 表示比较关系成立;False 表示比较关系不成立)
7.4 逻辑运算符
逻辑运算符用于连接多个条件(布尔)表达式(其值为 True 或 False ),并返回一个最终 bool 结果的运算符
