python语句表达式——黑板客老师课程学习 1、赋值 2、输入输出 3.条件语句 4.循环语句 5.列表解析——除了简单以外,速度也比其他的方式要快。 6、异常处理

  多重赋值:

    a,b=1,2

    a,b=’beijing’,’sh’

    a,b=’bj’

    a,b=(1,2)

    a,b=[1,2]

    ……

    python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

2、输入输出

  输入:

    raw_input()   原始输入

    input

    python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

  输出:

    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

    python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理 

    其他用法

      逻辑表达式 not/and/or

        python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

      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

        python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

      for/else

        for x in objects:

          statements1

          if xxx:break/continue

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

          statements2

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

       python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

      

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

       python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

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

 

 

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

  用法:

    去除列表中重复元素

    python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

    

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

    元组的例子

      python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

 

 

6、异常处理

  用法:

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

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

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

    python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

    

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

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

 

    举例:

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

      python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

      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”

      python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

      python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

      python语句表达式——黑板客老师课程学习
1、赋值
2、输入输出
3.条件语句
4.循环语句
5.列表解析——除了简单以外,速度也比其他的方式要快。
6、异常处理

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