005 Python中的语句

前言:

    介绍了什么是语句,以及一些常见的语句(del、break、continue等),还有循环语句(while、for)。

    笔记来源于课堂笔记,难免会有疏忽之处,敬请指正~!

一、什么是语句

1.1什么是语句

1.由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果

2.一条语句建议写在一行内

3.多条语句写在一行内需要用分号(;)分开

1.2如何换行

显式换行

用 \ (反斜杠),一定在行尾,只对一行有效

(即下一行也是本行语句);

隐式换行

所有括号内的内容换行;用() [] {} 括号来实现

 

二、常规语句

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.当编写程序时,不太好判断结束条件可以使用死循环

练习:计算1-10 整数累加和

练习:输入一个整数(5-10),计算阶乘

练习:在屏幕上显示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( )函数

整数序列生成器

Rangestop)

从零开始,每次生成一个整数后+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语句

用于开始新循环


 


猜你喜欢

转载自blog.csdn.net/weixin_37767152/article/details/80639767
005