【记录】Python小伎俩

来源:互联网 发布:数据库设计原则,范式 编辑:程序博客网 时间:2024/06/01 09:05

转自微信公众号《Python那些事

1、熟练使用列表分割:list[start: end: step] 。 b = a[:] 是和a 的一比一的拷贝

2、关于for 和 while 循环之后的else块 :循环正常结束之后会调用else 内的代码;循环里通过break跳出循环后,将不会执行else; 要遍历的序列为空时,立即执行else。

关于遍历的序列为空时,立即执行else,这句,有代码如下:

for i in range(2):     print(i)else:     print('loop finish")
运行结果如下:

1

loop finish

会出现loop finish这句。

3、对于普通的序列(列表),我们可以通过内置的reversed() 函数进行反向迭代

4、 try except else finally  

如果try 内没有发生异常,则调用else内的代码; 有异常则调用except内的代码;else会在finally之前运行;最后一定会执行finally,可以在其中进行清理工作。

python中try/except/else/finally语句的完整格式如下所示:
try:
     Normal execution block
except A:
     Exception A handle
except B:
     Exception B handle
except:
     Other exception handle
else:
     if no exception,get here
finally:
     print("finally")   

与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错误(python作为脚本语言没有编译的环节,在执行过程中对语法进行检测,出错后发出异常消息)、数据除零错误、从未定义的变量上取值等;而try/finally语句则主要用于在无论是否发生异常情况,都需要执行一些清理工作的场合,如在通信过程中,无论通信是否发生错误,都需要在通信完成或者发生错误时关闭网络连接。尽管try/except和try/finally的作用不同,但是在编程实践中通常可以把它们组合在一起使用try/except/else/finally的形式来实现稳定性和灵活性更好的设计。

默认情况下,在程序段的执行过程中,如果没有提供try/except的处理,脚本文件执行过程中所产生的异常消息会自动发送给程序调用端,如python shell,而python shell对异常消息的默认处理则是终止程序的执行并打印具体的出错信息。这也是在python shell中执行程序错误后所出现的出错打印信息的由来。(摘自:http://www.cnblogs.com/windlazio/archive/2013/01/24/2874417.html)