python之语句

发布时间:2019-06-24 15:58:21编辑:auto阅读(1515)

    1. print

        可以打印多个表达式,只需要用逗号隔开就好,

        实验一:

            a = 'abc'

            print a,123

            则输出abc 123

    2. import

        import somemodule

        from somemodule import somefunction

        from somemodule import *

        可以为引入模块提供别名

        import math as aaa

        例如:从两个不同的模块引入相同函数名的方法,就可以用到这个

        from module1 import open as open1

        from module2 import open as open2

    3. 赋值

        序列解包

        实验二:

            x,y,z=1,2,3

            print x,y,z

            则输出1 2 3

        链式赋值

        x=y=function()

        增量赋值

        x=x+1

        x +=1

        x *=2

    4. 语句块

        语句块是在条件为真时执行或者执行多次的一组语句。在代码前放置空格来缩进语句即可创建语句块,tab键也可以,相当于8个空格,推荐用空格。

    5. if语句

        if 条件判断:

            执行语句

        elif 条件判断:

            执行语句

        else:

            执行语句

         还可以进行语句嵌套      

        条件中的比较运算符

        x == y    x等于y

        x < y

        x > y

        x >= y

        x <= y

        x != y

        x is y    x和y是同一个对象

        x is not y    x和y是不同的对象

        x in y    x是y容器的成员

        x not in y    x不是y容器的成员

    6. 循环语句

        while 条件:

            执行语句

        for 条件:

            执行语句

       break:结束循环

        continue:结束本次循环,开始下一次循环

    7. 三个语句

        pass:程序什么事情都不用做

        实验三:

            if name == 'zhao':

                print 'nihao'

            elif name == 'fdafd':

                #not done

            elif name == 'fdafda':

                print 'ddd'

            这样的代码不会被执行,因为缺少一个语句块的代码,

             if name == 'zhao':

                print 'nihao'

            elif name == 'fdafd':

                #not done

                pass

            elif name == 'fdafda':

                print 'ddd'

             这时候加上pass就可以了。

        del:删除,只能删除一个对象的引用,也会移除名字本身,但是不会删除值

        实验四:

            x=1

            y=x

            del x

            y

            ['1']

        exec:执行字符串的语句,很多情况下可以给其提供命名空间,如果不想影响命名空间,尽量避免变量冲突,为了避免变量冲突,增加一个字典,起到命名空间的作用。

        实验五:

            from math import sqrt

            exec "sqrt = 1"

            sqrt(4)

            则会报错,如果增加一个字典

            from math import sqrt

            a={}

            exec 'sqrt = 1' in a 放置代码字符串命名空间

            sqrt(4)

            2.0

            a['sqrt']

            1

        eval:用于求值,它会计算python表达式(以字符串形式书写)并返回结果值

    8. 断言

        工作方式类似于

        if not condition:

            crash program

        语句中使用的关键字是assert

        实验六:

            a = 10

            assert a>100, 'a 是大于100的数字'

            程序崩溃,后面可以添加字符串

            

                      

关键字