本文只介绍通用的运算符,具体容器中的运算符会在后续介绍
变量
- 定义:关联一个对象的标识符。
- 命名:必须是字母或下划线开头,后跟字母、数字、下划线。
不能使用关键字,否则发生语法错误:SyntaxError: invalid syntax。 - 建议命名:字母小写,多个单词以下划线隔开。
class_name - 赋值:创建一个变量或改变一个变量关联的数据。
- 语法:变量名 = 数据
变量名1 = 变量名2 = 数据
变量名1, 变量名2, = 数据1, 数据2
核心数据类型
python中变量没有类型,但关联的对象有类型,通过type()函数可查看。
- 空值对象 None
- 表示不存在的特殊对象。
- 作用:占位和解除与对象的关联。
- 整形int
-
表示整数,包含正数、负数、0。如: -5, 100, 0
-
字面值:
十进制:5 二进制:0b开头,后跟1或者1 八进制:0o开头,后跟0-7 十六进制:0x开头,后跟0-9,A-F,a-f
- 浮点型float
-
表示小数,包含正数、负数,0.0。
-
字面值:
小数:1.0 2.5 科学计数法:e/E (正负号) 指数 1.23e-2 (等同于0.0123) 1.23456e5(等同于123456.0)
- 字符串str
- 是用来记录文本信息(文字信息)。
- 字面值:双引号
- 复数complex
- 由实部和虚部组成的数字,虚部是以j或J结尾。
- 字面值: 1j 1+1j 1-1j
- 布尔bool
- 用来表示真和假的类型
True 表示真(条件满足或成立),本质是1
False 表示假(条件不满足或不成立),本质是0
数据类型转换
- 转换为整形: int(数据)
- 转换为浮点型:float(数据)
- 转换为字符串:str(数据)
- 转换为布尔:bool(数据)
参数表示空即为False:bool(0) bool(0.0) bool(None) - 混合类型自动升级:
1 + 2.14 返回的结果是 3.14
1 + 3.0 返回结果是: 4.0
运算符
-
算术运算符
+ 加法 - 减法 * 乘法 / 除法:结果为浮点数 // 地板除:除的结果去掉小数部分 % 求余 ** 幂运算 优先级从高到低: () > ** > *, / ,%, // > +, -
-
增强运算符
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 -
比较运算符
< 小于 <= 小于等于 > 大于 >= 大于等于 == 等于 != 不等于 返回布尔类型的值
比较运算的数学表示方式:0 <= x <= 100 -
逻辑运算符
与and 表示并且的关系,一假俱假 或or 表示或者的关系,一真俱真 非 not 表示取反 短路运算:一但结果确定,后面的语句将不再执行。
-
身份运算符
- 语法:
x is y
x is not y - 作用:
is 用于判断两个对象是否是同一个对象(id是否相等),是则返回True,否则返回False,is not 的作用与is相反。
== 判断值是否相等
-
位运算符
位运算符是把数字看作二进制来进行计算的,也就是说,进行位运算时,数字应当转换成二进制来运算。按位与 & 参与运算的两个二进制值的相应位都为1,结果位为1,否则为0 按位或 | 参与运算的两个二进制值的相应位有一个为1时,结果位为1,否则为0 按位异或 ^ 参与运算的两个二进制值的相应位相异时,结果位为1,否则为0 按位取反 ~ 对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 左移 << 运算数的各二进位全部左移若干位,<< 右边的数字指定移动的位数,高位丢弃,低位补0 右移 >> 运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数