随笔分类 -  Python路飞轻课

摘要:由于不同机器上的程序要通信,才产生了网络 一、C/S 架 构 C/S架构即server(服务端)与client(客户端)架构,这里的客户端一般泛指客户端应用程序exe,程序需先安装后才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 例如:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 阅读全文
posted @ 2019-04-18 15:38 行者Sun 阅读(514) 评论(0) 推荐(0)
摘要:一、认识模块 模块可以认为是一个py文件,模块实际上是我们的py文件运行后的名称空间 导入模块: 1.判断sys.modules中是否已经导入过该模块 2.开辟一个内存 3.在这个内存中执行该py文件 4.给这个内存起个名字,一般用的是py文件的名字。返回给导入方 如果你的py文件是启动文件,“__ 阅读全文
posted @ 2019-04-17 13:57 行者Sun 阅读(165) 评论(0) 推荐(0)
摘要:一、正则表达式 正则表达式是对字符串操作的一种逻辑公式. 我们一般使用正则表达式对字符串进行匹配和过滤. 使用正则的优缺点: 优点: 灵活, 功能性强, 逻辑性强. 缺点: 上手难. 一旦上手, 会爱上这个东西 1.字符组 字符组很简单用[]括起来. 在[]中出现的内容会被匹配. 例如:[abc] 阅读全文
posted @ 2019-04-16 14:39 行者Sun 阅读(179) 评论(0) 推荐(0)
摘要:一、pickle(重点) pickle用起来很简单,说白了,就是把我们的python对象写入到文件中的一种解决方案,但是写入到文件的是bytes,所以这东西不是给别人看的,是给机器看的。 pickle中的dumps可以序列化一个对象,loads可以反序列化一个对象,我们使用dump还可以直接把一个对 阅读全文
posted @ 2019-04-15 16:02 行者Sun 阅读(146) 评论(0) 推荐(0)
摘要:一、collections模块 collections模块主要封装了一些关于集合类的相关操作 1.Counter counter是一个计数器,主要用来计数 2.deque 双向队列 (重点)说双向队列之前我们需要了解两种数据结构. 1. 栈, 2. 队列 1. 栈: FILO. 先进后出 -> 砌墙 阅读全文
posted @ 2019-04-12 15:55 行者Sun 阅读(151) 评论(0) 推荐(0)
摘要:一、python多继承 1.经典类的MRO 对于这样的MRO,画图即可: 类的MRO:Foo —> H —> G —> F —> E —> D —> B —> A —> C 2.新式类的MRO python中的新式类的MRO是采用的C3算法来完成的 首先. 我们要确定从H开始找. 也就是说. 创建的 阅读全文
posted @ 2019-04-09 12:04 行者Sun 阅读(146) 评论(0) 推荐(0)
摘要:一、约束 1.抛出异常 2.抽象类 在python中可以写出抽象类和抽象方法来约束子类 语法: 一个类包含类抽象方法,这个类一定是抽象类 抽象类中可以有正常的方法 抽象类中如果有抽象方法,这个类将不能创建对象 接口:接口中所有的方法都是抽象方法 子类必须重写父类中的抽象方法,否则子类也是一个抽象类 阅读全文
posted @ 2019-03-29 14:40 行者Sun 阅读(135) 评论(0) 推荐(0)
摘要:一、issubclass,type,isinstance issubclasss()这个内置函数可以帮我们判断xxx类是否是yyy类型的子类。 type可以帮我们判断xxx是否是xxx数据类型 isinstance也可以判断xxx是yyy类型的数据,但是isinstance没有type那么准确 is 阅读全文
posted @ 2019-03-27 11:42 行者Sun 阅读(193) 评论(0) 推荐(0)
摘要:一、类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜了,这里的兼职(临时工)就属于依赖关系 二、关联关系、组合关系、聚合关系 1.关联关系:两种事物必须 阅读全文
posted @ 2019-03-27 02:36 行者Sun 阅读(215) 评论(0) 推荐(0)
摘要:一、类的成员-变量 在类中变量分成两大类: 1.实例变量(字段) 2.类变量(静态变量) 总结: 实例变量:给对象用的 类变量:多个对象共享的,最好是用类名来访问,这样更加规范 二、类的成员-方法 1.成员方法(实例方法) 2.静态方法:静态方法不需要我们给方法传递self,也就是说,当出现一个方法 阅读全文
posted @ 2019-03-24 09:13 行者Sun 阅读(162) 评论(0) 推荐(0)
摘要:一、面向对象和面向过程 1.面向过程:一切以事物的流程为核心,核心是“过程”二字(流水线),是一种机械式的编程思维 优点:负责的问题流程化,编写相对简单 缺点:可扩展性差 2.面向对象:一切以对象为中心 优点:可扩展性强 缺点:编程的复杂度高于面向过程 万事万物皆为对象 二、面向对象如何编写 使用类 阅读全文
posted @ 2019-03-18 10:32 行者Sun 阅读(137) 评论(0) 推荐(0)
摘要:一、 内置函数一 https://www.processon.com/mindmap/5bdbfee5e4b0844e0bc61b42 二、 内置函数二 1.lambda匿名函数 lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数 语法: 函数名 = lambda 参数: 阅读全文
posted @ 2019-03-12 21:17 行者Sun 阅读(282) 评论(0) 推荐(0)
摘要:一、生成器 生成器实质就是迭代器 两种方式写生成器: 1.生成器函数 2.生成器表达式 首先,我们先看一个很简单的函数: 将函数中的return换成yield就是生成器 yield和return的效果是一样的,yield是分段来执行一个函数,return是直接停止执行函数。 生成器函数有什么用 普通 阅读全文
posted @ 2019-03-08 22:05 行者Sun 阅读(143) 评论(0) 推荐(0)
摘要:写函数,接收n个数字,求这些参数数字的和。(动态传参) def func(*n): sum = 0 for el in n: sum += el return sum ret = func(1,2,5,4,7) 阅读全文
posted @ 2019-02-21 21:35 行者Sun 阅读(109) 评论(0) 推荐(0)
摘要:一、第一类对象,函数名的使用 函数名就是变量名,函数名存储的是函数的内存地址,但它是一个特殊的变量,与括号配合可以执行函数的变量 变量的命名规范:https://www.cnblogs.com/minusone/p/9805946.html 1.函数名的内存地址 2.函数可以赋值给其他变量 3.函数 阅读全文
posted @ 2019-02-21 21:23 行者Sun 阅读(163) 评论(0) 推荐(0)
摘要:今天没有学习新的内容,复习了下函数的嵌套,之前没怎么听懂,年前买了本书,年后才到 python与金融量化分析,随意翻看了几页,内容很是丰富,第一次知道了优矿。 阅读全文
posted @ 2019-02-20 23:02 行者Sun 阅读(150) 评论(0) 推荐(0)
摘要:全局 global,这种改动是危险的 nonlocal 局部,在自己的圈子往上一层,如果没有,再往上面找 阅读全文
posted @ 2019-02-19 22:51 行者Sun 阅读(205) 评论(0) 推荐(0)
摘要:一、动态传参 1、形参: 1.位置参数 2.默认参数 3.动态参数 1. *args:动态接收位置参数 2. **kwargs:动态接收关键字参数 def chi(*food): print("我要吃", food) chi("大米饭", "小米饭") 结果: 我要吃 ('大米饭', '小米饭') 阅读全文
posted @ 2019-02-18 23:15 行者Sun 阅读(205) 评论(0) 推荐(0)
摘要:2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。 def func(lst): # function # return lst[1::2] result = [] for i in range(len(lst)): if i % 2 == 1: result.append(l... 阅读全文
posted @ 2019-02-18 19:31 行者Sun 阅读(326) 评论(0) 推荐(0)
摘要:约你约我约他 约你约我约他美女一枚 实参的分类:1. 位置参数. 按照位置。 给形参赋值2. 关键字参数. 按照形参的名字给参数赋值3. 混合参数, 位置参数必须放在前面。 关键字参数放后面 形参的分类(3大类)1. 位置参数 按照位置来声明形参2. 默认值参数, 当给参数传递值的时候。 默认值不起 阅读全文
posted @ 2019-02-13 11:24 行者Sun 阅读(168) 评论(0) 推荐(0)