语句

  • 物理行:程序员编写代码的行。
  • 逻辑行:python解释器需要执行的指令。

建议

  • 一个逻辑行在一个物理行上。
  • 如果一个物理行中使用多个逻辑行,需要使用分号;隔开。

换行

  • 如果逻辑行过长,可以使用隐式换行或显式换行。
  • 隐式换行:所有括号的内容换行,称为隐式换行
  • 括号包括: (),[],{}三种
  • 显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。
# 4个物理行 4个逻辑行
a = 1
b = 2
c = a + b
print(c)

# 1个物理行 4个逻辑行(不建议)
a = 1;b = 2;c = a + b;print(c)

# 4个物理行 1个逻辑行
# -- 换行符
d = 1+\
2+\
3+4\
+5+6

# -- 括号
e = (1+2+
3+4
+5+
6)

if elif 语句

让程序根据条件选择性的执行语句

  • elif子句可以有0个或多个。
  • else子句可以有0个或1个,且只能放在if语句的最后。
    if 条件1:
      语句块1
    elif 条件2:
      语句块2
    else:
      语句块3

演示

sex = input("请输入性别:")
if number == "男":
    print("您好,先生")
elif number == "女":
    print("您好,女士")
else:
    print("性别未知")

真值表达式

其他类型的数据在作为if语句的条件时,会对数据进行bool类型转换

  • 已知有:0,'',0.0,None会被转换为False
if 100:
    print("真值")
# 等同于
if bool(100):
    print("真值")

条件表达式

  • 语法:变量 = 结果1 if 条件 else 结果2
  • 根据条件(True/False) 来决定返回结果1还是结果2
value = 1 if input("请输入性别:") == "男" else 0

循环语句

while语句

可以让一段代码满足条件,重复执行

while 条件:
    # 满足条件执行的语句
else:
    # 不满足条件执行的语句

else子句可以省略,在循环体内用break终止循环时,else子句不执行

count = 0 # 1. 开始
while count < 3: # 2. 结束
    print(count) # 0 1 2
    count += 1 # 3. 间隔

for 语句

用来遍历可迭代对象的数据元素。可迭代对象是指能依次获取数据元素的对象,例如:容器类型

for 变量列表 in 可迭代对象:
    # 语句块1
else:
    # 语句块2

else子句可以省略,在循环体内用break终止循环时,else子句不执行

message = "我是齐天大圣孙悟空"
for item in message:
    print(item)

range 函数

用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)

  • 语法:range(开始点,结束点,间隔)

函数返回的可迭代对象可以用for取出其中的元素,返回的数字不包含结束点,开始点默认为0,间隔默认值为1

# 写法1:range(开始,结束,间隔)
# 注意:不包含结束值
for item in range(1, 3, 1):
    print(item)

# 写法2:range(开始,结束)
# 注意:间隔默认为1
for item in range(1, 3):
    print(item)

# 写法3:range(结束)
# 注意:开始默认为0
for item in range(3):
    print(item)

跳转语句

break 语句

  1. 跳出循环体,后面的代码不再执行。
  2. 可以让while语句的else部分不执行。

continue 语句

  1. 跳过本次,继续下次循环
# 需求:累加1-100之间能被3整除的数字
# 思想:不满足条件跳过,否则累加.
sum_value = 0
for item in range(1, 101):
    if item % 3 != 0:
        continue
    sum_value += item
print(sum_value)