随笔分类 -  python基础

摘要:时间复杂度 计算方法 1. 一般情况下,算法的基本操作重复执行的次数是模块n的某一个函数f(n),因此,算法的时间复杂度记做:T(n)=O(f(n)) 分析:随着模块n的增大,算法执行的时间的增长率和 f(n) 的增长率成正比,所以 f(n) 越小,算法的时间复杂度越低,算法的效率越高。 2. 在计 阅读全文
posted @ 2020-03-26 22:25 青年才俊001 阅读(207) 评论(0) 推荐(0)
摘要:冒泡排序: 定义: 依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。 至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始 阅读全文
posted @ 2020-03-25 15:55 青年才俊001 阅读(173) 评论(0) 推荐(0)
摘要:python解释器默认编码: python2 解释器默认编码:ascii python3 解释器默认编码:utf-8输入: python2:name=raw_input(‘请输入姓名’) python3:name=input(‘请输入你的姓名’)输出: python2:print “你好” pyth 阅读全文
posted @ 2020-03-12 19:18 青年才俊001 阅读(143) 评论(0) 推荐(0)
摘要:匿名函数 1 def name(a,b): 2 return a+b 3 f=lambda a,b:a+b 4 print(f(15,15)) map函数 第一个参数接收一个函数名,第二个参数接收一个可迭代对象,利用map,lambda表达式将所有偶数元素加100 1 def fun(a,b): 2 阅读全文
posted @ 2020-03-12 18:54 青年才俊001 阅读(245) 评论(0) 推荐(0)
摘要:1.什么是面向对象?(What) 使用模板的思想,将世界完事万物使用对象来表示一个类型2.封装、继承、多态?特性 封装 对类中属性和方法进行一种封装,隐藏了实现细节 继承 子类继承父类后,就具有了父类的所有属性和方法,先继承,后重写 多态 一种接口,多种表现形式 中国人、和美国人都能讲话,调用中国人 阅读全文
posted @ 2020-03-12 16:17 青年才俊001 阅读(118) 评论(0) 推荐(0)
摘要:一、进程 定义: 一个运行起来的程序就是一个进程。进程是资源分配的最小单位( 内存、cpu、网络、io)。进程具有独立的内存空间,所以没有办法相互通信。 进程间如何通信: 进程queue(父子进程通信) pipe(同一程序下两个进程通信) managers(同一程序下多个进程通信) RabbitMQ 阅读全文
posted @ 2020-03-12 15:58 青年才俊001 阅读(165) 评论(0) 推荐(0)
摘要:is和==区别:is不仅数据一样内存地址也一样== 只判断数据和数据类型一样即可读写文件:经典面试题:现在有一个5G的文件,用python写入另一个文件里 read(): 指定读取指定大小的文件(默认一次读取所有)readline(): 逐行读取,适合读大文件readlines(): 一次性读取所有 阅读全文
posted @ 2020-03-12 14:07 青年才俊001 阅读(166) 评论(0) 推荐(0)
摘要:拷贝 浅copy: 不管多么复杂的数据结构,浅拷贝都只会copy一层(即表层引用),内存地址一样 深deepcopy : 深拷贝会完全复制原变量相关的所有数据,在内存中生成一套完全一样的内容,我们对这两个变量中任意一个修改都不会影响其他变量,内存地址也会不一样 python垃圾回收机制 引用计数 原 阅读全文
posted @ 2020-03-12 13:30 青年才俊001 阅读(144) 评论(0) 推荐(0)
摘要:一、装饰器 什么是装饰器: 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。 特点: 不修改调用方式、不修改源代码 为什么要使用装饰器: 在进行现有功能的添加时,不可能一个一个的添加,这时候就可以使用装饰器。结合 阅读全文
posted @ 2020-03-12 12:00 青年才俊001 阅读(336) 评论(0) 推荐(0)