博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python程序结构与控制流
阅读量:7046 次
发布时间:2019-06-28

本文共 1271 字,大约阅读时间需要 4 分钟。

hot3.png

evernote原文链接:

(有些图片无法显示,请点击链接查看笔记原文)

#!/usr/bin/env python

# -*- encoding: utf-8 -*-

'''
Created on 2015年1月27日
: cuckoocs
'''
import sys
'''
笔记1:
使用 if 控制可以定义不同形式下的方法,或 import不同模块
笔记2:
使用 break 可以跳出循环,continue 可以跳到下次循环,Python 没有 goto 语句
笔记3:
使用raise 可以抛出异常
raise Exception('message')
使用try...except...可以获取截住异常
try:
    ...
except (IOError, TypeError) as e:
    ...
except Exception as ex:
    ...
finally:
    ... #不管正常还是异常都会执行finally 中的代码
else:
    ... #只有当正常执行才会执行 else 里面的代码
笔记4:
Python内置异常

笔记5:
使用 with 语句支持内容上下文管理
可以通过覆盖__enter__, 和__exit__两个内置方法定义一个可上下文管理的类
笔记6:
使用 assert 可以用做调试判断,
eg: assert False, 'assert is true'
在最优模式(-O)下运行时,asster 语句和 if __debug__ 语句都将被省略
'''
class DeviceError(Exception):
   
def __init__(self, code=100, message=None):
        self.code = code
        self.msg = message
debug =
False
if debug:
   
def func():
       
print 'is debug'
else:
   
def func():
       
print 'is not debug'
def tfor():
    li = [(
1,2,3), (3,4,5), (8,4,5)]
   
for x,y,z in li:
       
print x,y,z
       
   
for i, x in enumerate(li):
       
print x
       
   
print i
def texcept():
   
try:
       
print __debug__     #Python 内置一个 debug 变量
       
assert True, 'assert is true'
       
raise DeviceError(999, 'CODE-999')
   
except DeviceError as de:
       
print de.msg
       
print sys.exc_info()    #可以查看系统最近的执行信息
if __name__ == '__main__':
   
#func()
   
#tfor()
    texcept()
   

    

转载于:https://my.oschina.net/cuckoocs/blog/375273

你可能感兴趣的文章
C# Excel数据导入到数据库
查看>>
[POJ 1915] Knight Moves
查看>>
pyQt学习(1)--资料收集
查看>>
【算法学习笔记】14.暴力求解法03 回溯法01 N皇后和素数环
查看>>
spring beans源码解读之--总结篇
查看>>
2.Apache + Tomcat + mod_jk实现集群服务
查看>>
1.jeesite环境搭建
查看>>
Android实践项目汇报(四)
查看>>
destoon去掉会员注册email验证
查看>>
Python单元测试
查看>>
MySQL数据库的创建&删除&选择
查看>>
CSS 实践:实现下拉菜单的方法
查看>>
手机扫一扫车牌即可识别出结果的sdk
查看>>
微信关注
查看>>
初级程序员面试不靠谱指南(五)
查看>>
hash函数
查看>>
mysql数据库 --表查询
查看>>
CF1109F Sasha and Algorithm of Silence's Sounds
查看>>
20135337朱荟潼 Linux第一周学习总结——计算机是如何工作的
查看>>
Python中的random模块
查看>>