一、变量、运算符与数据类型
1. 注释
#表示注释,用于整行
''' ''' 或者 """ """ 表示区间注释,在三引号之间的所有内容被注释
2. 运算符
算术运算符
操作符 名称 示例
+ 加 1 + 1
- 减 2 - 1
* 乘 3 * 4
/ 除 3 / 4
// 整除 3 // 4
% 取余 3 % 4
** 幂 2 ** 3
比较运算符
操作符 名称 示例
> 大于 2 > 1
>= 大于等于 2 >= 4
< 小于 1 < 2
<= 小于等于 5 <= 2
== 等于 3 == 4
!= 不等于 3 != 5
逻辑运算符
操作符 名称 示例
and 与 (3 > 2) and (3 < 5)
or 或 (1 > 3) or (9 < 2)
not 非 not (2 > 1)
位运算符
操作符 名称 示例
~ 按位取反 ~4
& 按位与 4 & 5
` ` 按位或
^ 按位异或 4 ^ 5
<< 左移 4 << 2
>> 右移 4 >> 2
三元运算符
x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
#三元运算符转换后
x, y = 4, 5
small = x if x < y else y
print(small)
其他运算符
操作符 名称 示例
in 存在 'A' in ['A', 'B', 'C']
not in 不存在 'h' not in ['A', 'B', 'C']
is 是 "hello" is "hello"
not is 不是 "hello" is not "hello"
注意:
- is, is not 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
- 对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
运算符的优先级
运算符 描述
** 指数(最高优先级)
~+- 按位翻转,一元加号和减号
* / % // 乘,除,取模和取整除)
+ - 加法减法
>> << 右移,左移运算符
& 位‘AND’
^| 位运算符
<=<>>= 比较运算符
<>==!= 等于运算符
=%=/=//=-=+==*= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符
3.变量和赋值
- 在使用变量之前,需要对其先赋值。
- 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
- Python 变量名是大小写敏感的,foo != Foo。
4.数据类型与转换
类型 名称 示例
int 整型 <class 'int'> -876, 10
float 浮点型<class