python基础
sixkery
在写 Java
展开
-
python之多进程
要让python实现多进程「multiprocessing」。我们先来了解操作系统相关知识。 Unix 和 Linux 操作系统提供了一个 fork() 函数系统调用,它非常特殊。普通的函数,调用一它次,执行一次,但是 fork() 函数调用一次执行两次,因为操作系统自动把当前进程「称为父进程」复制了一份「称为子进程」,然后,分别在子进程和父进程中执行。 子进程永远返回0,而父进程返回子进程的 I...原创 2018-08-15 15:43:30 · 182 阅读 · 0 评论 -
python之多线程
注:本文是廖大的教程文章,本人也在学习,因为老是记不住,自己手打一边,代码也是亲自测试。廖大传送门 多线程 多个任务可以由多进程完成,也可以由一个进程内的多线程完成。 一个线程由多个进程组成,一个进程至少有一个线程。 由于线程是操作系统直接支持的单元,因此,高级语言都内置多线程的支持,python 也不例外,并且,python 的线程是真正的 Posix Thread ,不是模拟出来的线程。 ...转载 2018-08-16 15:32:42 · 220 阅读 · 0 评论 -
多线程与多进程
注:本文是廖大的教程文章,本人也在学习,因为老是记不住,自己手打一边,代码也是亲自测试。廖大传送门 多进程和多线程是实现多任务的常用两种方式。现在比较一下这两种方式。 首先要实现一个多任务,通常我们会设计一个 Master-Worker 模式,Master 负责分配任务,Worker 负责执行任务。因此,在多任务中,通常是有一个 Master,多个 Worker。 多进程 如果用多进程实现 ...原创 2018-08-20 15:38:12 · 140 阅读 · 0 评论 -
python骚操作——图片灰度处理
先来张图片感受下: 处理过的图片 代码奉上: from PIL import Image import numpy as np a = np.asarray(Image.open('1.jpg').convert('L')).astype('float') depath = 10 # (0-100) grad = np.gradient(a)# 取图像灰度的梯度值 grad_x,g...原创 2018-09-08 21:59:29 · 4729 阅读 · 0 评论 -
python中一切皆对象
python中一切皆对象 python中的一切皆对象更加彻底 在python中的一切皆对象比Java中的一切皆对象更加彻底,Java中有class,也就是类的概念,object是class的一个实例。 函数和类也是对象 可以赋值给一个变量 # 函数可以赋值给一个变量 def ask(name='sixkery'): print(name) my_func = ask # 函数赋给...原创 2018-10-04 10:19:27 · 4497 阅读 · 0 评论 -
进程间的通信
进程间的通信 在进程中的通信,像线程中的锁和使用的 queue 中的模块Queue 是不能用的,要用multiprocessing 提供的 Queue。 from multiprocessing import Process, Queue,Pool, Manager, Pipe import time def producer(queue): queue.put('sixkery') ...原创 2018-11-05 12:21:12 · 141 阅读 · 0 评论 -
对象引用,可变性和垃圾回收
python中的变量到底是什么 python的变量实质是一个指针 事先没有预定大小,可以是任意类型,比如 int、str 可以理解成一个便利贴,可以贴在任何类型上 a = 1 a = 'asd' 可以理解成一个便利贴,a 贴在 1 上。 注意: 是先生成对象,然后再贴 不需要声明类型 看一个例子 a = [1,2,3] b = a b.append(4) print(a) ...原创 2018-11-11 15:05:46 · 233 阅读 · 0 评论 -
协程学习笔记
协程,比较难。花费好长时间还没太懂。从头梳理一下。 可迭代 可迭代对象(iterable):Python中任意的对象,只要它定义了可以返回一个迭代器的__iter__方法, 或者定义了可以支持下标索引的__getitem__方法(两个魔法方法),那么它就是一个可迭代对象。 简单说,可迭代对象就是能提供迭代器的任意对象。比如说,字符串,列表(list),字典(dict),元组(tuple)等。 f...原创 2018-11-08 20:05:21 · 231 阅读 · 0 评论