![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
卡布达1号
寒蝉凄切,对长亭晚
展开
-
[python进阶]12.继承的优缺点
本章探讨继承和子类化,重点是说明对 Python 而言尤为重要的两个细节:子类化内置类型的缺点多重继承和方法解析顺序12.1 子类化内置类型很12.2 多重继承和方法解析...原创 2019-08-20 13:47:23 · 236 阅读 · 0 评论 -
python闭包
什么是闭包?闭包有什么用?为什么要用闭包?今天我们就带着这3个问题来一步一步认识闭包。闭包和函数紧密联系在一起,介绍闭包前有必要先介绍一些背景知识,诸如嵌套函数、变量的作用域等概念嵌套函数函数不仅可以定义在模块的最外层,还可以定义在另外一个函数的内部,像这种定义在函数里面的函数称之为嵌套函数(nested function)例如:def print_msg(): # pr...原创 2019-05-15 18:13:32 · 109 阅读 · 0 评论 -
python有哪些常用的库
参考:(1).https://www.zhihu.com/question/20501628/answer/19542741(Python常用的标准库以及第三方库有哪些?)原创 2019-05-14 19:47:15 · 361 阅读 · 0 评论 -
python中的装饰器-(重复阅读)
---1---假设我们要增强某个函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改某个函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator).装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验...原创 2019-05-14 19:41:49 · 155 阅读 · 0 评论 -
http请求中的Query String Parameters、Form Data、Request Payload
参考:(1).(http请求参数之Query String Parameters、Form Data、Request Payload) -https://www.jianshu.com/p/c81ec1a547ad原创 2019-05-14 18:47:11 · 2830 阅读 · 0 评论 -
能让你少写1000行代码的20个正则表达式
参考:(1).http://www.codeceo.com/article/20-regular-expressions.html原创 2019-05-14 18:33:18 · 71 阅读 · 0 评论 -
flask-笔记
-super()使用super()保留基模板中定义的原始内容-link标签:用来指定当前文档和外部资源的关系。它最常见的是用来链接样式表,也用来创建网站图标(既是网站图标样式也包括移动设备和app图标)。-csrf:CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: ...原创 2019-05-13 18:23:25 · 125 阅读 · 0 评论 -
python 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值
3.统计数字中文English计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。Example样例 1:输入:k = 1, n = 1输出:1解释:在 [0, 1] 中,我们发现 1 出现了 1 次 (1)。样例 2:输入:k = 1, n = 12输出:5解释:在 [0, 1, 2, 3, 4, 5, 6, ...原创 2019-04-25 16:10:30 · 1356 阅读 · 0 评论 -
python 水仙花数
水仙花数的定义是,这个数等于他每一位上数的幂次之和见维基百科的定义比如一个3位的十进制整数153就是一个水仙花数。因为 153 = 13+ 53+ 33。而一个4位的十进制数1634也是一个水仙花数,因为 1634 = 14+ 64+ 34+ 44。给出n,找到所有的n位十进制水仙花数。a = [(i*100+j*10+k == i**3+j**3+k...原创 2019-04-25 15:49:47 · 2237 阅读 · 0 评论 -
Python定时任务调度——APScheduler
参考:(1)https://www.cnblogs.com/luxiaojun/p/6567132.html(2)https://blog.csdn.net/u010376788/article/details/75726182原创 2019-04-25 15:04:51 · 146 阅读 · 0 评论 -
pandas和spark的区别
参考:https://blog.csdn.net/u013613428/article/details/78138857原创 2019-05-05 19:14:06 · 3259 阅读 · 0 评论 -
ubuntu18 激活 pycharm
1、到官网上下载好对应的版本2、到安装好的pycharm的bin文件夹下,找到 pycharm.vmoptions 和 pycharm64.vmoptions,在两个文件后面添加代码:-javaagent:-javaagent:/home/maxzhang/user/pycharm/bin/JetbrainsCrack-release-enc.jar(路径要改为自己的)激活之前要关闭py...原创 2019-05-05 18:57:37 · 1038 阅读 · 0 评论 -
进程间通信(python)
Process之间肯定是需要通信的,操作系统提供了很多机制来实现进程间的通信。Python的multiprocessing模块包装了底层的机制,提供了Queue、Pipes等多种方式来交换数据。一、我们以Queue为例,在父进程中创建两个子进程,一个往Queue里写数据,一个从Queue里读数据:from multiprocessing import Process,Queueimpo...原创 2019-04-25 14:10:31 · 711 阅读 · 0 评论 -
并发(concurrency)和并行(parallellism)
并发(concurrency)和并行(parallellism)是:解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。原创 2019-04-25 13:23:33 · 261 阅读 · 0 评论 -
linux中的fork方法(python)
前言:Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只...原创 2019-04-25 13:00:20 · 710 阅读 · 0 评论 -
在使用selenium,Chrome无界面浏览模式与自定义插件加载问题
Chrome启用无界面浏览模式时,自定义插件是没法加载的,会报以下错误:selenium.common.exceptions.WebDriverException: Message: unknown error: failed to wait for extension background page to load: chrome-extension://cdkhikphdegmclnacd...原创 2019-04-29 17:11:05 · 2256 阅读 · 1 评论 -
python中的json序列化
如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。...原创 2019-04-19 19:39:18 · 80 阅读 · 0 评论 -
爬虫的增量式抓取和数据更新
不管是产生新页面,还是原本的页面更新,这种变化都被称为增量, 而爬取过程则被称为增量爬取。那如何进行增量式的爬取工作呢?回想一下爬虫的工作流程:发送URL请求 ----- 获得响应 ----- 解析内容 ----- 存储内容我们可以从几种思路入手:在发送请求之前判断这个URL是不是之前爬取过 在解析内容后判断这部分内容是不是之前爬取过 写入存储介质时判断内容是不是已经在介质中存在...原创 2019-05-11 13:27:08 · 4966 阅读 · 0 评论 -
python中的拷贝
1.赋值: 只是复制了新对象的引用,不会开辟新的内存空间。 2.浅拷贝: 创建新对象,其内容是原对象的引用。 浅拷贝有三种形式:切片操作,工厂函数,copy模块中的copy函数。 如: lst = [1,2,3,[4,5]] 切片操作:lst1 = lst[:] 或者 lst1 = [each for each in lst] 要注意:list1=lst 和li...原创 2019-05-16 21:12:09 · 508 阅读 · 0 评论 -
python3[进阶]8.对象引用、可变性和垃圾回收
8.1变量不是盒子python变量类似于Java中的引用型变量,因此最好把他们理解为附注在对象上的标注.a = [1,2,3]b = aa.append(7)print(b)输出为:[1, 2, 3, 7]// 可以发现,a和b引用同一个列表,而不是那个列表的副本因为变量只不过是标注,所以可以为对象贴上多个标注,贴的多个标注就是别名.8.2 标识,相等性和别名每个变量...原创 2019-05-26 13:35:39 · 176 阅读 · 0 评论 -
python中一些特殊方法的作用
我们先暂且称呼为特殊方法。单下划线开头(_foo)双下划线开头的(__foo)双下划线开头和结尾的( __foo__)代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;代表类的私有成员代表python里特殊方法专用的标识,如 _init_()代表类的构造函数文章目录1 __repr__方法2 __str__ ...原创 2019-07-17 20:02:07 · 554 阅读 · 0 评论 -
关于python中函数传参数的小栗子
1def tag(name, *content, cls=None, **attrs): if cls is not None: attrs['class'] = cls if attrs: attr_str = ''.join(' %s="%s"' % (attr, value) for attr, value in sorted(attrs.i...原创 2019-07-10 23:05:27 · 135 阅读 · 0 评论 -
python【进阶】5.一等函数(注销)
在 Python 中,函数是一等对象。编程语言理论家把“一等对象”定义为满足下述条件的程序实体:在运行时创建能赋值给变量或数据结构中的元素能作为参数传给函数能作为函数的返回结果在 Python 中,所有函数都是一等对象。5.1 把函数视作对象>>> def d(n):... '''return n!'''... return 1 if n<2...原创 2019-07-04 15:53:29 · 175 阅读 · 0 评论 -
python【进阶】4.文本和字节序列
文章目录1. 字符、码位和字节表述4.1字符问题2. bytes、bytearray 和 memoryview 等二进制序列的独特特性3. 全部 Unicode 和陈旧字符集的编解码器4.避免和处理编码错误5.处理文本文件的最佳实践6.默认编码的陷阱和标准 I/O 的问题7.规范化 Unicode 文本,进行安全的比较8.规范化、大小写折叠和暴力移除音调符号的实用函数9.使用 locale 模块和...原创 2019-07-04 13:22:25 · 208 阅读 · 0 评论 -
python文件操作
文章目录3.文件名模式匹配4.遍历目录树5.创建临时文件和目录6.删除文件和目录7.复制、移动和重命名文件和目录8.创建和解压ZIP和TAR档案9.使用fileinput 模块打开多个文件0. Python文件数据的读和写1.获取目录1.1.获取目录列表1.2.列出目录中的所有文件1.3.列出子目录1.4 创建目录1.4.1 创建单个目录1.4.2.创建多个目录2. 获取文件属性3.文件名模式匹配...原创 2019-07-03 16:13:10 · 2655 阅读 · 0 评论 -
Redis 命令
1.字符串2.哈希表3.列表4. 集合5. 有序集合6. HyperLogLog参考(1).http://redisdoc.com/ (Redis 命令参考)原创 2019-06-10 20:16:24 · 134 阅读 · 0 评论 -
python 链表 【测试题】
文章目录1 .链表基本功能2. 根据值删除链表中的节点信息答案:3.反转一个单链表信息答案1 .链表基本功能class ListNode: """ 创建单个节点 """ def __init__(self, x): self.val = x self.next = Noneclass MyLinkedList(ob...原创 2019-06-02 16:53:49 · 747 阅读 · 0 评论 -
python基础 dict和set
文章目录dict1、判断key是否存在2、要删除一个key,用pop(key)方法,对应的value也会从dict中删除3、和list比较,dict有以下几个特点:4、而list相反:5、dict的key必须是不可变对象set1、要创建一个set,需要提供一个list作为输入集合2、重复元素在set中自动被过滤:3、通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果4、通过...原创 2019-06-01 18:01:58 · 195 阅读 · 0 评论 -
python基础 list和tuple
文章目录list1、len()函数可以获得list元素的个数2、索引从0开始3、末尾追加 append('xx')4、也可以把元素插入到指定的位置,比如索引号为1的位置5、末尾删除pop()6、要删除指定位置的元素,用pop(i)方法,其中i是索引位置7、list里面的元素的数据类型也可以不同tuple1. tuple不可变2. 定义的方法2.1 t = (1,)2.2 t = ()3 '可变'...原创 2019-06-01 17:58:54 · 243 阅读 · 0 评论 -
python 栈【测试题】
1.删除最外层的括号信息有效括号字符串为空 ("")、"(" + A + “)” 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,"","()","(())()" 和 “(()(()))” 都是有效的括号字符串。如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符...原创 2019-06-01 13:36:05 · 801 阅读 · 0 评论 -
python中的collections
python collections原创 2019-05-31 18:28:57 · 155 阅读 · 0 评论 -
算法 python
算法 python原创 2019-05-31 18:28:00 · 172 阅读 · 0 评论 -
数据结构 面试题
文章目录1.数组1.1 寻找数组中第二小的元素1.2 找到数组中第一个不重复出现的整数1.3合并两个有序数组1.4 重新排列数组中的正值和负值2.栈2.1使用栈计算后缀表达式2.2对栈的元素进行排序2.3判断表达式是否括号平衡3.队列3.1 使用队列表示栈3.2 对队列的前k个元素倒序3.3 使用队列生成从1到n的二进制数4.链表4.1 反转链表4.2检测链表中的循环4.3返回链表倒数第N个节点4...原创 2019-05-31 18:27:24 · 472 阅读 · 0 评论 -
算法:排序算法的比较
默认为递增顺序;注:一下例子希望自己再次复习时,可以用笔在纸上画画内存图。包括有:选择排序 冒泡排序 插入排序1.选择排序<--------------------------------------选择排序--------------------------------------->1、选择排序(1):选择排序的思想是,每一次从待排序的数据元素中选出最小(...原创 2018-04-24 21:06:55 · 157 阅读 · 0 评论 -
python (第二章)数据结构
文章目录2.5 对序列使用 +和 ×建立由列表组成的列表2.6序列的增量赋值(+=和×=)关于 +=的谜题补充:extend()方法和+有什么区别呢?2.7 list.sort方法和内置函数sorted(排序)2.8 用bisect来管理已排序的序列2.8.2用bisect.insort插入元素2.9 当列表不是首选时2.9.1 数组2.9.2内存视图2.9.3 NumPy和SciPy2.9.4 ...原创 2019-05-26 17:52:17 · 212 阅读 · 0 评论 -
python (第八章)补充-可迭代对象(补充高阶函数,以及常用的高阶函数)
可迭代对象我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象。迭代器而生成...原创 2019-05-26 14:01:54 · 149 阅读 · 0 评论 -
ubuntu18 安装redis-manager
参考:https://blog.csdn.net/momomomomm/article/details/83626147原创 2019-05-04 09:28:00 · 408 阅读 · 0 评论 -
python数据结构-栈和队列的实现
1、栈(后进先出(last in first out,LIFO))栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称为栈顶。栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。由于栈具有后入先出的特点,所以任何不在栈顶的元素都无法访问。为了得到栈底的元素,必须先拿掉上面的元素。对栈的两种主要操作是将一个元素压入栈和将一个元素弹出栈。入栈使用pus...原创 2019-04-19 15:15:46 · 140 阅读 · 0 评论 -
python 微信自动回复
import requestsimport itchatimport randomKEY = 'e4ac50ac3556477088af279fabae6982'def get_response(msg): apiUrl = 'http://www.tuling123.com/openapi/api' data = { 'key' : KEY, ...原创 2018-11-20 20:39:29 · 377 阅读 · 0 评论 -
python爬虫--如何爬取翻页url不变的网站
参考 https://blog.csdn.net/c350577169/article/details/80410133原创 2018-09-28 13:37:31 · 9502 阅读 · 0 评论