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