黑马python全套视频60教程时间课程大纲课件压缩包解压密码
下载地址 https://share.weiyun.com/dHvWwF1o
资料目录 黑马程序员python入门教程19天(美女讲师版) 包含:视频课程-python从0开始学编程(day1-day19) 课件+代码资料-python从0开始学编程(day1-day19) 黑马python基础班代码和课件资料 黑马python就业班代码和课件资料 黑马python基础班视频课程 包含:1-1 Linux基础(119个视频) 1-2 python基础(234个视频) 1-3 面向对象(91个视频) 1-4 项目飞机大战(42个视频) 黑马python就业班视频课程 包含:01 网络编程 02 多任务 03 web服务器v3.1 04 Python高级语法v3.1 05 MySQL数据库v3.1 06 mini-web框架v3.1 07 HTML和CSS 08 首页布局案例和移动布局 09 JavaScriptv 10 jQuery和js库 11 Django框架 12 git版本管理 13 redis数据库 14 天天生鲜Django项目 15 flask框架 16 微信公众号 17 爱家租房项目 18 通用爬虫模块使用 19 MongoDB数据库 20 爬虫scrapy框架及案例 21 数据分析 22 机器学习 23 深度学习 24 数据结构和算法 25 Python网络爬虫 26 机器学习入门篇 27 机器学习入门篇2 28 机器学习提升篇 29 数据挖掘篇 30 深度学习必备原理与实战 31 深度学习必备原理与实战2 32 深度学习必备原理与实战3 33 深度学习必备原理与实战4 34 深度学习项目实战 35 深度学习项目实战2 36 深度学习项目实战3 举例 try...except... 对于前述举例程序,只看try和except部分,如果没有异常发生,except子句在try语句执行之后被忽略;如果try子句中有异常发生,该部分的其他语句被忽略,直接跳到except部分,执行其后面指定的异常类型及其子句。 except后面也可以没有任何异常类型,即无异常参数。如果这样,不论try部分发生什么异常,都会执行except。 在except子句中,可以根据异常或者别的需要,进行更多的操作。 比如: #!/usr/bin/env python # coding=utf-8 class Calculator(object): is_raise = False def calc(self, express): try: return eval(express) except ZeroDivisionError: if self.is_raise: print "zero can not be division." else: raise 先解释函数eval(),它的含义是: eval(...) eval(source[, globals[, locals]]) -> value Evaluate the source in the context of globals and locals. The source may be a string representing a Python expression or a code object as returned by compile(). The globals must be a dictionary and locals can be any mapping, defaulting to the current globals and locals. If only globals is given, locals defaults to it. 例如: >>> eval("3+5") 8 另外,在except子句中,还有一个孤零零的raise,作为单独一个语句,它的含义是将异常信息抛出,并且except子句用了一个判断语句,根据不同的情况确定走不同的分支。 if __name__ == "__main__": c = Calculator() print c.calc("8/0") 故意出现0做分母的情况,就是要让is_raise=False,则会: $ python 21602.py Traceback (most recent call last): File "21602.py", line 17, in <module> print c.calc("8/0") File "21602.py", line 8, in calc return eval(express) File "<string>", line 1, in <module> ZeroDivisionError: integer division or modulo by zero 如果将is_raise的值改为True,会是这样: if __name__ == "__main__": c = Calculator() c.is_raise = True print c.calc("8/0") 运行结果: $ python 21602.py zero can not be division. None 最后的None是c.calc("8/0")的返回值,因为有print c.calc("8/0"),所以被打印出来。
|