|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Gabber 于 2017-8-5 16:34 编辑
了不起的分支和循环
0. elif 相当于C中的 else if (条件)
1. 悬挂else
例如C中:
if(h > 2)
if(h > 7)
pirntf("好棒!好棒!")
else
printf("额~~")
else 本想和外层if匹配,但实际是就近选择了内层if匹配,即悬挂
2. 三元操作符
例如:
x,y = 4,5
if x < y:
small = x
else:
small = y
可改进为:
small = x if x < y else y
3. 断言assert
当这个关键字后边的条件为假时,程序自动崩溃并抛出AssertionError的异常。
例如:
>>> assert 3 > 4
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
assert 3 > 4
AssertionError
>>>
应用场景:测试程序的时候很好用,因为与其让错误的条件导致程序今后莫名奇妙的崩溃,不如在错误条件出现的那一瞬间实现“自爆”,也可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
4. while 循环
语法:while 条件:
循环体
条件为真时执行循环体,条件为假时退出循环
5. for 循环,计数器循环
语法:for 目标 in 表达式:
循环体
例如:
>>> a = ['what','why','how']
>>> for b in a:
print(b,len(b)) #len(),计算参数的字符长度
what 4
why 3
how 3
6. range()
语法:range([start,] stop[,step=1])
—这个BIF有三个参数,用中括号括起来的两个参数表示是可选的。
—step=1表示第三个参数的默认值是1。
—range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
例如:
>>> list(range(2,9))
[2, 3, 4, 5, 6, 7, 8]
>>> for i in range(1,10,2):
print(i)
1
3
5
7
9
>>>
7. break 和 continue
break,终止当前循环,跳出循环体,且只能跳出一层循环
例如:
gab = '帅'
answer = input("Gabber帅吧:")
while True:
if answer == gab:
print("您可真会说话!谢谢!")
break
else:
answer = input("请摸着良心说,帅 :")
continue 终止本轮循环并开始下轮循环,且当循环条件为真时才会进行下轮循环,否侧退出循环
例如:
8. 成员资格运算符
in,用于检查一个值是否在序列中,如果在就返回True,否则就返回False
例如:
>>> name = 'Gabber'
>>> 'a' in name
True
>>> 'p' in name
False |
评分
-
查看全部评分
|