• python语句表达式——黑板客老师课程学习


    1、赋值

      多重赋值:

        a,b=1,2

        a,b=’beijing’,’sh’

        a,b=’bj’

        a,b=(1,2)

        a,b=[1,2]

        ……

        

    2、输入输出

      输入:

        raw_input()   原始输入

        input

        

      输出:

        3.x

          函数print([obj,..][sep=’ ‘][end=’ ’][file=sys.stdout])

          obj是对象,sep是对象之间用什么分隔end是怎么换行,sys.stdout标准输出还是?

        2.x

          print a,b

          print>>file,a,b ab输出到file里边

          语句print ‘%d,%d,%s’,%(a,b,c)

          print’{0}like{1}’.format(‘we’,’python’)

          print’{a}like{b}’.format(a=’we’,b=’python’)

        2.xprint是语句,3.xprint是个函数。  

    3.条件语句

      if语法:

        if xxx :statements1

        elif xxx: statements2

        else:statements3

         

        其他用法

          逻辑表达式 not/and/or

            

          and——返回第一个false或者最后一个true

          or——返回一个true或者最后一个false

          (除了零以外全是true。)

     

     

          三元表达式 a=y if x>0 else z(如果x>0则把y赋值给a,否则,把z赋值给a)

          避免混用tab和空格

          pass 什么也不做

          分号 把多个语句写到一行中

          换行 括号匹配或者反斜线

      

    4.循环语句

      while/else

        while xxx:

          statements1

          if xxx: break/continue

        else:    while后边的表达式不为true时,执行——这一点和其他语言有区别

            statements2

            

          for/else

            for x in objects:

              statements1

              if xxx:break/continue

            else: 当for后边的表达式不为true时,执行——这一点和其他语言有区别

              statements2

          例子:列表,字符串,元组,字典,文件

           

          

          #coding :utf-8虽然是注释的,但依然可以决定是utf-8的编码形式,如果没有的话,会是乱码。除此之外,字之间有空格,因为英语单词之间有空格,所以默认的会加上空格,我们可以去掉。

           

          在IDLE中直接运行或者生成文件运行都会出现方框,不知道为什么,如果在DOS中运行则正常。

     

     

    5.列表解析——除了简单以外,速度也比其他的方式要快。

      用法:

        去除列表中重复元素

        

        

        for i in l1 if not i in l2 这是列表解析的一种语法方式。

        元组的例子

          

     

     

    6、异常处理

      用法:

        try/except ,try后语句有异常发生后执行except

        try/finally,无论异常是否发生都执行finally(常和except搭配使用)

        raise error(message)  触发异常(自己想触发)

        

        

        Assert condition message  当条件不满足时触发异常。

        条件触发错误,触发后打印信息,并终止程序

     

        举例:

          a[1]    #nameError  如果a没有定义

          

          a=2;a[1]   #TypeError  如果定义了a,但是你用list方式访问a

          a=[2];a[1]   #IndexError 如果a只定义了一个元素,a[1]超了范围
          a={};a[1]   #KeyError 如果a定义成一个字典,你想访问a中没有的值

          raise IndexError

          assert False,”error occur,please check program”

          

          

          

          当然,finally可以不要,但是except还是最好保留,不过不处理异常,程序会中断。

     

     

        

  • 相关阅读:
    币值转换
    抓老鼠啊~亏了还是赚了?
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
    第七周作业
    第五周实验报告和总结
    第四次实验报告及总结
  • 原文地址:https://www.cnblogs.com/shixisheng/p/5919241.html
Copyright © 2020-2023  润新知