知识点及例题
1.变量名命名规则
1)首字母必须是字母或者下划线;
2)其余字符可以是字母、下划线或者是数字;
3)区分大小写。
例:pi、PI、_cat
2.基本运算符的用法和运算结果
1)算术运算符:包括加、减、乘、除和求余数等。是最基础的运算。
运算符 | 功能 | 举例 |
---|---|---|
** | 乘方 | 3**2结果是9 |
+ | 正号(一般省略不写,单目运算符) | +5即5 |
- | 负号(单目运算符) | -5 |
* | 乘法 | 3*2结果是6 |
/ | 除法(真正的除法) | 3/2和3.0/2.0结果都是1.5 |
// | 整除(地板除) | 5//2结果是2,结果类型是整形;5.9//2结果是2.0,结果类型是浮点型 |
% | 取余 | 5%2结果是1 |
+ | 加法 | 3+2结果是5 |
- | 减法 | 4-3结果是1 |
优先级:**> ±(正、负号)> *、/、//、%> +、-(加、减号)。(可以在外面加上圆括号提升优先级)
2)位运算符:只适用于整数。就是按整数的二进制位进行运算。
运算符 | 功能 | 举例 |
---|---|---|
~ | 取反(按位取反) | ~1结果为-2 |
<< | 左移 | 16<<2结果是64 |
>> | 右移 | 16>>2结果是4 |
& | 与 | 64&15结果是0 |
(竖线) | 或 | 64(竖线)15结果是79 |
^ | 异或 | 64^14结果是78 |
3)关系运算符:包括大于、小于和等于等。用于比较两个对象的大小。
运算符 | 功能 | 举例 |
---|---|---|
< | 小于 | 5<3结果是False |
> | 大于 | 5>3结果是True |
<= | 小于等于 | 2.4<=8.7结果是True |
>= | 大于等于 | 2.4>=8.7结果是False |
== | 等于 | 2==2结果是True |
!= | 不等于 | 2!=3结果是True |
关系运算符的运算顺序是从左往右,结果是布尔型值True或False。可以对数值进行比较,也可以对字符串进行比较。数值比较时按值的大小进行比较,字符串的比较则是按ASCII码值的大小进行比较,特别是字符数超过1时,要按照关系运算符左右两边的字符串从第1个字符开始依次对对应位置的字符进行比较。
特别地,Python中可以用“3<4<7”表示数学中的联系不等式。
4)逻辑运算符:用于条件比较复杂的情况。
运算符 | 功能 | 举例 |
---|---|---|
not | 非 | True结果是False |
and | 与 | True and False结果是False |
or | 或 | True or False结果是True |
结果都是布尔型值True或False。
优先级:not>and>or。
提示:逻辑运算有一个称之为短路逻辑的特性:逻辑运算符的第2个操作数有时会被“短路”,实际这是为了避免无用地执行代码。
优先级:算术运算符>位运算符>关系运算符>逻辑运算符,但按位取反运算符“~”的优先级位于算术运算符的正负号“+、-”和乘方“**”之间。
3.控制结构有几种?break和continue的用法
1)顺序结构:是最简单的算法结构,算法中列出的操作步骤是顺序执行的,操作的排列顺序与执行顺序一致,每个操作能且仅能被执行一次。
2)选择结构:是根据条件判断的结果控制不同分支执行的算法结构,也称为条件结构。
①if语句
if 表达式:
语句序列
执行时先计算表达式的值,若结果为True,则执行内嵌语句序列;否则,不执行任何语句。这种形式称为单分支结构。
②else子句
if 表达式:
语句序列1
else:
语句序列2
执行时先计算表达式的值,若结果为True,则执行语句序列1;否则,执行语句序列2。这种形式称为两路分支结构。
提示:if-else两路分支结构中,else必须与if对齐,并且它们所在语句的后面必须带上冒号。
在Python中也可以用专门的条件表达式(也称三元运算符)来实现。
x if c else y
执行过程为先计算表达式c(条件),若条件为真,则返回x(正确);否则,返回y(错误)。
注意:条件表达式在Python的所有运算符中优先级最低。
③elif子句
if 表达式1:
语句序列1
elif 表达式2:
语句序列2
elif 表达式2:
语句序列2
······
elif 表达式N-1:
语句序列N-1
else:
语句序列N
elif是“else if”的缩写。执行时先计算表