摘要:
本章主题 1、什么是异常 2、Python中的异常 3、探测和处理异常 4、上下文管理 5、引发异常 6、断言 7、标准异常 8、创建异常 9、相关模块 一、什么是异常 错误 1、从软件方面来说,错误是语法或是逻辑上的 2、语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些错 阅读全文
posted @ 2019-06-18 23:18
钟桂耀
阅读(294)
评论(0)
推荐(0)
摘要:
装饰器模式 装饰器模式是设计模式手册中描述的模式。它是一种很明显的修改对象行为的方法,将其封装在一个具有类似接口的装饰对象内。 不要与Python decorator混淆,后者是动态修改函数或类的语言特性。 这是在Python中使用修饰器模式的一个例子。 View Code 输出类似: 100 10 阅读全文
posted @ 2019-06-18 23:08
钟桂耀
阅读(414)
评论(0)
推荐(0)
摘要:
装饰器一直是我们学习python难以理解并且纠结的问题,想要弄明白装饰器,必须理解一下函数式编程概念,并且对python中函数调用语法中的特性有所了解,使用装饰器非常简单,但是写装饰器却很复杂。为了讲清楚装饰器,我们讲一个生动的例子如下(由于后文装饰器的代码例子,全程和这个形象生动的说明很一致,所以 阅读全文
posted @ 2019-06-18 23:05
钟桂耀
阅读(189)
评论(0)
推荐(0)
摘要:
下面是一些函数编程的练习: mtping.py内容: #!/usr/bin/env python #coding:utf8 import os def ping(ip): result = os.system("ping -c2 %s &>/dev/null" %ip) if result: pri 阅读全文
posted @ 2019-06-18 22:59
钟桂耀
阅读(296)
评论(0)
推荐(0)
摘要:
七、递归函数 1、在函数内部,可以调用其他函数。如果一个函数在内部调用自身,这个函数就是递归函数 2、如果一个新的调用能在相同过程中较早的调用结束之前开始,那么该过程就是递归的 3、在操作系统中,查看某一目录内所有文件、修改权限等都是递归的应用 4、使用递归函数需要注意防止栈溢出 递归特性: 1. 阅读全文
posted @ 2019-06-18 22:58
钟桂耀
阅读(308)
评论(0)
推荐(0)
摘要:
六、变量作用域 标识符的作用域是定义为其声明在程序里的可应用范围,也就是变量的可见性 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量; E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:global,全局变 阅读全文
posted @ 2019-06-18 22:56
钟桂耀
阅读(363)
评论(0)
推荐(0)
摘要:
五、函数式编程 匿名函数与lambda 1、python允许用lambda关键字创造匿名函数 2、匿名是因为不需要以标准的def方式来声明 3、一个完整的lambda语句代表了一个表达式,这个表达式的定义体必须和声明放在同一行 lambda [arg1[, arg2, ... argN]]: exp 阅读全文
posted @ 2019-06-18 22:55
钟桂耀
阅读(258)
评论(0)
推荐(0)
摘要:
一、什么是函数 函数基本概念 1、函数是对程序逻辑进行结构化或过程化的一种编程方法 2、将整块代码巧妙地隔离成易于管理的小块 3、把重复代码放到函数中而不是进行大量的拷贝,这样既能节省空间,也有助于保持一致性 4、通常函数都是用于实现某一种功能 函数格式 python定义函数使用def关键字,一般格 阅读全文
posted @ 2019-06-18 22:53
钟桂耀
阅读(354)
评论(0)
推荐(0)
摘要:
本章主题 1、什么是模块 2、模块和文件 3、命名空间 4、导入模块 5、导入模块属性 6、模块内置包模块的其他属性 一、模块基本概念 1、模块是从逻辑上组织python代码的形式 2、当代码量变得相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互 3、这些代码片段相互间有一定 阅读全文
posted @ 2019-06-18 22:35
钟桂耀
阅读(405)
评论(0)
推荐(0)
摘要:
六、上下文管理 上下文管理可以包装任意格式的代码块 上下文管理的语法 上下文管理器是一个包装任意代码块的对象。上下文管理器保证进入上下文管理器时,每次代码执行的一致性;当退出上下文管理器时, 相关的资源会被正确回收。 值得注意的是,上下文管理器一定能够保证退出步骤的执行。如果进入上下文管理器,根据定 阅读全文
posted @ 2019-06-18 22:31
钟桂耀
阅读(238)
评论(0)
推荐(0)