随笔分类 -  python

摘要:1 阅读全文
posted @ 2018-04-23 21:20 詺梓 阅读(8) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2018-04-23 21:19 詺梓 阅读(6) 评论(0) 推荐(0)
摘要:一、抽象类和接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 实践中,继承的第一种含义意义并不很大,甚 阅读全文
posted @ 2018-04-16 16:17 詺梓 阅读(12) 评论(0) 推荐(0)
摘要:面向对象的三大特性 继承 多态 封装 先抽象再继承:抽象的最主要作用是划分类别(可以隔离关注点,降低复杂度) 抽象只是在分析和设计的过程中的一种技巧,通过抽象可以得到类 继承是基于抽象的结果,通过编程语言去实现它。继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个类。 继承的作用 阅读全文
posted @ 2018-04-13 22:31 詺梓 阅读(4) 评论(0) 推荐(0)
摘要:继承是一个子类和父类之间的关系,那么组合是一个类与另一个类之间的关系 组合: 表示的是一种什么有什么的关系 当一个类的对象作为了另一个类对象的属性,这样就说这两个类组合了。 组合的意义:独立的对象不能发挥他的作用,必须依赖一个对象。 1 # 首先我们先写一个程序认识一下组合 2 class Teac 阅读全文
posted @ 2018-04-12 21:38 詺梓 阅读(7) 评论(0) 推荐(0)
摘要:一、面向过程 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,如果修改代码就都得改变 二 阅读全文
posted @ 2018-04-10 17:16 詺梓 阅读(13) 评论(0) 推荐(0)
摘要:一、内置函数 1、作用域相关 locals :函数会以字典的类型返回当前位置的全部局部变量。 globals:函数以字典的类型返回全部全局变量。 a = 1 b = 2 print(locals()) print(globals()) # 这两个一样,因为是在全局执行的。 ############# 阅读全文
posted @ 2018-04-05 12:09 詺梓 阅读(12) 评论(0) 推荐(0)
摘要:一、迭代器 可迭代对象: 只要for循环可以循环的就是可迭代对象 可迭代对象:str,list,tuple,dic,set,range 迭代器:f:文件句柄,enmurate:枚举 (近期暂时以实现功能为目的,内存级别研究迭代器) 判断是否可迭代的两种方式: 可迭代协议就是内部含有__iter__方 阅读全文
posted @ 2018-04-05 11:12 詺梓 阅读(10) 评论(0) 推荐(0)
摘要:一、什么是装饰器 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 最简单的装饰器: 带参数的装饰器 多个装饰器装饰一个函数: 层层装饰,最内层开 阅读全文
posted @ 2018-04-04 20:25 詺梓 阅读(13) 评论(0) 推荐(0)
摘要:一、函数的初识 函数的产生:函数就是封装一个功能 def my_len:定义一个函数 关键字,声明这是一个函数 my_len():函数名,命名规则与变量一样 函数体 my_len():函数执行 函数的返回值: 写一个函数,不要在函数中写print。因为函数是以功能为导向的, return: 1、在函 阅读全文
posted @ 2018-03-28 16:00 詺梓 阅读(12) 评论(0) 推荐(0)
摘要:一、文件操作需要的参数: 1、文件路径 2、编码方式 3、执行动作(打开方式):只读,只写,追加,读写,写读。。。 二、文件操作代码: f = open("文件路径".encoding="utf-8",mode="r") content = f.read() print(content) f.clo 阅读全文
posted @ 2018-03-27 20:53 詺梓 阅读(8) 评论(0) 推荐(0)
摘要:一、数据类型补充 1、元组: 对于元组来说,如果只有一个元素,且没有逗号,那么此元素是什么类型,该表达式就是什么类型。 tu = (1) tu = (1,) 2、列表 在循环一个列表时,最好不要直接进行删除的动作,容易出错(一旦删除,索引会随之改变) 3、字典 1 dic = dict.fromke 阅读全文
posted @ 2018-03-26 16:49 詺梓 阅读(11) 评论(0) 推荐(0)
摘要:一、== is 与 id ==比较的是数值:2==2,1==2,返回True或者False is比较的是内存地址:a is b, 返回的是True或者False id:查看内存地址 print(id(a)) 内存地址相当于门牌号 二、小数据池 只有数字和字符串有小数据池的概念 数字:范围-5~256 阅读全文
posted @ 2018-03-25 11:56 詺梓 阅读(6) 评论(0) 推荐(0)
摘要:dict: python中唯一的映射类型:key--value键值对(键是唯一的) 存放大量的数据,而且是关系型数据 查询速度非常快:二分查找(key) 哈希表:极大到极小,一个键对应一个数 字典的顺序: 3.5之前,字典是无序的 3.6开始,字典创建的时候,按照一定的顺序插入数值,所以看起来是有序的 数据类型分类: 可... 阅读全文
posted @ 2018-03-23 21:35 詺梓 阅读(43) 评论(0) 推荐(0)
摘要:一、list 1 content = input("请输入内容:").strip() 2 n = 0 3 for i in range(len(content)): 4 if content[i].isdigit(): 5 if i == len(content) - 1: 6 n += 1 7 e 阅读全文
posted @ 2018-03-22 16:57 詺梓 阅读(13) 评论(0) 推荐(0)
摘要:一、基础数据类型初始 一共包括7种数据类型: 1、int 运算。+ - * / ** %... 2、bool :判断,真假,作为条件。 3、str.存储少量的数据。'太白','password'... 操作简单,便于传输。 4、list 列表 [1,2,'alex',{'name':'老男孩'}] 阅读全文
posted @ 2018-03-20 19:51 詺梓 阅读(13) 评论(0) 推荐(0)
摘要:一、格式化输出 1 # 利用%输出 2 name = input("请输入你的姓名:") 3 age = input("请输入你的年龄:") 4 hobby = input("请输入你的爱好:") 5 msg = "我叫%s,今年%d,爱好%s" % (name, int(age), hobby) 阅读全文
posted @ 2018-03-20 15:09 詺梓 阅读(20) 评论(0) 推荐(0)
摘要:一、计算机基础 1. 硬件的目的:为了运行软件给它的一些指令。我们可以优先从硬件中提取出这三个主要的东西,分别是: CPU,内存,硬盘 2. 在现实生活中,人脑是用来计算的,在计算机中,用来计算的是什么呢?当然是CPU了。多数CPU都有两种模式,即内核态与用户态。 这里的即内核态与用户态将会在下面的 阅读全文
posted @ 2018-03-19 15:07 詺梓 阅读(18) 评论(0) 推荐(0)