1、变量
-
定义
关联一个对象的标识符 -
赋值
创建一个变量或改变一个变量关联的数据。 -
语法
变量名 = 数据
变量名1 = 变量名2 = 数据
量名1, 变量名2, = 数据1, 数据2 -
示例
a = 100 b = 200 a = b = 100 a,b = 200,100 # 可用于两个数据直接交换
2、常用函数
-
input()
-
语法
变量 = input('参数') -
功能
获取数据 -
参数
提示信息 -
返回值类型
input的返回值为字符串类型数据
-
示例
input_str = input('请输入数据:')
-
-
print()
-
语法
print(f'参数') -
功能
输出信息 -
参数
- 其中 f 表示格式化输出,可以省略( f 是3.7版本后才支持的,3.7以前使用:format)
- 需要打印的信息,其中可以使用 {变量}
-
示例
# 定义一个变量 message = 'print()' # 直接输出字符串信息 print('这是print()输出的信息') # 1、使用逗号拼接字符串和变量,输出时,字符串与变量之间会产生空格 # 2、使用逗号拼接时,变量的类型不限制 print('这是', message, '输出的信息') # 使用加号拼接字符串和变量,变量必须是字符串类型 print('这是'+ message + '输出的信息') # 使用占位符拼接字符串和变量,变量的类型必须与占位符类型相匹配 print('这是%s输出的信息' % (message)) """ 常用占位符: %s:字符串类型 %d:int类型 %.nf:浮点类型(n为小数位精度) """
-
3、del 语句
-
语法
del 变量名1, 变量名2 -
作用
用于删除变量,同时解除与对象的关联.如果可能则释放对象 -
自动化内存管理的引用计数
每个对象记录被变量绑定(引用)的数量,当为0时被销毁 -
示例
a = 100 b = 200 # 删除变量 del a,b
3、核心数据类型
- 在python中变量没有类型,但关联的对象有类型
- 通过type()函数可查看数据类型
3.1、空值对象(None)
-
表示不存在的特殊对象
-
作用
占位和解除与对象的关联 -
示例
a = None
3.2、整形(int)
-
整形表示整数,包含正数、负数、0
-
小整数对象池
在 CPython 中,整数 -5 至 256永远存在小整数对象池中,不会被释放并可重复使用 -
示例
number = 100
3.3、浮点型(float)
-
浮点型表示小数,包含正数、负数,0.0
-
示例
number = 10.0
3.4、字符串(str)
-
字符串用于记录文本信息,使用双引号定义
-
示例
a = '100'
3.5、布尔型(bool)
-
用来表示真和假的类型
- True 表示真(条件满足或成立),本质是1
- False 表示假(条件不满足或不成立),本质是0
-
示例
a = 10 b = 20 a > b # False a < b # True
4、数据类型转换
-
转换为整形:
int(数据)
-
转换为浮点型:
float(数据)
-
转换为字符串:
str(数据)
-
转换为布尔:
bool(数据)
结果为False的情况:bool(0) bool(0.0) bool(None)
-
混合类型自动升级:
1 + 2.14:返回的结果是3.14
1 + 3.0:返回结果是:4.0
5、运算符
5.1、算数运算
- 加法
- 减法
-
乘法
-
/ 除法:结果为浮点数
-
// 地板除:除的结果去掉小数部分
-
% 求余
-
** 幂运算
-
示例
a = 3 b = 5 b / a # 1.6666666666666667 b // a # 1 b % a # 2 b ** a # 125
5.2、优先级从高到低:
()
**
*、/、%、//
+、-
5.3、增强运算符
y += x 等同于 y = y + x
y -= x 等同于 y = y - x
y *= x 等同于 y = y * x
y /= x 等同于 y = y / x
y //= x 等同于 y = y // x
y %= x 等同于 y = y % x
y **= x 等同于 y = y ** x
5.4、比较运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
- 比较运算返回值为布尔类型的值
- 比较运算的数学表示方式:0 <= x <= 100
5.5、逻辑运算符
-
与 and
表示并且的关系,一假俱假 -
或 or
表示或者的关系,一真俱真 -
非 not
表示取反 -
短路运算
一但结果确定,后面的语句将不再执行,因此需要将耗时的运算放在最后面 -
示例
a = 10 b = 20 c = 30 a < b and b < c # False a < b and b < c # True a < b or b < c # True a > b or b < c # True a < b or b > c # True a > b or b > c # False print(a < b) # True print(not a < b) # False
5.6、身份运算符
-
作用
判断两个对象是否为同一ID -
语法:
x is y
x is not y -
作用:
- is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。
- is not 的作用与is相反
-
示例
a = 100 b = 100 c = '100' a is b # True a is c # False a is not b # False a is not c # True
5.7、优先级(从高到低)
算数运算符
比较运算符
快捷运算符
身份运算符
逻辑运算符