beginning python summary chapter 5 - 条件,循环和其他语句

来源:互联网 发布:全球央行黄金储备数据 编辑:程序博客网 时间:2024/05/21 06:23

1、print可以打印一个以上的字符串,只要用逗号隔开,eg:>>>print 'age:',32   note:print的参数并不组成一个元组

2、import:从模块导入的时候,可以:import somemodule or from somemodule import somefunction or from somemodule import *

    如果两个模块都有一个叫做open的函数,可以在语句末尾提供你想要使用的名字,可以是模块名字,也可以是函数名:from module1 import open as open1   from module2 import open as open2。

3、序列解包:>>> values = 1, 2, 3  >>> x, y, z = values  >>> x   1

                    同时进行多个赋值:>>> x, y, z = 1, 2, 3  >>> print x, y, z   1 2 3

                    交换两个(或更多个)变量:>>> x, y = y, x  >>> print x, y, z   2 1 3

                    所解包的序列中的元素数量必须和你放置在赋值符号=左边的变量数量完全一致,否则Python会在赋值时候抛出异常。

4、链式赋值:绑定很多变量到一个值:eg:>>>x = y = somefunction()  等价于 y = somefunction()  x = y。

5、扩张赋值:把表达式运算符放置在赋值符号( =)左边,eg:x+=1。

     note:一般来说, 对于字符串不应该使用+=, 尤其是你想要在循环中建立一个长字符串的时候,每次的自增和复制都需要建立一个新的字符串,消耗时间,让程序变得较慢。较好的方法是把小字符串附加到列表,然后使用字符串的join方法建立长字符串。

6、语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句,语句块由代码缩进制造,也就是在语句前放置空格。

     Python中,冒号(:)用来标识语句块的开始,块中的每一个语句都是缩进的(同样的缩进量)。

7、运算符:相等运算符 ==,同一性运算符 is ,成员资格运算符 in

                 比较字符串和序列,eg:>>>''alpha'' < "beta"    true      >>>[1,2] < [2,1]   true    >>>[2,[1,4]] < [2,[1,5]]   true

8、循环:while, for 

              内建范围函数range:包含第一个数,但是不包含最后一个数.一般你要从0开始的时候就可以使用一个限制数(作为最后一个数)。

              eg:>>>for number in range(1,10):
                               print number

9、迭代字典函数:平行迭代,内建的zip函数可以用来做平行迭代,可以把两个序列“压缩(zip)”在一起,然后返回一个元组的列表:eg:>>>zip(names,ages)  note:zip可以应付不等长的序列,当短序列“用完”的时候就会停止。

                          数值迭代函数:enumerate

                          翻转和排序迭代函数:reversed, sorted

10、阻断循环break

11、列表推导式,由其他列表创建列表

12、什么都不做pass,在代码中做占位用,使用del删除,exec,eval

原创粉丝点击