Python笔记二之多线程】的更多相关文章

python笔记 函数式编程 函数 函数是Python内建支持一种封装(将大段代码拆成函数) 通过函数的调用,可以将复制的任务分解. 函数式编程(Functional Programming) 计算机(Computer)和计算(Compute) 抽象程度 程序语言 距离硬件 越高 越高级 越远 越低 越低级 越近 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程编写的函数是没有变量的. 是否允许使用变量的编程 没有变量 | 使用变量 ---|--- 没有变量状态|内部变量状态不确定 没…
多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念.进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程.一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序. 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 什么是多线程呢?即就是一个程序中有多个线程在同时执行.通过下图来区别单线程程序与…
一.数据类型 python可以直接处理的数据类型有:整数.浮点数.字符串.布尔值.空值. 整数 浮点数 字符串:双引号内嵌套单引号,可以输出 i'm ok. 也可以用\来实现,\n 换行 \t table 多行字符串用  ''' ''' 布尔值: 可以对布尔值进行与或非运算/ 与and 或or 非not 空值 二.变量 a = 1/ a = "nadech"    与java不同,python在声明一个变量的时候不用指定变量的类型,直接赋值就可以了 在 执行a =1 的时候,pytho…
1,函数的参数 1.1,查看函数的参数类型 def run(a, *args, b, **kwargs): return a + b 可以通过如下方式查看参数类型: import inspect k = inspect.signature(run) for i, j in k.parameters.items(): print('{:7}:'.format(i) , j.kind) 输出结果为: a : POSITIONAL_OR_KEYWORD args : VAR_POSITIONAL b…
一 运算符 1算术运算+ - * /  % ** //其中%为取余,**为取幂如2**10=1024    9//4=2 需要注意的是python2.7中如9/2=4 需要正确表示,则在开头添加 from __future__ import division 而python3中不需要9/2=4.5 2比较运算符 ==  !=  <>   >  <  >=  <= 3赋值运算=  +=  -=  *=  /=  %=    **=   //= 如a*=c  等同a=a*c…
基础: 什么是进程(process)? 每一个程序的内存是独立的,例如:world不能访问QQ. 进程:QQ是以一个整体的形式暴露给操作系统管理,里面包含了各种资源的调用(内存管理.网络接口调用等).启动一个QQ,也就是启动了一个进程. 什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位.线程包含在进程之中,是进程中的实际运作单位. 一个进程中最少有一个线程. 一个线程时指 进程中一个单一顺序的控制流. 一个进程中科院并发多个线程,每条线程并行执行不同的任务,线程与线程之间是…
python2.x使用MySQLdb python3.x使用pymysql代替MySQLdb 不过我使用的是python3.5,MySQLdb还是可以在python3.5使用的. #!/usr/bin/env python # _*_ coding:utf-8 _*_ import pymysql import MySQLdb # 打开数据库连接 db = pymysql.connect("10.35.22.91", "root", "adminadmin…
一.查找数列重复元素---count() >>> list = [,,,,,,,,,,,] >>> set = set(list) >>> for item in set: print("the %d has found %d" %(item,list.count(item))) #输出 #the has found #the has found #the has found #the has found 二.查找重复元素,使用 C…
17.进程线程 进程间通信方式:管道Pipe:队列Queue:共享内存Value.Array.Manager: 多进程同步:锁Lock.递归锁RLock.Condition(条件变量):事件event:信号signal:信号量Semaphore: 函数方式 from multiprocessing import Process import time import os def test(sub_p): for j in range(20): print('%s----pid=%s' % (su…
模块 在Python中,一个.py文件就是一个模块 if __name__ == '__main__':所有模块都有一个 __name__ 属性,__name__ 的值取决于如何应用模块 run当前文件时,__name__ 属性的值是 '__main__',此函数被执行: *可用于调试当前文件中的函数 当前文件被其他模块调用时,__name__ 属性的值是该模块的名字,此函数不会被执行: *可以直接被第三方调用 也是因为此,要注意模块被调用时会加载模块,导致这个模块被“执行”,所以要将功能代码块…