流程控制¶
1.条件语句¶
1.1 if语句¶
语法如下:
if 判断条件:代码块
--------------------------------------------------------------------------- NameError Traceback (most recent call last) CellIn[2], line 1 ----> 1 if 判断条件: 2 代码块NameError: name '判断条件' is not defined
执行流程:if语句的判断条件为True,则执行代码块,否则如果为False,则不执行代码块,程序继续向下执行
注意:1.每个条件后面要使用冒号:,表示接下来满足条件后执行的语句块 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
1.2 if-else语句¶
语法如下:
if 判断条件:代码块1
else:代码块2
执行流程:如果判断成立。执行if语句后的代码块1,否则执行else语句后的代码2
注意:1.每个条件后面要使用冒号:,表示接下来满足条件后执行的语句块 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
1.3 if-elif-else语句¶
语法如下:
if 判断条件1:代码块1
elif 判断条件2:代码块2
elif 判断条件3:代码块3
...
else:代码块n
执行流程:如果if语句的判断条件成立,执行if语句后的代码块1,如果if条件不成立,判断elif语句的判断条件2,成立则执行elif语句后的代码块2,否则继续向下执行,以此类推,直到所有判断条件不成立,执行else语句后的代码块
注意:1.每个条件后面要使用冒号:,表示接下来满足条件后执行的语句块 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
1.4 if嵌套¶
Python中和C、java一样,支持if语句的嵌套
2.循环语句¶
2.1 while语句¶
while语句一般用于实现条件循环,语法格式如下:
while 循环条件:循环体
执行流程:当执行while语句时,如果循环条件为True,则执行循环体中的语句,执行完成循环体中的语句后,再次判断循环条件是否为True,如此反复,直到循环条件为False时终止循环,执行循环后的代码


2.2 for...in语句¶
for语句一般用于循环遍历,依次访问目标对象中的每一个元素,例如逐个访问字符串中的字符
for语句语法格式如下:
for 临时变量 in 目标对象:循环体


例如:使用for...in循环遍历字符串中的每个字符
for char in "python":print(char)
for...in语句和range()函数搭配使用,range()函数可以生成一个由整数组成的可迭代对象,例如:
range([start,]stop[,step])函数: 1.start:从start开始计数,默认为0 2.stop:到stop结束,不包括stop 3.step:设置步长,默认为1
例如:
for x in range(1,6):print(x)
2.3 循环嵌套¶
Python中C、java一样,同样支持循环的嵌套
3.跳转语句¶
3.1 break语句¶
作用:结束整个循环,如果循环中使用break语句,程序执行到break语句时就会结束整个语句;如果循环嵌套中使用break语句,程序将到break语句时会结束本层循环。 break语句通常和if语句搭配使用,以便在满足条件的时候结束循环
例如:使用for循环遍历字符串"python"时,遍历到o时结束循环
for x in "python":if(x == "o"):breakprint(x,end="")
3.2 continue语句¶
作用:在满足条件时跳出本次循环,强制执行下一次循环,通常与if语句搭配使用
例如:在使用for循环遍历字符串"python"时,遍历到字符"o"时使用continue语句跳出本次循环
for x in "python":if(x == "o"):continueprint(x,end="")
3.字符串¶
3.1 字符串介绍¶
字符串:是一个由单引号、双引号、三引号括起来的任意内容,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。
字符串一旦创建就不能修改,对字符串修改就会产生新的字符串
注意:1.如果字符串中含有双引号,则需要用其他两种引号定义字符串 2.如果字符串中含有单引号,则需要用其他两种引号定义字符串 3.如果字符串中含有三引号,则需要用其他两种引号定义字符串 4.还可以在字符串中的引号前使用“\”反斜杠,表示将“\”反斜杠后面的引号作为一个普通字符,而非特殊字符
转义字符:一些普通字符与反斜杠组合后会产生新的含义,转义字符通常用于表示一些无法显示的字符,例如:空格,回车等

原始字符串:在字符串中开始引号前添加r或R,使其成为原始字符,原始字符可以忽略字符串中的转义字符,r 前缀会让 Python 忽略字符串内的转义字符(\n/\r/\b)的特殊含义,直接输出字符本身
例如:
print (r'\n,\r,\b')
去掉r后
print('\n,\r,\b')
3.2 格式化字符串¶
格式化字符串:将指定的字符串转化为想要的格式
python中有3种格式化字符串的方法: 1.使用%格式化 2.使用format()方法格式化 3.使用f-string格式化 这三种方法的占位符和真实数据是按顺序一一对应来替换
3.2.1 使用%格式化字符串¶
语法格式:
字符串 % 真实数据
说明:1.字符串:在该字符串中编写将来要用真实数据替代的格式符 2.真实数据:要替代格式符的真实数据 3.%代表执行格式化操作,将字符串中的格式符替代为真实数据
注意:真实数据的数据类型必须和格式符代表的数据类型一致,不然会出现异常
案例1:
value = 10
format = '我今年%d岁'
print(format % value)
案例2:使用多个格式符进行格式化操作时,替换的数据要以元组的形式存储
name = '张三'
age = 19
address = '中国贵州贵阳'
print("----------------")
print("姓名:%s" % name)
print("年龄:%d岁\n家庭住址:%s" % (age,address))
print("----------------")