摘要:
装饰器一直是我们学习python难以理解并且纠结的问题,想要弄明白装饰器,必须理解一下函数式编程概念,并且对python中函数调用语法中的特性有所了解,使用装饰器非常简单,但是写装饰器却很复杂。为了讲清楚装饰器,我们讲一个生动的例子如下(由于后文装饰器的代码例子,全程和这个形象生动的说明很一致,所以 阅读全文
摘要:
下面是一些函数编程的练习: 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 阅读全文
摘要:
七、递归函数 1、在函数内部,可以调用其他函数。如果一个函数在内部调用自身,这个函数就是递归函数 2、如果一个新的调用能在相同过程中较早的调用结束之前开始,那么该过程就是递归的 3、在操作系统中,查看某一目录内所有文件、修改权限等都是递归的应用 4、使用递归函数需要注意防止栈溢出 递归特性: 1. 阅读全文
摘要:
六、变量作用域 标识符的作用域是定义为其声明在程序里的可应用范围,也就是变量的可见性 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量; E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:global,全局变 阅读全文
摘要:
五、函数式编程 匿名函数与lambda 1、python允许用lambda关键字创造匿名函数 2、匿名是因为不需要以标准的def方式来声明 3、一个完整的lambda语句代表了一个表达式,这个表达式的定义体必须和声明放在同一行 lambda [arg1[, arg2, ... argN]]: exp 阅读全文
摘要:
一、什么是函数 函数基本概念 1、函数是对程序逻辑进行结构化或过程化的一种编程方法 2、将整块代码巧妙地隔离成易于管理的小块 3、把重复代码放到函数中而不是进行大量的拷贝,这样既能节省空间,也有助于保持一致性 4、通常函数都是用于实现某一种功能 函数格式 python定义函数使用def关键字,一般格 阅读全文
摘要:
本章主题 1、什么是模块 2、模块和文件 3、命名空间 4、导入模块 5、导入模块属性 6、模块内置包模块的其他属性 一、模块基本概念 1、模块是从逻辑上组织python代码的形式 2、当代码量变得相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互 3、这些代码片段相互间有一定 阅读全文
摘要:
六、上下文管理 上下文管理可以包装任意格式的代码块 上下文管理的语法 上下文管理器是一个包装任意代码块的对象。上下文管理器保证进入上下文管理器时,每次代码执行的一致性;当退出上下文管理器时, 相关的资源会被正确回收。 值得注意的是,上下文管理器一定能够保证退出步骤的执行。如果进入上下文管理器,根据定 阅读全文
摘要:
一、文件对象 1、文件对象不仅可以用来访问普通的磁盘文件, 而且也可以访问任何其它类型抽象层面上的"文件". 2、一旦设置了合适的"钩子", 你就可以访问具有文件类型接口的其它对象, 就好像访问的是普通文件一样. 3、内建函数 open() 返回一个文件对象 ,对该文件进行后继相关的操作都要用到它 阅读全文
摘要:
先了解下面几个概念: a container an iterable an iterator a generator a generator expression a {list, set, dict} comprehension 在了解Python的数据结构时,容器(container)、可迭代对 阅读全文