操纵语句与 pass 语句

第一种:
if 条件:
  代码块 #当极建立时实行代码块
第二种:
if 条件:
  代码块1
else:
  代码块2     #当条件建立时实行代码块1,否则执行代码块2
第三种:
if 条件1:
  代码块1
elif 条件2:
  代码块2
  elif 条件3: …..
else:
代码块
第四种 嵌套
if 条件1:
  结果1
  if 条件2:
    结果2
  else:
    结果3
else:
  结果4
好无限的嵌套,但骨子里开支被,尽量不要跨越3层嵌套

for in

今次取出可迭代对象中相继要素

如:

a = "hello"
for c in a:
    print(c)  # 依次输出 h,e,l,l,o

整整历时可以一直去时因素,但产一致赖遍历出的因素并无是时下元素的生一个要素。如:

a = [1,2,3,4]
for c in a:
    print(c)  # 会输出 1,3
    a.remove(c)
print(a)  # 输出 [2,4]

先是不行遍历时,会输出 1 ,同时用 1 从 a 中移除。此时 a = [2,3,4]

第二涂鸦遍历时, 会取出 a 中之第二单元素,所以输出的是 3。然后用 3 从 a
中移除,所以亚次于遍历结束晚,a = [2,4]


当 if while for 等 (或函数定义) 语句以结尾处包含一个冒号 ——
我们由此它们报告Python下面就一个语句块。

pass 语句

她用来那些语法上要要生什么语句,但次什么呢不做的场所。

本当一个函数中采用 pass
语句,则一定给该函数凡是空函数,里面什么操作为非履行 —— 但 python
不容许以一个函数中未写任何代码。

def f():
    pass

f()

中定义的 f 函数,相当给什么操作也远非开展。但不能够看略其中的 pass
,否则,会报错。


else 语句

else 有个别单用途:

  1. 跟 if 判断一起以,在不饱 if 条件时实施。

  2. 及 while, for 循环一起利用。表示:

当循环结束后,执行循环对应之 else 语句,但循环为 break
中止的状况下未会见尽。

如:

for n in range(2, 10):
     for x in range(2, n):
         if n % x == 0:
             print(n, 'equals', x, '*', n//x)
             break
     else:
         print(n, 'is a prime number')

该出口结果如下:

(2, 'is a prime number')
(3, 'is a prime number')
(4, 'equals', 2, '*', 2)
(5, 'is a prime number')
(6, 'equals', 2, '*', 3)
(7, 'is a prime number')
(8, 'equals', 2, '*', 4)
(9, 'equals', 3, '*', 3)
  • 当 n 为 2 时, range(2,2) 会返回一个空元素的迭代对象,所以内层 for
    循环直接了,就实行相应的 else 语句,输出 2, ‘is a prime
    number’。这说明 for 循环会在全体循环迭代完成时实施相应之 else
    语句

  • 当 n 为 3 时,x 只出一个价值吗 2,对应的 if
    语句不会见履行。所以于循环结束后,又实行了 else 语句子。

  • 当 n 为 4 、x 取 2 时,if 条件满足,所以输出 if 中之 print()
    语句,而继经 break 结束内层循环,但此刻并不曾履 else
    语句。这为作证巡回为 break 暂停时,不见面实行 else 语词

  • 旁的解析以及齐。


if

与别的语言一样,只不过将 else if 简写成 elif

如:

a = 20

if a<10:  # if 语句之后,必须跟上 :
    print("a")
elif a<15:
    print("b")
else:
    print("c")

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图