- 博客(158)
- 资源 (1)
- 收藏
- 关注
原创 模块 module
模块 module什么是模块: 模块是包含一系列变量,函数,类等的程序组 模块是以文件为单位的,模块文件通常以.py结尾作用: 1. 让一些相关的变量,函数,类等有逻辑的组织在一起,使逻辑结构更加清晰 2. 模块中的变量,函数,类等可提供给其它模块或程序使用模块的分类: 1. 内建模块(builtins),在解析器的内部可以直接使用 2. 标准库模块,安装Python时已安装,也可以直...
2018-03-24 18:22:44
291
原创 高阶函数 map filter sorted
高阶函数:什么是高阶函数: 满足下列条件中的一个的函数即为高阶函数: - 函数接收一个或多个参数作为参数传入 - 函数返回一个函数python3 内置的(builtin)的高阶函数: map filter sortedmap函数: map(func, *iterables) 用函数对迭可代对象中的每一个元素作为参数计算出新的可迭代对象,当最短的一个可迭代对象完成迭代后...
2018-03-24 18:02:48
164
原创 递归 recursion
递归 函数 recursion 递归调用是指函数直接或间接的调用自身递归说明: 1. 递归函数一定要控制递归的层数(也叫深度)当符合一定条件时要终止递归调用 2. 几乎所有的递归都能用while 循环来代替递归函数的实现方法: 先假设此函数已经实现思考:如何用递归(不用while,for和sum)来实现1+2+3+...+100的和递归的优缺点: 优点: 递归可以把问题简单化,让...
2018-03-24 17:34:43
899
原创 if 条件句
if 语句(条件语句)作用: 让程序根据条件选择性的执行某条语句 或某些语句语法: if 真值表达式1: 语句块1 elif 真值表达式2: 语句块2 elif 真值表达式3: 语句块3 ... else: 语句块4说明: elif 子句可以有0个,一个或多个 else 子句最多只能有一个,也可以没有 else 子句只能放在最后,当所有的条...
2018-03-24 16:00:21
931
原创 打开MySQL报错: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.so
sudo apt-get remove apparmorsudo apt-get autoremove mysql* --purge
2018-03-23 18:53:11
722
1
原创 识别网站
sudo pip3 install builtwithimport builtwithbuiltwith.parse('http://www.baidu.com')import whoiswhois.whois('http://www.baidu.com')site:www.baidu.com
2018-03-21 13:11:43
295
原创 python 字典传参 *args **kwargs
转载 http://www.runoob.com/python3/python3-dictionary.html 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不...
2018-03-19 19:40:53
30562
原创 tornado 封装 blog
handlers 相当于views 视图处理basic 相当于urls+manage.pytemplates 相当于 templatesstatic 相当于static项目https://gitee.com/liango/tornado-demo-blog/tree/master/blog
2018-03-17 19:50:49
375
原创 面向对象的编程语言的特征
继承 派生 点击打开链接 点击打开链接封装 全局变量更少(类和私有变量)点击打开链接 点击打开链接多态 实行运行时 的状态 点击打开链接
2018-03-16 20:47:09
2492
原创 多态 polymorphic
什么是多态?多种状态,指在有继承/ 派生关系的类中,调用基类对象的方法,实际能调用子类的覆盖方法的 现象 叫 多态。python 的全部对象都只有‘运行时的状态(动态)’,没有c++里的 编译时状态(静态) super().__init__(x,y) 等同于 super(circle,self).__init__(x,y)...
2018-03-16 20:02:53
408
原创 爬虫
按照 实现的技术和结构 可以分为 :通用网络爬虫:爬取目标数据巨大,范围巨大,海量数据,性能要求非常高。聚焦网络爬虫:有选择的爬取,可节省宽带资源和服务器资源。增量式网络爬虫:只爬取内容发生变化的网页,或者新产生的网页。深层网络爬虫 :爬取深层网页。隐藏在表单后面,不能通过静态链接直接获取的网页。等......
2018-03-16 13:59:33
255
原创 私有实例变量 和方法
1python类中,以双下划线(__)开头,不以双下划线结尾 的 标识符为私有成员(实例变量或方法)2私有实例变量或方法 只能在类内使用,不能在类外使用,自己用,不给别人用...
2018-03-16 08:34:42
1210
原创 封装enclosure
说人话:让使用者 无需关心 内部实现细节 ,拿来就用封装的目的:让使用者 尽可能少的 关心和使用变量名 。类的封装是 隐藏类的实现细节,让使用者 不关心细节python 不能实现c++ 完全意义上的 封装 是 模拟的封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据...
2018-03-15 21:23:10
397
原创 快速创建 django 简易框架
django 一键生成 项目 django-admin startproject fruit一键生成 app ./manage.py startapp indexmtv mtv mtv.... django 的 框架 模式 非常成熟 models 数据库 增删改查templates 模板层处理显示内容html 等 views 视图层 处理用户交互部分,从模型中获取数据,再将数据给模板,再...
2018-03-15 16:55:43
268
原创 覆盖 和 super()
覆盖是指在继承关系中,子类实现了基类 (父类 超类)的方法,在子类实例调用该方法时,实际调用的是子类中的覆盖版本,这种方法 叫做覆盖super 函数:super(type,obj) 返回绑定超类的实例(ob必须为type类型的实例)super()返回绑定超类的实例, 等同于super(__class__,self),此函数必须在方法内调用...
2018-03-15 15:19:33
587
原创 继承 和派生 基类 超类 父类 派生类 子类
面向对象开发 可以用继承/派生机制来实现添加新功能继承(inheritance) 和 派生 (derived)什么是继承/派生: 继承的目的是延续旧的类class 的功能 派生的目的是在旧类的基础上添加新的功能作用: 可以将一些共有功能加在基类中,实现代码共享(代码重用) 在不改变超类的代码的基础上,改变原有的功能继承/派生名词继承: 基类(base class)/超类(super cl...
2018-03-14 08:55:53
2861
原创 变量作用域 l e g b
全局变量和局部变量局部变量: 定义在函数内部的变量称为局部变量(包含函数的形参)说明: 局部变量只有在函数调用时存在全局变量: 定义在函数的外部,模块的内部的变量称为全局变量python 的作用域 作用域也叫命名空间(namespace), 是访问变量时查找变量名的范围空间python的四个作用域LEGB局部作用域(函数内) Local(Function) L外...
2018-03-12 21:42:45
467
原创 lambda 匿名函数
lambda 表达式(又称匿名函数)作用: 创建一个匿名函数对象,同def类似,但不提供函数名语法格式: lambda [形参1, 形参2, ...]: 表达式示例:语法说明: 1. lambda 只是一个表达式 ,它用来创建一个函数对象 2. 当lambda表达式执行时,返回的是冒号(:)后 的表达式的值 3. lambda表达式创建的函数只能包含一条语句 4. lambda比函数简...
2018-03-12 21:38:43
653
原创 pipe()
管道是一种最基本的一种简单的进程间通信(IPC)机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质: 1. 其本质是一个伪文件(实为内核缓冲区) 2. 由两个文件描述符引用,一个表示读端,一个表示写端 3. 规定数据从管道的写端流入管道,从读端流出。管道的原理: 管道实为内核使用环形队列机制,借助内核缓冲区(4k)实...
2018-03-11 18:22:20
3558
原创 协程 编程 进程间通信 gevent monkey
select poll epoll 本质 上 是单线程 并发 非阻塞同步 互斥。协程是 比 线程更小的 执行 实体。跟 他们比 是 一个 数量级上的 差异。就好像 进程 与线程 。协程 也是 并发 但是异步。...
2018-03-11 15:33:04
543
原创 协程 greenlet ,gevent monkey
并发,异步 ,的先天条件 决定是非阻塞。本质 是 单线程执行。又叫微线程 比 线程 更小的执行 实体单位。高性能解决方案 ,多进程 里 嵌套 协程,可以 利用 多核 并行资源。最大的优势 是协程极高的执行效率,因为子程序切换不是线程切换,而是由程序自身控制,因此没有线程切换的开销,和多线程对比性,多线程 数量 越多,性能优势 就越明显。第二大优势就是不需要多线程的锁机制,因为只有一个线程,也不存...
2018-03-11 14:16:14
670
原创 什么是哈希算法?
我只负责简单粗暴,优美文雅 找官方文档。不 我 想想 ,官方文档 就是 让你 把半懂不懂的 问题 彻底搞 不懂,除此之外 好像并没有什么卵用,那玩意 不是 给正常人看的。哈希:是 唯一的 没有碰撞。哈希算法:把a 文件的哈希值 全部 算一遍 。把b 文件的哈希值 全部算一遍。ab值 一样 就是 同一个文件。本程序运行的结果 是 返回一个 文件名 和 哈希 算法 的 值。...
2018-03-09 19:52:37
1331
原创 Python 中死锁
多线程 真正运行 实际上 是 单线程。全局解释锁 决定 每个 只有一个 线程运行。并发。多进程 才能 解决 高 效率 。io 密集 线程 才有 优势。 第一种 情况 有一个核 接近100%利用第二种 情况 两个核加起来 接近100% 证明 实际上 每次只有 一个 线程 运行 。不是并行处理。第三种情况 两个核两个进程 就是 各自接近100% 利用。 你的 电脑 会卡 。并行 处理。喝咖啡 就是...
2018-03-08 20:40:43
2363
原创 什么是线程?
Python的全局解释锁 注定 多线程 实际上 单线程 。高并发 模拟 并行。效率高低 看具体应用场景。 Thread 是threading模块中最重要的类之一,可以使用它来创建线程。 Thread模块是比较底层的模块,Threading模块是对Thread做了一些包装的,可以更加方便的被使用。 另外在工作时,有时需要让多条命令并发的执行, 而不是顺序执行. ...
2018-03-08 13:34:01
225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅