随笔分类 -  python全栈开发

摘要:python简介 定义:是一个免费,开源,跨品台,动态,面向对象的编程语言 程序执行方式: 函数:表示一个功能,制作函数的人叫做函数定义着,使用函数的人叫做函数调用者 变量: 数据类型: 有十进制,二进制,八进制,十六进制 小整数对象池:cpython中整数-5到256,永远存在小整数对象池中,不会 阅读全文
posted @ 2019-08-02 20:08 爱吃西红柿的猫 阅读(124) 评论(0) 推荐(0)
摘要:1.面对对象不是所有情形都适用 1.1函数式编程 2.1面对对象编程 结论:单从代码的复杂程度来看,面对对象编程并不是适合所有情况 2.面对对象编程的格式规范: a.定义类 b.根据类创建对象(创建一个**类的实例) 使用对象去执行类中的方法(函数编程中,我们称之为函数),如下图为类与对象的关系 3 阅读全文
posted @ 2017-09-17 19:24 爱吃西红柿的猫 阅读(275) 评论(0) 推荐(0)
摘要:反射 1.自定义模块 1 NAME = 'alex' 2 3 def f1(): 4 return "f1执行成功" 5 6 7 def f2(): 8 return "F2" 9 10 11 def f3(): 12 return "F3" 2.__import__():通过字符串的形式导入模块 阅读全文
posted @ 2017-09-02 20:37 爱吃西红柿的猫 阅读(241) 评论(0) 推荐(0)
摘要:迭代器 迭代器:是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之 阅读全文
posted @ 2017-09-02 20:17 爱吃西红柿的猫 阅读(102) 评论(0) 推荐(0)
摘要:generator 1.生成器函数: 函数中有yield的就是生成器函数,执行生成器函数得到一个生成器,生成器具备生成某些东西的能力 yield具有返回值,退出函数体,保留进度的功能,下次调用__next__功能继续从当前位置开始执行 2.生成器: 生成器函数的产物 3.生成器的意义: python 阅读全文
posted @ 2017-09-02 20:14 爱吃西红柿的猫 阅读(171) 评论(0) 推荐(0)
摘要:logging模块 用于便捷记录日志且线程安全的模块 1、单文件日志 日志等级: 注:只有【当前写等级】大于【日志等级】时,日志文件才被记录。 2、多文件日志 对于上述记录日志的功能,只能将日志记录在单文件中,如果想要设置多个日志文件,logging.basicConfig将无法完成,需要自定义文件 阅读全文
posted @ 2017-09-02 20:09 爱吃西红柿的猫 阅读(247) 评论(0) 推荐(0)
摘要:requests模块 requests: 将python编译器当做浏览器使用,可以访问网站,并且接受返回的数据(字符串) 1.检查QQ在线情况 2.火车站点详情 阅读全文
posted @ 2017-09-01 22:07 爱吃西红柿的猫 阅读(162) 评论(0) 推荐(0)
摘要:XML XML: 客户端向服务器发送请求,服务器返回的都是字符串。 字符串可以是html模式,可以是字典形式(json模式),也可以是xml模式。 xml模块专门处理xml模式的字符串。 xml本质是实现不同语言或程序之间进行数据交换的协议。 XML文件格式如下: 1 <data> 2 <count 阅读全文
posted @ 2017-09-01 22:03 爱吃西红柿的猫 阅读(201) 评论(0) 推荐(0)
摘要:python安装第三方模块 方法1:使用软件管理工具(pip,pip2,pip3) python2和python3都自带了pip,而pip就仿佛有一个仓库,将我们需要安装的第三方模块都收纳其中,使用简 单的安装命令即可完成安装。 注意事项:用python3自带的pip或者pip3安装的第三方模块就只 阅读全文
posted @ 2017-09-01 21:46 爱吃西红柿的猫 阅读(172) 评论(0) 推荐(0)
摘要:json & pickle json:一般用于不同的程序语言之间的序列化与反序列化,它的核心就是字符串,是字符串和python的基本数据类型之间的转换 json模块提供了四个功能:dumps, dump(序列化, 存), loads(反序列化, 读), load pickle:专用于python的基 阅读全文
posted @ 2017-09-01 21:45 爱吃西红柿的猫 阅读(191) 评论(0) 推荐(0)
摘要:1、vars():返回对象object的属性及其值的字典关系表 2.当vars()参数为空的时候,我们可以认为它返回的是当前.py文件的全局变量的字典关系表,其中有几个尤为重要: __name__: 在主文件中值等于__main__,其他时候,等于模块名 常用于在主文件调用主函数加的条件判读 if 阅读全文
posted @ 2017-09-01 21:38 爱吃西红柿的猫 阅读(1060) 评论(0) 推荐(1)
摘要:hashlib 1.常见的几种加密方法及其使用方法: 缺陷:因为每台电脑都可以进行加密,有些机器会一直运算产生密文映射库 所以以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。 因此,有必要对加密算法中添加自定义key再来做加密。 注意事项:加密算法无法直接对一个字符或者字符串加密 阅读全文
posted @ 2017-08-25 05:16 爱吃西红柿的猫 阅读(158) 评论(0) 推荐(0)
摘要:os模块 os模块:与操作系统相关的模块 注意事项: os模块重点: 阅读全文
posted @ 2017-08-25 05:09 爱吃西红柿的猫 阅读(133) 评论(0) 推荐(0)
摘要:time与datetime模块 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d') 结构化时间 元组包含了:年、日、星期等... time.struct_time 即:time.l 阅读全文
posted @ 2017-08-25 05:03 爱吃西红柿的猫 阅读(204) 评论(0) 推荐(0)
摘要:1.sys:用于提供对Python解释器相关的操作: sys.argv:获取用户脚本的输入 创建目录的两种交互方法 sys.stdout():标准输出 阅读全文
posted @ 2017-08-25 04:49 爱吃西红柿的猫 阅读(134) 评论(0) 推荐(0)
摘要:一.模块:用一个或者多个.py文件来实现某个功能的代码集合,提供了代码的重用性和代码间的耦合。 而对于一个复杂的功能而言,可能需要多个函数相互调用才能完成,函数也可以在不同的.py文件 中,这n个.py文件的代码集合就称为模块 二.模块与库的关系:一个库可能包含了很多的模块,但一个库至少有一个模块 阅读全文
posted @ 2017-08-25 04:43 爱吃西红柿的猫 阅读(86) 评论(0) 推荐(0)
摘要:一、正则表达式的元字符及其意义 . :匹配任意除换行符的单个字符 ^:行首锚定 $:行尾锚定 *:匹配任意次,贪婪匹配 等价于{0,} +:匹配1到多次,贪婪匹配 降价与{1,} ?:匹配0或1次,贪婪匹配 降价与{0,1} {}:固定次数 {3}:3次 {3,5}:3到5次 \: 1.反斜杠后边跟 阅读全文
posted @ 2017-08-25 04:39 爱吃西红柿的猫 阅读(211) 评论(0) 推荐(0)
摘要:装饰器 一.装饰器的意义 比如:以下函数是供我们调用的,但是我们需要在每个函数中都添加同一个功能,该如何做到呢? 对于函数开放封闭原则,我们一般不允许修改。所以我们引入了装饰器: 二.简单装饰器的流程剖析 三.带参数的装饰器 3.1 3.2:修改方案:根据参数的个数,我们主要得修改装饰器的内层函数 阅读全文
posted @ 2017-08-16 22:47 爱吃西红柿的猫 阅读(264) 评论(0) 推荐(0)
摘要:递归 1、实例: 2、递归流程示意图 3、斐波那契数列运用(递归解决) 阅读全文
posted @ 2017-08-16 22:32 爱吃西红柿的猫 阅读(146) 评论(0) 推荐(0)
摘要:冒泡算法 1、 2、 阅读全文
posted @ 2017-08-16 22:20 爱吃西红柿的猫 阅读(676) 评论(0) 推荐(0)