鱼C论坛

 找回密码
 立即注册
查看: 1987|回复: 0

[技术交流] 《零基础入门学习Python》7-9小结

[复制链接]
发表于 2017-8-5 16:34:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-4 22:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表