wxyj3496 发表于 2019-12-2 06:38:39

第007~009节学习笔记-了不起的分支和循环

本帖最后由 wxyj3496 于 2019-12-2 06:38 编辑

1 python中多个条件语句可用 if……elif……else 如
if 条件:
      语句
elif 条件:
      语句
else 条件:
      语句
2 悬挂else
c语言的if和else是以就近匹配原则,如下,原意是将第1行和第4行匹配,但if的最近匹配原则,第2行和第4行匹配。python可通过TAB强制匹配,不存在这个问题。
1 if(hi > 2)
2   if(hi>7)
3       printf("好棒")
4 else
5   print("切")
3 三元操作符
x,y ==4 ,5
if x<y:
          small = x
    else:
          small=y
   可以简单的表示为:
   small = x if x<y else y
4 知识点:assert (断言)
若assert 后面跟的条件为假时,程序会自动崩溃,并抛出AssertionError的异常。一般可用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。

5 for 语句
for 目标 in 表达式:
      循环体
如: for i in range(5):
          print(i)
6 range()
range(5) 里面从0开始共有5个数,分别是0,1,2,3,4,没有5
range(0,5)与range(5)相同
range(2,7)里面共有五个数,分别是2,3,4,5,6
若想将range里的数每个显示出来,可以用list()将range()编程列表,如list(range(2,7)),输出结果就是
range(2,7,2)表示从2开始,到7结束,间隔为2的数,里面三个数2,4,6
7 len()
len()是记录对象长度并返回的BIF
若对象是字符,则结果为字符串,若对象是列表,则结果为列表成员的数量
如:i='abc' 则 len(i) 的结果为3
      i=['a','b','c','d'],则 len(i)结果为4
8 break 和 continue
执行break 是直接退出循环体
执行continue 不退出循环体,当前循环后面的语句不执行了,执行本循环体的下一个循环
9 if not(i<100) 表示 if i>=100
10 假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
x, y, z = z, y, x11 成员资格运算符 in :可判断in前面的内容是否在in后面的变量中   >>> name = '小甲鱼'
   >>> '鱼' in name
       True
   >>> '肥鱼' in name
      False
   



页: [1]
查看完整版本: 第007~009节学习笔记-了不起的分支和循环