鱼C论坛

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

[技术交流] Python小知识[21-30]

[复制链接]
发表于 2018-5-19 11:29:05 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 千云天歌 于 2018-5-19 11:33 编辑

21.        比较操作符(>、<、>=、<=、==、!=)
22.        逻辑操作符(and、or、not)
23.        运算符优先级问题:
        (1)        幂运算
        (2)        正负号
        (3)        算术操作符(*、/、// > +、-)
        (4)        比较操作符
        (5)        逻辑运算符(not > and > or)
24.        悬挂else问题
        在C语言中,if和else遵从就近匹配原则:
        If(hi > 2)
                If(hi > 7)
                        print(‘hao bang!’);
        else
                print(‘qie~’);
        最后的else与离它最近的if构成一条语句,而不是想要的第一个if,这称为else悬挂;而python由于严格的缩进格式硬性要求,所以不会出现else悬挂问题
25.        三元操作符的条件表达式
        x,y = 4,5
        if x < y:
                small = x
        else:
                small = y
        可以改进为:
        small = x if x < y else y
26.        assert(断言)
        assert这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError
        什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。一般来说我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
27.        快速变量值互换
        x, y, z = 1, 2, 3
        x, y, z = z, y, x
28.        (x < y and [x] or [y])[0]这一条语句实现的就是在python作者没有推出三元操作符之前python社区小伙伴们利用and和or搭配来实现三元操作符的功能,它涉及到了列表和切片的知识
29.        Python中成员资格运算符为in,用于检查一个值是否在序列中,在则返回true,否则返回False
30.        for循环的用法:
        for 目标 in 表达式:
                循环体
        例子:
        ff.png

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 21:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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