随笔分类 -  python知识点

摘要:绑定方法与非绑定方法 ​ 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 绑定方法:特殊之处在于将调用者本身当做第一个参数自动传入 # 1、绑定给对象的方法:调用者是对象,自动传入的是对象 # 2、绑定给类的方法:调用者类,自动传入的是类 阅读全文
posted @ 2020-04-10 16:50 耗油炒白菜 阅读(141) 评论(0) 推荐(0) 编辑
摘要:多态与多态性 什么是多态: 多态指的是一类事物有多种形态,比如动物有多种形态:人、狗、猪 class Animal: #同一类:动物 pass class People(Animal): #形态一:人 pass class Dog(Animal): #形态二:狗 pass class Pig(Ani 阅读全文
posted @ 2020-04-10 15:21 耗油炒白菜 阅读(224) 评论(0) 推荐(0) 编辑
摘要:继承的介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 需要注意的是:python支持多继承在Python中,新建的类可以继承一个或多个父类 class ParentClass1: #定义父类 pass class 阅读全文
posted @ 2020-04-09 16:41 耗油炒白菜 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一 引入 ​ 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 阅读全文
posted @ 2020-04-08 20:26 耗油炒白菜 阅读(189) 评论(0) 推荐(0) 编辑
摘要:面向对象与面向过程分析 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 缺点是 阅读全文
posted @ 2020-04-07 16:09 耗油炒白菜 阅读(183) 评论(0) 推荐(0) 编辑
摘要:程序的架构设计 1、程序设计的好处 1)思路清晰 2)不会出现写一半代码时推翻重写 3)方便自己或以后的同事更好的维护 2、三层架构设计的好处 1)把每个功能都分成三部分,逻辑清晰 2)如果用户更换不同的用户界面或不同的数据存储机制都不会影响接口层的核心逻辑代码,扩展性强 3)可以在接口层,准确的记 阅读全文
posted @ 2020-04-02 18:54 耗油炒白菜 阅读(1820) 评论(0) 推荐(0) 编辑
摘要:a = 5.026 b = 5.000 #保留两位小数方法 #1、round(num,n) print(round(a,2)) #5.03,这个得到的是float类型 #2、%方法 print(float('%.2f' % a)) #5.03,这个得到的是float类型 #3、 print('{x: 阅读全文
posted @ 2020-04-02 13:43 耗油炒白菜 阅读(2412) 评论(0) 推荐(0) 编辑
摘要:目录 常用模块 time与datetime模块 random模块 os模块 sys模块 shutil模块 json&pickle模块 shelve模块 xml模块 configparser模块 hashlib模块 suprocess模块 logging模块 re模块 PrettyTable模块 图片 阅读全文
posted @ 2020-03-29 20:50 耗油炒白菜 阅读(351) 评论(0) 推荐(0) 编辑
摘要:什么是包: #包就是模块 #具体的:包就是一个包含有__init__.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 #需要强调的是: 1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该 阅读全文
posted @ 2020-03-27 22:45 耗油炒白菜 阅读(130) 评论(0) 推荐(0) 编辑
摘要:什么是模块: 模块就是一系列功能的集合体,分为三大类 I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m ps:模块有四种形式 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组 阅读全文
posted @ 2020-03-26 14:48 耗油炒白菜 阅读(191) 评论(0) 推荐(0) 编辑
摘要:什么是匿名函数: #匿名就是没有名字#定义有名函数 def func(x,y,z=1): return x+y+z #定义匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字 func=lambda x,y,z=1:x+y 阅读全文
posted @ 2020-03-26 14:45 耗油炒白菜 阅读(147) 评论(0) 推荐(0) 编辑
摘要:# 面向过程的编程思想: # 核心是"过程"二字,过程即流程,指的是做事的步骤:先什么、再什么、后干什么 # 基于该思想编写程序就好比在设计一条流水线 # 优点:复杂的问题流程化、进而简单化 # 缺点:扩展性非常差 # 面向过程的编程思想应用场景解析: # 1、不是所有的软件都需要频繁更迭:比如编写 阅读全文
posted @ 2020-03-26 14:42 耗油炒白菜 阅读(174) 评论(0) 推荐(0) 编辑
摘要:递归函数的介绍 函数的递归调用:本质是函数嵌套调用的一种特殊形式,简单的讲就是在调用一个函数的过程中又直接或间接地调用该函数本身 直接调用函数本身 示例: def f1(): print('是我是我还是我') f1() f1() 间接调用函数本身 示例: def f1(): print('from 阅读全文
posted @ 2020-03-25 16:46 耗油炒白菜 阅读(259) 评论(0) 推荐(0) 编辑
摘要:三元表达式 三元表达式是python为我们提供的一种简化代码的解决方案,语法如下 res = 条件成立时返回的值 if 条件 else 条件不成立时返回的值 示例: #原代码 def max2(x,y): if x > y: return x else: return y res = max2(1, 阅读全文
posted @ 2020-03-25 11:58 耗油炒白菜 阅读(166) 评论(0) 推荐(0) 编辑
摘要:什么是生成器(就是自定义的迭代器) 只要在函数体代码出现yield关键字,那么再执行函数就不会执行函数体代码,会得到一个结果,该结果就是生成器。 def func(): print(" >1") yield 1 print(" >2") yield 2 print(" >3") yield 3 #生 阅读全文
posted @ 2020-03-24 15:39 耗油炒白菜 阅读(156) 评论(0) 推荐(0) 编辑
摘要:什么是迭代: 迭代:指的是一个重复的过程,每次重复称为一次迭代,并且每次重复的结果是下一次重复的初始值 为什么要有迭代器: #对于序列类型:str,list,tuple,可以依赖索引来迭代取值 #但是对于dict,set,文件,python必须为我们提供一种不依赖于索引的迭代取值的方式=》迭代器 可 阅读全文
posted @ 2020-03-24 15:38 耗油炒白菜 阅读(186) 评论(0) 推荐(1) 编辑
摘要:装饰器 什么是装饰器: '装饰’代指为被装饰对象添加新的功能,’器’代指器具/工具,装饰器与被装饰的对象均可以是任意可调用对象。概括地讲,装饰器的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。装饰器经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权 阅读全文
posted @ 2020-03-22 20:25 耗油炒白菜 阅读(279) 评论(2) 推荐(0) 编辑
摘要:函数对象: 函数对象指的是函数可以被当做’数据’来处理,可以被引用、可以作为一个容器对象的元素、可以作为函数的参数,甚至可以是一个函数的返回值。具体使用如下案例: 1、可以赋值 def func(): print("hahhahah") f=func #f就是func函数的内存地址 print(f, 阅读全文
posted @ 2020-03-20 18:29 耗油炒白菜 阅读(201) 评论(0) 推荐(0) 编辑
摘要:名称空间 名称空间:存放名字的地方,是对栈区的划分,有了名称空间之后,就可以在栈区中存放相同的名字。 详细的名称空间分为三种: 1)、内置名称空间 存放的名字:存放python解释器内置的名字(例如,print、input) >>> print <built-in function print> > 阅读全文
posted @ 2020-03-19 17:18 耗油炒白菜 阅读(199) 评论(0) 推荐(0) 编辑
摘要:形参与实参介绍: 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传过来的值。 实参即在调用函数时,括号内传入的值,值可以是常量,变量,表达式或三者任意组合: def func(x,y): # x是形参 print(x+y 阅读全文
posted @ 2020-03-18 17:55 耗油炒白菜 阅读(200) 评论(0) 推荐(0) 编辑