Python基础知识(三)—语句
语句
一、行
物理行:程序员编写代码的行。
逻辑行:python解释器需要执行的指令。
建议一个逻辑行在一个物理行上。
# 3个物理行 3个逻辑行
a = 1
b = 2
c = a + b
如果一个物理行中使用多个逻辑行,需要使用分号;隔开。
# 1个物理行 3个逻辑行
a = 1;
b = 2;
c = a + b
如果逻辑行过长,可以使用隐式换行或显式换行。
# 3个物理行 1个逻辑行
d = a + \
b + \
c
隐式换行:所有括号的内容换行,称为隐式换行
括号包括: () [] {} 三种
# 隐式换行
d = (a + b +
c)
显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。
二、选择语句
If elif else 语句
1.作用:让程序根据条件选择性的执行语句。
语法:
if 条件1:
语句块1
elif 条件2:
语句块2
else:
语句块3
2.说明:
elif 子句可以有0个或多个。
else 子句可以有0个或1个,且只能放在if语句的最后。
1 sex = input("请输入性别:")
2 if sex == "男":
3 print("您好,先生.")
4 elif sex == "女":
5 print("您好,女士.")
6 else:
7 print("性别未知")
if 语句的真值表达式
if 100:
print("真值")
等同于
if bool(100):
print("真值")
条件表达式
语法:变量 = 结果1 if 条件 else 结果2
作用:根据条件(True/False) 来决定返回结果1还是结果2。
1 #在控制台中获取一个整数:如果是奇数给变量state赋值"奇数",否则赋值"偶数"
2 number = int(input("请输入整数:"))
3 if number % 2 == 1:
4 state = "奇数"
5 else:
6 state = "偶数"
7
8 # 真值表达式
9 if number % 2: # if bool(number % 2) --> if bool(1)
10 state = "奇数"
11 else:
12 state = "偶数"
13
14 # 条件表达式
15 state = "奇数" if number % 2 else "偶数"
16 print(state)
三、循环语句
1.while语句
作用:可以让一段代码满足条件,重复执行。
语法:
while 条件:
满足条件执行的语句
else:
不满足条件执行的语句
说明:else子句可以省略。
在循环体内用break终止循环时,else子句不执行。
1 # 死循环,直到输入q.
2 while True:
3 str_usd = input("请输入美元:")
4 int_usd = int(str_usd)
5 str_rmb = int_usd * 6.7284
6 print("结果是:" + str(str_rmb))
7
8 if input("如果退出输入q:") == "q":
9 break # 退出循环体
10
11 # 执行三次
12 count = 0
13 while count < 3: # 0 < 3 1 <3 2<3 3 <3(不满足条件)
14 str_usd = input("请输入美元:")
15 int_usd = int(str_usd)
16 str_rmb = int_usd * 6.7284
17 print("结果是:" + str(str_rmb))
18 count += 1
2.for 语句
作用:用来遍历可迭代对象的数据元素。可迭代对象是指能依次获取数据元素的对象,例如:容器类型。
语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
说明:else子句可以省略。
在循环体内用break终止循环时,else子句不执行。
3.range 函数
作用:用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。
语法:range(开始点,结束点,间隔)
说明:
函数返回的可迭代对象可以用for取出其中的元素
返回的数字不包含结束点
开始点默认为0
间隔默认值为1
四、跳转语句
1.break 语句
跳出循环体,后面的代码不再执行。
可以让while语句的else部分不执行。
2.continue 语句
跳过本次,继续下次循环。
for item in range(10, 51):
# 不满足条件 则跳过本次循环
if item % 10 != 2:
continue
print(item) # 12 22 32 42
五、del 语句
语法:del 变量名1, 变量名2
作用:
用于删除变量,同时解除与对象的关联关系.如果可能则释放对象。
自动化内存管理的引用计数:
每个对象记录被变量绑定(引用)的数量,当为0时被销毁。
a=1 # 对象 1 被 变量a引用,对象1的引用计数器为1 b=a # 对象1 被变量b引用,对象1的引用计数器加1 c=a #1对象1 被变量c引用,对象1的引用计数器加1 del a #删除变量a,解除a对1的引用 del b #删除变量b,解除b对1的引用 print(c) #最终变量c仍然引用1
del删除的是变量,而不是数据。