【0基础学Python】基础语法Part2

【Python】基础语法2

语句

顺序语句

默认情况下,Python代码的执行顺序是按照从上到下的顺序,依次执行的。

条件语句

if

if expression:
    do_sth1
    do_sth2
next_sth

如果expression为真,则进入该语句执行;

如果expression为假,则跳过该语句执行next_sth。

if-else

if expression:
 do_something1
else:
 do_something2

if-elif-else

if expression1:
 do_something1
elif expression2:
 do_something2
else:
 do_something3

注意:

  • if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾。所以不要忘记expression后的
  • if / else 命中条件后要执行的 “语句块”, 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }
  • 与其他语句不一样,其他语言一般为else if,但是在Python中为elif

pass空语句

表示什么都不做,通常用在语法上需要语句但不需要执行任何操作的地方,相当于填补空位。

a = int(input("请输入一个整数:"))
if a != 1:
else:
print("hello")
# 该代码会报错,因为if的底下没东西
a = int(input("请输入一个整数:"))
if a != 1:
 pass
else:
    print("hello")
# 该代码中的pass填补了语法的空位,不会报错

循环语句

while 循环

while 条件:
	循环体
  • 条件为真,执行循环体代码
  • 条件为假,则不再执行

for循环

for 循环变量 in 可迭代对象
	循环体
  • python的foru循环没有“初始化语句”,“循环条件判定语句", "循环变量更新语句”

  • 可迭代对象会进行++,将该对象中的元素一个一个取出来

  • 可迭代对象

缩进与代码块

鉴于在Python中,不会使用**{ }来框住代码块,所以是使用严格的缩进规则**来展示不同的执行效果。如下:

# 代码1
a = input("请输入一个整数: ")
if a == "1":
    print("hello")
    print("world")
# 只有a=="1",才输出helloworld,否则不输出
# 代码2
a = input("请输入一个整数: ")
if a == "1":
    print("hello")
print("world")
# 只有a=="1",才会输出hello,否则只输出world
  • 可迭代对象(Iterable) 是指能够被遍历(即逐个访问其元素)的对象。可迭代对象是 Python 中许多操作的基础,例如 for 循环、列表推导式、生成器表达式等。
  • range 是 Python 中用于生成整数序列的内置函数。它通常用于 for 循环中,以控制循环的次数或遍历一个范围内的数字。它也是可迭代对象的一种

continue和break

continue

表示结束这次循环,进入下次循环。

for i in range(1, 6):
    if i == 3:
        continue
    print(f"吃完第 {
      
      i} 个包子")
break

表示结束整个循环,即跳出该循环

for i in range(1, 6):
    if i == 3:
        break
    print(f"吃完第 {
      
      i} 个包子")