注释
- 表示注释,作用于整行。
- ‘’’ ‘’’ 或者 “”" “”" 表示区间注释,在三引号之间的所有内容被注释
运算符 (4种)
- 算术运算符 (7个)
/ 除 3 / 4 # 0.75
// 整除(地板除) 3 // 4 # 0
% 取余 3 % 4 # 1
== 一级运算符,二级运算符怎么分的?==
- 比较运算符 (6个)
- 逻辑运算符 (3个) 优先级: not > and > or
- 位运算符 (5个)
操作符 | 名称 | 示例 |
---|---|---|
& | 按位与 | 4 & 5 |
| | 按位或 | 4 | 5 |
^ | 按位异或 | 4 ^ 5 |
<< | 左移 | 4 << 2 |
>> | 右移 | 4 >> 2 |
位运算操作的都是二进制数吗?
什么时候会用到位运算符?
- 三元运算符
- 其他运算符
操作符 | 名称 | 示例 |
---|---|---|
in | 存在 | ‘A’ in [‘A’, ‘B’, ‘C’] |
not in | 不存在 | ‘h’ not in [‘A’, ‘B’, ‘C’] |
is | 是 | “hello” is “hello” |
is not | 不是 | “hello” is not “hello” |
注意:
- is, is not 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
- 对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
运算符的优先级
- 一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
- 先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7。
- 逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。
移位运算符是什么?
一元,二元运算符都是哪些?
变量和赋值
- 在使用变量之前,需要对其先赋值。
- 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
- Python 变量名是大小写敏感的,foo != Foo。
数据类型与转换
int()
float()
str()
bool()
dir(): 获取对象响应的属性和方法
print() 函数
练习题:
-
怎样对python中的代码进行注释?
单行注释: #
多行注释: ‘’’ ‘’’ 或 “”" “”" -
python有哪些运算符,这些运算符的优先级是怎样的?
运算符包括:- 算术运算符:+,-,*,/,//,%,**
- 比较运算符:>,>=,<,<=,==,!=
- 逻辑运算符:and,or,not
- 位运算符:~,&,|,^, <<,>>
- 三元运算符:
- 其他运算符:is,is not,in, not in
运算符优先级:
- 一元运算符优于二元运算符
- 先算术运算,后移位运算,最后位运算
- 逻辑运算最后结合
-
python 中 is, is not 与 ==, != 的区别是什么?
- is, isnot 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
- 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。
-
python 中包含哪些数据类型?这些数据类型之间如何转换?
- 基本类型:整型、浮点型、布尔型
- 容器类型:字符串、元组、列表、字典和集合
- 转换函数: int(),float(),bool(),str(),list(),dict(),set(),tuple()