目录
一、流程控制
1.条件语句
2.循环语句
(1)while语句
(2)for语句
二、range语句
三、print语句补充
1.取消换行输出
2.制表转义符\t
一、流程控制
1.条件语句
if语句的格式为:
if 条件表达式:
执行语句
注意条件表达式后面还有冒号,除了格式上有差异,控制范围的表示也不同,在之前总结java时有提到其控制范围是由{}实现的,在{}内的都是if控制内的语句,但是python是用空格实现的,只要if下面的语句前面都有4个空格,则都是if控制内的。
if ……else格式为:
if 条件表达式:
执行语句
else:
执行语句
else和if是同级的,所以不需要用空格缩进。多个条件if ……elif……elif格式与其类似,需要注意的是使用的是elif不是else if。如:
最后需要注意的是,python中并没有原生的switch语句。
2.循环语句
(1)while语句
书写格式和if类似,同样用空格缩进操纵控制范围。格式为:
while 逻辑表达式:
执行语句
(2)for语句
格式为:
for 临时变量 in 序列:
执行语句
这个格式和java中的增强for循环类似。需要注意的是,for中的临时变量实际上在for循环之外也可以访问到,但是按照代码规范是不允许的,所以可以将临时变量在for循环之前就定义好,实际上就是局部变量和全局变量的知识。
二、range语句
range语句可以获取到一个数字序列,可以配合for循环使用。格式为:
range(start,end,step)
其中start表示范围的开始,end表结束(但不包含),step是数字之间的步长。start和step可以不写,start默认为0,step默认为1。
如:range(10) 就是0到9
range(1,10,2) 就是1,3,5,7,9
三、print语句补充
1.取消换行输出
一般情况下,print是默认换行输出的,比如
运行结果为:
但如果在print中加上end=' ',就可以取消换行的效果,如:
运行结果为:
2.制表转义符\t
可以实现多行字符串对齐,比如
运行结果如图,会发现x和m并没有对齐:
加上\t之后:
运行结果为:
背后的逻辑其实是利用空格填充到符合的制表位宽度。需要注意的是,当前导字符串长度小于4的时候,只会填充空格到填充后的总长度达到4。大于等于4且小于8的时候,会填充到总长度达到8。之后依次按倍数增加。比如:
此时即便有\t仍不会对齐,按照前面所述,cai后面就补了一个空格,总长度达到了4;而wang后面补了4个空格,总长度达到了8。结果如下: