1.判断语句
Python中判断语句常用格式有两种,分别如下:
if 条件判断1:
条件1满足执行的代码
……
elif 条件判断2:
条件2满足时,执行的代码
……
elif 条件判断3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
还有一种if判断简写格式如下:
if x:
条件为true的情况下执行的语句
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
2.循环语句
常用的有两种循环,while循环和for循环。
2.1 while循环的结构如下:
定义计数器
while 条件(判断计数器是否达到目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理计数器(计数器 + 1)
2.2 for循环遍历:
for循环必须是在一个集合里进行遍历循环,其结构如下:
for 变量 in 集合:
循环体代码
else:
没有通过 break 退出循环,循环结束后,会执行的代码
2.3 循环中的break和continue两个关键字:
break和continue是专门在循环中使用的关键字,他们均只针对当前循环有效。其区别如下:
2.3.1break:
满足某一循环条件时,退出循环,提前结束循环。例如:
i = 0
while i < 10:
if i == 3:
break
print(i)
i += 1
print("over")
结果如下:
0
1
2
over
2.3.2continue:
满足某一循环条件时,不再执行循环体后续代码,跳过当前循环,开始下次循环。例如:
i = 0
while i < 10:
if i == 3:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
print(i)
i += 1
print("over")
输出结果:
0
1
2
4
5
6
7
8
9
over
3.输入与输出
-
input函数默认为返回的数据类型为字符串类型,如下面代码输入1990会报错,需要在input后加int(s)才行。
s = input('birth: ') if birth < 2000: print('00前') else: print('00后')
-
输出可以是字符串也可以是数字,字符串在print()函数内部通常要加"或者"",例如print(“hello”)和print(123)。同时默认print函数后面有一个end函数,该参数默认值为转义字符\n(换行),逗号默认为空格,修改用seq="",可以将end替代其他任意字符,如:
print("hello", end="123")
输出为:hello123
4.赋值语句扩展
-
链式语句赋值:把同一值赋给多个变量,如:
x = y = z = 10
-
交叉赋值:交换两个变量的值,如:
m = 5 n = 10 m, n = n, m print(m, n)
其中m,n和n,m其实是元组,也就是(m,n)=(n,m)
-
解压赋值:把一个列表中的值分别赋给多个变量
a = [1, 2, 3] x, y, z = a print(x, y, z, sep="\n")
-
判断赋值语句==和is的区别
==双等号判断的是Value的值是否相同,而is是判断id的值是否相同,如:x = [1, 2] y = [1, 2] print(id(x)) print(id(y)) print(x == y) print(x is y)
输出是:
2994739433928
2994739434440
True
False