摘要:
一、面向对象和面相过程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把 阅读全文
摘要:
一、pip工具使用 安装windows版本python,自带pip工具。2者路径相同。 如果设置了环境路径,可以直接在命令提示符窗口下尝试运行pip。如果没有设置环境路径,可以先cd命令到pip工具的安装文件夹下,再运行pip。 安装Pillow模块: 二、批量安装常用模块 安装Anaconda。 阅读全文
摘要:
1、第一行代码在linux和mac系统下,该脚本可以直接运行。 2、第二行代码指定该文件使用标准utf-8标准。 3、第四行代码文档注视,任何模块代码的第一个字符串都被视为模块的文档注释。 4、第六行代码导入sys模块。 5、第八行代码使用__author__变量把作者写进去。 6、第二十一行代码, 阅读全文
摘要:
偏函数是某一种函数带有固定参数的实现。 functools.partial创建一个偏函数。 functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。 阅读全文
摘要:
一、装饰器定义 在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,Decorator就是一个返回函数的高阶函数。 观察上面的log,因为它是一个decorator,所以接受一个函数作为参数,并返回一个函数。要借助Python的@语法,把decorator置于函数的定义 阅读全文
摘要:
一、lambda使用语法: 关键字lambda表示匿名函数,冒号前面的x表示函数参数,冒号后面只能有一个表达式,不用写return,返回值就是该表达式的结果。 无参数lambda表达式: 二、匿名函数是一个函数对象 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数 阅读全文
摘要:
一、函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 当我们调用lazy_sum()时,每次调用都会返回一个新的函数,即使传入相同的参数: 二、闭包 在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个 阅读全文