基本语句
赋值语句:使用赋值号(=)将右边的值(表达式)赋值给左边变量的语句。
复合型赋值语句:用复合运算符(包括算数复合运算符和位复合运算符)赋值的语句,包括序列赋值,多目标赋值和复合赋值等。
序列赋值可以为多个变量分别赋予不同的值,变量之间用英文逗号隔开实际上是用元组和序列解包(sequence unpacking)实现的。例如:
a,b,c,d ,e= 'hello'
结果a的值为“h”,b的值为“e”其余依次类推。
多目标赋值就是将同一个值赋值给多个变量。例如:x = y = z = 20.多目标赋值通常只用于赋予数值或者字符串等不可变类型,如果赋予可变类型(列表),则可能出现问题。
复合赋值
加法赋值运算符 += c += a等效于c = c + a
减法赋值运算符 -= c -= a等效于c = c - a
乘法赋值运算符 *= c *= a等效于c = c * a
除法赋值运算符 /= c /= a等效于c = c / a
取模赋值运算符 %= c %= a等效于c = c % a
幂赋值运算符 **= c **= a等效于c = c ** a
取整除赋值运算符 //= c //= a等效于c = c // a
选择结构
if 语句的书写结构为:
if 表达式:
语句块
if语句常见错误:
1)if 语句后面未加冒号。
2)使用if 语句时,如果在符合条件时,需要执行多个语句,但是在第二个输出语句的位置没有缩进。
if ... else语句书写结构为:
if 表达式:
语句块1
else:
语句块2
if ... elif ... else语句书写结构:
if 表达式1:
语句块a:
elif 表达式2:
语句块b:
elif 表达式3:
语句块c:
else 表达式4:
语句块d:
分支语句嵌套
分支语句嵌套书写格式:嵌套if 语句要求以锯齿形缩进格式书写,以便分清层次关系。例如:
a = float(input("请输入第一个数字:"))
b = float(input("请输入第二个数字:"))
c = float(input("请输入运算符号:"))
if c == '+':
print("两数之和为:",a + b)
elif c == '-':
print("两数之差为:",a - b)
elif c == '*':
print("两数之积为:",a * b)
elif c == '/':
if b != 0:
print("两数之商为:",a / b)
else:
print("除数为零,错误!")
else:
print("符号输入有误!")
运行结果:
请输入第一个数字:1
请输入第二个数字:4
请输入运算符:+
两数之和为:5
循环结构
while语句语法格式:
while 条件表达式:
循环体
例如:
i = 1
while i <= 3:
print("不忘初心")
i = i + 1
运行结果:
不忘初心
不忘初心
不忘初心
while注意事项:
1)while 语句表达式可以是任意类型。
2)循环体的语句可能一次也不执行,如上例中若初始值i=4,则该语句不会执行。
3)语句块可以是一条或者多条语句,如上例语句块为两条语句。
4)程序中要包含循环结束的语句。
死循环:在while 语句如果表达式恒真,循环将一直执行下去,无法自身停止,产生死循环。例:
while 1 :
print("python是一门编程语言")
for 语句
for语句基本语法如下:
for 迭代变量 in 对象:
循环体
例如输出3遍“不忘初心”,代码如下:
for i in [1,2,3]:
print("不忘初心")
range函数是python内置的函数,用于生成一系列连续的整数多用于for 循环语句中其语法格式为:range(start,end,step)。
1)start:用于指定计数的起始值,可以省略,如果省略,默认值为0.
2)end:用于计数的结束值(但不包括该值)不能省略。
3)step:用于指定步长,如果省略则步长为1,例如range(1,4)得到1,2,3。
例如:计算1+2+.....+99+100的结果。
print("计算1+2+...+99+100的结果为:")
result = 0
for i in range(1,101,1):
result = result + i
print(result)
运行结果:
计算1+2+...+99+100的结果为:
5050
循环语句嵌套
循环语句嵌套例如:
for i in range(1,3):
for j in range(1,4):
print(i*j,end=" ")
转移和中断语句
1)使用break语句完全中止循环。
2)使用continue 语句直接跳到下一次循环。
在while 语句中使用break 语句一般语法的格式:
while 条件表达式1:
执行代码
if 条件表达式2:
break
在for 语句中使用break 语句一般语法格式:
for 迭代变量 in 对象:
if 条件表达式:
break
在死循环中通过break 语句终止程序的执行叫做半路循环。
在while 语句中使用cotinue 语句一般语法格式:
while 条件表达式1
执行代码
if 条件表达式2
continue
在for 语句中使用continue 语句一般语法格式:
for 迭代变量 in 对象:
if 条件表达式:
continue
pass 语句:表示空语句,不做任何事情,起占位作用。例如:
for i in range(10,20):
if i % 2 = 0:
print(i,end=' ')
else:
pass
运行结果:
10 12 14 16 18
while...else 有点类似于if...else ,在python中while只要遇见else 就意味这个条件不在while 循环中了。
for...else 中else作用是for 循环中if条件一直不足,则最后执行else 语句。如果加了break 的话,循环会在满足if条件时退出,不执行else 语句。