随笔分类 - Python
摘要:1 # -*-encoding:utf-8-*- 2 import os 3 import re 4 import shutil 5 import time 6 import itchat 7 from itchat.content import * 8 9 # 说明:可以撤回的有文本文字、语音、视频、图片、位置、名片、分享、附件 10 11 # {m...
阅读全文
摘要:任何事物都有一个从创建,被使用,再到消亡的过程,在程序语言面向对象编程模型中,对象也有相似的命运:创建、初始化、使用、垃圾回收,不同的阶段由不同的方法(角色)负责执行。 定义一个类时,大家用得最多的就是 __init__ 方法,而 __new__ 和 __call__ 使用得比较少,这篇文章试图帮助
阅读全文
摘要:阅读目录 一 什么是进程 二 进程与程序的区别 三 并发与并行 四 同步\异步and阻塞\非阻塞(重点) 五 进程的创建(了解) 六 进程的终止(了解) 七 进程的层次结构 八 进程的状态 九 进程并发的实现(了解) 一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。
阅读全文
摘要:阅读目录 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发
阅读全文
摘要:阅读目录 一 什么是进程 二 进程与程序的区别 三 并发与并行 四 同步与异步 五 进程的创建(了解) 六 进程的终止(了解) 七 进程的层次结构 八 进程的状态 九 进程并发的实现(了解) 一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多
阅读全文
摘要:阅读目录 一 介绍 二 GIL介绍 三 GIL与Lock 四 GIL与多线程 五 多线程性能测试 一 介绍 ''' 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple nativ
阅读全文
摘要:阅读目录 一 threading模块介绍 二 开启线程的两种方式 三 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 四 练习 五 线程相关的其他方法 六 守护线程 七 Python GIL(Global Interpreter Lock) 八 同步锁 九 死锁现象与递归锁 十 信号量S
阅读全文
摘要:一、概念 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程
阅读全文
摘要:一、客户端/服务端 1、硬件C/S架构(打印机) 2、软件C/S架构 互联网中处处是C/S/架构 如各种网站的服务端,你的浏览器就是客户端(B/S架构也是C/S/架构的一种) 腾讯作为服务端为你提供视频,你得下载个腾讯视频客户端才能看它的视频。 C/S架构与socket的关系: 我们学习socket
阅读全文
摘要:什么是模块? 一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为以下四个通用类别: 1、使用Python编写的代码(.py文件); 2、已被比编译为共享库或DLL的C或者C++的扩展; 3、包好一组模块的包; 4、使用C编写并连
阅读全文
摘要:基础数据类型相关--->和数字相关-->数据类型: bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False: bool(1) 输出结果:True int() 用于将一个字符串会数字转换为整型: print(int('123')) 输出结果:123 float() 用于将整数和字符串转换成浮点数: f = float(112) print(f) ...
阅读全文
摘要:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与其它某种匹配。 Python自1.5版起增加了re模块,它提供Perl风格的正则表达式模式 re模块使Python语言拥有全部的正则表达式功能。 正则表达式技能树 字符组: 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达
阅读全文
摘要:一、装饰器详解 举个栗子:内裤可以用来遮羞,但是到了冬天它没法为我们御寒,聪明的人们发明了长裤,有了长裤宝宝再也不冷了,装饰器就像长裤,在不影响内裤作用的前提下给我们的身子提供了保暖的功效。 再举个栗子:装饰器本质是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装
阅读全文
摘要:一、面向过程与面向对象的优缺点 面向过程 优点:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤区实现) 缺点:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生成骑车,即便是能,也得是大改,改一个组件牵多整个项目。 面向对象 优点:解决程序的扩展性,对某一个对象单独修
阅读全文
摘要:一、time\datetime模块 1、在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串(For
阅读全文
摘要:一、模块介绍 为什么要用模块? 二、使用模块之import 1、模块导入 #模块可以包含可执行的语句和函数的定义,这些语句的目的是初始化模块,它们只在模块名第一次遇到导入import语句时才执行(import语句是可以在程序中的任意位置使用的, 2、为模块起别名 3、在一行导入多个模块:import
阅读全文
摘要:一、说明 1、函数的作用: a.代码组织结构清晰,可读性强; b.遇到重复的功能只用写一个函数即可,其它调用即可; c.功能需要扩展时,修改功能函数即可。 二、函数的种类 1、内置函数 为了方便开发,针对一些简单的功能,Python解释器已经为我们定义好的函数即内置函数。如:max(),min(),
阅读全文
摘要:面向对象技术简介 类(Class):用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的,类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量用于处理类及其实例对象的
阅读全文