摘要: 一、反射 什么是反射? 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为得到一种能力(自省),这一概念的提出很快引发了计算机科学领域关于应用反射性的研究,它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩 四个可以实现自省的函数 下 阅读全文
posted @ 2018-05-01 21:14 Mr_Albert 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、三大编程范式 正本清源一:有人说,函数式编程就是用函数编程-->错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个人写代码的风格不同,这些不同的风格就代表了不同的流派 如果把Python的基本语法比作武术的基本功那么不同 阅读全文
posted @ 2018-04-23 20:57 Mr_Albert 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 模块&包 模块(module)的概念: 在计算机程序开发的过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放在不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的存在。在Python中,一个.p 阅读全文
posted @ 2018-04-16 16:36 Mr_Albert 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、什么是装饰器 装饰:装饰既修饰,意指为其他函数添加新功能 器:器既函数 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需要遵循的原则 1、不能修改装饰器的源代码(开放封闭原则) 2、为装饰器函数添加新功能后,不能修改函数的调用方式 三、实现装饰器的知识储备 装饰器 = 高阶函数 阅读全文
posted @ 2018-04-09 16:01 Mr_Albert 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、递归和迭代 递归就是调用自身 迭代就是每次迭代都是依赖于上次结果 二、什么是迭代器协议 1、迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stopiteration异常,以终止迭代(只能往后走,不能往前退) 2、可迭代对象:实现了迭代器协议的对象( 阅读全文
posted @ 2018-04-06 20:12 Mr_Albert 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作 1、介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给 阅读全文
posted @ 2018-04-05 17:38 Mr_Albert 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数。自变量x的取值范围叫做这个函数的定义域 例如y=2*x python中函数定义: 阅读全文
posted @ 2018-04-02 21:10 Mr_Albert 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。 This PEP proposes a new system for built-in string format 阅读全文
posted @ 2018-04-02 18:41 Mr_Albert 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 运算符 一、算数运算: 二、比较运算: 三、赋值运算: 四、逻辑运算: 五、成员运算: 基本数据类型 一、数字 数字:int(整型) 必须掌握:int() 二、字符串 字符串:str 必须掌握:replace/ find/ join/ strip/ startswith/ split/ upper/ 阅读全文
posted @ 2018-03-28 19:52 Mr_Albert 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Python入门 一、input 1、永远等待,直到用户输入了值,就会将输入的值赋值给一个东西 二、变量 1、变量名只能是字母、数字、下划线的组合,单纯的一类或者两类也可以 2、变量名的第一个字符不能是数字 3、以下关键字不能作为变量名 ['and', 'as', 'assert', 'break' 阅读全文
posted @ 2018-03-28 10:04 Mr_Albert 阅读(283) 评论(0) 推荐(0) 编辑