前言:
介绍了什么是语句,以及一些常见的语句(del、break、continue等),还有循环语句(while、for)。
笔记来源于课堂笔记,难免会有疏忽之处,敬请指正~!
一、什么是语句
1.1什么是语句
1.由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果 |
2.一条语句建议写在一行内 |
3.多条语句写在一行内需要用分号(;)分开 |
1.2如何换行
显式换行 |
用 \ (反斜杠),一定在行尾,只对一行有效 (即下一行也是本行语句); |
隐式换行
扫描二维码关注公众号,回复:
1683923 查看本文章
|
所有括号内的内容换行;用() [] {} 括号来实现 |
二、常规语句
2.1 del语句
del 变量名 |
删除变量,同时删除与对象的关联关系。 如果没有变量和对象绑定,则释放对象。 |
Python的内存管理和引用计数(reference count):每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,此种自动化内存管理的方式叫引用计数(自动内存回收机制) |
2.2 Pass 语句
填充语法空白
2.3 If 语句
2.3.1 if语句:
If 真值测试表达式: (可以只有if语句,或是if else语句) 语句1 Elif 真值测试表达式: 语句3 Elif 真值测试表达式: 语句4 Else 无 : 语句2 |
1.语句至少有一条;如果一条不写,用pass来占位 |
2.语句缩进4个空格 |
3.嵌套不要超过4层,否则,需要改变逻辑结构 |
4.整个if语句是一条语句,包含了多行。If语句是复合语句 |
练习: 4个整数,判断最小的一个 判断是否为闰年 能被4整除,不能被100整除 能被400整除 |
2.3.1 条件表达式:
表达式1 if 真值表达式 else 表达式2 |
说明: 根据真值表达式的取值,来决定执行表达式1还是表达式2,并返回相应结果 |
例:num = -num if num <= 0 else num (求绝对值) |
2.4 Break语句
作用 |
终止当前循环语句(while、for) |
说明 |
1.当break语句执行后,break之后的语不再执行 2.通常与if一起用(与if同级) 3.break终止循环时,else语句不会被执行 4.只终止当前循环语句,不会跳出嵌套的外重循环 5.只在循环语句(while、for)内部使用 |
死循环 |
1.条件一直成立的循环 2.通常用break来终止循环 3.死循环的else子句,永不执行 |
2.5 Continue语句
作用 |
不再执行本次循环continue之后的语句,重新开始一次新循环 |
说明 |
1.在for语句中,continue将从可迭代对象中取下一个元素,绑定变量之后再次开始执行 2.在while语句中,continue将直接跳转到while语句的真值表达式,重新判断循环条件 |
三、循环语句
循环语句只有while语句和for语句
3.1 While循环语句
作用 |
根据一定条件,重复执行一条或多条语句 |
语法 |
While 真值测试表达式 : 语句1 Else : 语句2 While True : 死循环 |
说明 |
1.先执行真值表达式,测试布尔值是否为True; 2.True,执行语句1,再返回第一步,重复进行测试; 3.False,执行else的语句2,结束此while语句; 4.else语句可省略; |
注意事项 |
1.要控制真值表达式来防止死循环 2.通常用真值表达式的循环变量来控制循环条件 (要知道,while循环什么时候停止) 3.通常在循环语句块内改变循环变量来控制循环的次数和走向 4.当编写程序时,不太好判断结束条件可以使用死循环 |
l 练习:计算1-10 整数累加和 l 练习:输入一个整数(5-10),计算阶乘 l 练习:在屏幕上显示9X9乘法表 |
3.2 For循环语句
作用 |
用来遍历可迭代对象的数据元素 |
可迭代对象 |
1.能依次获取数据元素的对象 2.字符串str;列表list;元组tuple;字典dict;集合set;range函数返回的对象等 |
语法 |
For 变量列表 in 可迭代对象 : 语句块1 Else:(可无) 语句块2 |
For语句嵌套 |
|
Code: for x in 'ABC': for y in '123': print(x + y) |
Print: A1A2A3B1B2B3C1C2C3 |
3.2.1Range( )函数
整数序列生成器
Range(stop) |
从零开始,每次生成一个整数后+1操作, 直到stop为止(不包含stop) |
Range(start,stop[ , step]) |
从start开始,每次生成一个整数后移动step, 直到stop为止,不包含stop; step默认为1,可为负整数。 |
作用 |
用来创建一个生成一系列整数的可迭代对象 |
例 Range(4) Range(3,6) Range(1,10,2) Range(4,0) |
>>>0,1,2,3 >>>3,4,5 >>>1,3,5,7,9 >>>生成空,默认step为+1 |
注意事项 |
|
Code: i = 6 for x in range(1,i): print(x,',',i) i -= 1
|
Print: 1 , 6 2 , 5 3 , 4 4 , 3 5 , 2 |
Ps: Range()第一次调用后,就固定是range(1,6);之后i的变化,对range()括号里面的范围没影响。 |
3.3循环语句总结
While 语句 |
可用于死循环 |
For 语句 |
用于可迭代对象的循环;(字符串,range返回的对象) |
Break 语句 |
用于终止当前循环 |
continue语句 |
用于开始新循环 |