自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python 浅拷贝与深拷贝,copy模块

python中的任何变量都是对象(引用类型)。 python中的变量分为可变类型和不可变类型。(浅拷贝和深拷贝都是拷贝可变类型内容,不可变类型不会拷贝)   注意:因为元组是不可变类型,所以元组的浅拷贝并不会拷贝任何内容,而是直接引用源元组(和=赋值等同)。 如果元组中的元素都是不可变类型...

2018-11-30 15:59:59

阅读数 49

评论数 0

Python 正则表达式,贪婪和非贪婪

  数量词:    

2018-11-28 10:38:50

阅读数 52

评论数 0

Python 正则表达式,search(不要求从开头匹配),findall(匹配所有),sub(替换),split(切割),compile(编译)

match()从开头匹配。 search()不要求从开头匹配,只会匹配第一个。 findall()匹配所有,返回列表。 sub()替换匹配到的所有子串为指定内容,并返回整个字符串。 split()切割字符串,返回列表。   demo.py(search,不要求从开头匹配,只会匹配第一个...

2018-11-27 22:32:14

阅读数 483

评论数 0

Python 正则表达式,re模块,match匹配(默认从开头匹配),分组

  单个字符: 数量词: 匹配开头、结尾: 匹配分组:   demo.py(正则表达式,match从开头匹配,分组,分组别名): # coding=utf-8 import re # 小括号()表示分组 \1表示取出第一个分组中匹配的字符串。 ret = r...

2018-11-27 20:33:47

阅读数 1889

评论数 0

Python 协程,gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)

实现多任务:进程消耗的资源最大,线程消耗的资源次之,协程消耗的资源最少(单线程)。 gevent实现协程,gevent是通过阻塞代码(例如网络延迟等)来自动切换要执行的任务,所以在进行IO密集型程序时(例如爬虫),使用gevent可以提高效率(有效利用网络延迟的时间去执行其他任务)。   G...

2018-11-27 16:55:48

阅读数 283

评论数 0

Python 生成器,迭代,yield关键字,send()传参给yield语句

  demo.py(生成器,yield关键字): # 生成器是一个特殊的迭代器。可以用for...in遍历。 # 带有yield关键字的函数,不再是一个函数,而是一个生成器模板。调用该模板会返回一个生成器对象。 def create_num(all_num): a, b = 0,...

2018-11-27 13:52:23

阅读数 108

评论数 0

Python 迭代,for...in遍历,迭代原理

迭代是访问集合元素的一种方式。什么时候访问元素,什么时候再迭代,比一次性取出集合中的所有元素要节约内存。特别是访问大的集合时,用迭代的方式访问,比一次性把集合都读到内存要节省资源。   demo.py(迭代,遍历): import time from collections import ...

2018-11-26 22:26:59

阅读数 142

评论数 0

Python 进程,进程池

  注意:进程池中的进程如果发生异常时,主进程中并不会得到异常提示。 如果进程池中的进程要使用队列(Queue)实现进程间通信,必须使用queue = multiprocessing.Manager().Queue() 的方式创建队列(需要先导入multiprocessing模块)。 dem...

2018-11-22 13:52:52

阅读数 71

评论数 0

Python 进程,进程间通过队列共享数据,队列Queue

队列中的数据是放在内存中的,可以通过分布式缓存redis优化队列。   demo.py(进程通过队列共享数据): import multiprocessing def download_from_web(q): """下载数...

2018-11-21 22:31:37

阅读数 223

评论数 0

Python 进程,多进程,获取进程id,给子进程传递参数

  线程与线程之间共享全局变量,进程之间不能共享全局变量。 进程与进程相互独立  (可以通过socket套接字实现进程间通信,可以通过硬盘(文件)实现进程通信,也可以通过队列(Queue)实现进程通信) 子进程会拷贝复制主进程中的所有资源(变量、函数定义等),所以子进程比子线程耗费资源。   ...

2018-11-21 22:05:44

阅读数 1731

评论数 0

Python 多线程,(全局变量)数据共享,threading.Lock() 互斥锁

GIL(全局解释器锁)是C语言版本的Python解释器中专有的,GIL的存在让多线程的效率变低(哪个线程抢到锁,就执行哪个线程)。在IO密集型程序中,多线程依然比单线程效率高(GIL通过IO阻塞自动切换多线程)。 解决GIL(全局解释器锁)的问题的三种方法:1、不要用C语言版本的Python解释...

2018-11-21 17:19:36

阅读数 630

评论数 0

Python 多线程,threading模块,创建子线程的两种方式

GIL(全局解释器锁)是C语言版本的Python解释器中专有的,GIL的存在让多线程的效率变低(哪个线程抢到锁,就执行哪个线程)。在IO密集型程序中,多线程依然比单线程效率高(GIL通过IO阻塞自动切换多线程)。 解决GIL(全局解释器锁)的问题的三种方法:1、不要用C语言版本的Python解释...

2018-11-20 18:22:45

阅读数 275

评论数 0

Python 网络编程,TCP,TCP客户端/服务端,socket套接字

  demo.py(TCP客户端): import socket def main(): # 1. 创建tcp的套接字 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2. 链接服...

2018-11-19 20:56:33

阅读数 64

评论数 0

Python 网络编程,UDP,发送接收数据。socket套接字

  demo.py(UDP发送数据): import socket # 导入socket模块 def main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) ...

2018-11-19 15:24:53

阅读数 187

评论数 0

Python pygame,精灵和精灵组

  plane_sprites.py(模块,定义派生精灵子类,继承pygame.sprite.Sprite): import pygame # 自定义的派生精灵子类,继承pygame.sprite.Sprite class GameSprite(pygame.sprite.Sp...

2018-11-17 21:48:02

阅读数 2213

评论数 1

Python pygame,事件,监听用户事件,pygame.event.get()

  demo.py(事件,监听事件): import pygame pygame.init() # 初始化所有pygame模块 # 创建游戏主窗口 480 * 700 screen = pygame.display.set_mode((480, 700)) # 创建时钟对象 (可以控...

2018-11-17 18:13:06

阅读数 3320

评论数 0

Python pygame,游戏循环,游戏时钟,pygame.time.Clock()

  demo.py(游戏循环,游戏时钟): import pygame # 游戏的初始化 pygame.init() # 创建游戏的窗口 480 * 700 screen = pygame.display.set_mode((480, 700)) # 绘制背景图像 bg = pygam...

2018-11-17 17:35:13

阅读数 3658

评论数 0

Python pygame,创建游戏主窗口,绘制图像(精灵)

  demo.py(创建主窗口,绘制图像): import pygame pygame.init() # 创建游戏主窗口 480 * 700 screen = pygame.display.set_mode((480, 700)) # 元组参数表示窗口大小,默认全屏 # 绘制背景图像...

2018-11-17 15:47:47

阅读数 521

评论数 0

Python pygame,安装pygame模块,pygame入门,pygame.Rect矩形类

Pygame学习笔记:https://pan.baidu.com/s/1-042vCw-Imp_yDfm7UOu9Q  密码:8chr   demo.py(pygame开发代码结构): import pygame pygame.init() # 导入并初始化所有pygame模块 ...

2018-11-17 14:34:25

阅读数 102

评论数 0

Python eval函数,os模块,os.system调用系统终端命令

       

2018-11-17 11:50:31

阅读数 324

评论数 0

提示
确定要删除当前文章?
取消 删除