
Python3
positivehua
这个作者很懒,什么都没留下…
展开
-
文件copy器
import multiprocessingimport os, timedef copy_file(queue, file_name, source_folder_name, dest_folder_name): f_read = open(source_folder_name + "/" + file_name, "rb") f_write = open(dest_fo...原创 2018-09-13 09:43:04 · 286 阅读 · 0 评论 -
同步,异步,阻塞,非阻塞?
同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。 异步:多个任务之间没有先后顺序,可以同时执行有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调! 阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。 非阻塞:如果不会卡住,可以继续执行,就是说非阻塞的。 同步异步相对于多任务而言,阻塞非阻塞相对于代码执行而言。 ...原创 2019-01-16 19:27:36 · 131 阅读 · 0 评论 -
多进程、多线程、协程的理解
进程进程是系统进行资源分配和调度的一个独立单位线程线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈...原创 2019-01-16 19:13:16 · 342 阅读 · 0 评论 -
Python 实现输入某年某月某日,判断这一天是这一年的第几天?
import datetimedef get_daynum(): year = input("请输入年份:") month = input("请输入月份:") day = input("请输入天:") date1 = datetime.date(year=int(year),month=int(month),day=int(day)) date2 = da...原创 2019-01-19 21:14:00 · 3991 阅读 · 0 评论 -
Python中对于浅拷贝、深拷贝的理解
浅拷贝:是对于一个对象的顶层拷贝,通俗的理解是拷贝了引用,并没有拷贝内容。深拷贝:是对于一个对象所有层次的拷贝(递归)。注意点:copy.copy对于可变类型,会进行浅拷贝;copy.copy对于不可变类型,不会拷贝,仅仅是指向。In [88]: a = [11,22,33]In [89]: b = copy.copy(a)In [90]: id(a)Out[90]: 592751...原创 2019-01-19 20:33:41 · 133 阅读 · 0 评论 -
常用的Python标准库、第三方库
标准库:- os 操作系统接口- sys 负责程序与python解释器的交互,用于操控python的运行的环境。- logging 记录日志、调试信息- threading 多线程- multiprocessing 多进程- time 时间- random 生成随机数- re 字符串正则匹配 第三方库:- requests 使用的是urllib3,继承了urllib2的所有...原创 2019-01-19 20:17:31 · 1436 阅读 · 0 评论 -
三次握手和四次挥手的理解?
三次握手过程:- 首先客户端向服务端发送一个带有SYN的标志,以及随机生成的序号100(0字节)的报文- 服务端收到报文后返回一个报文(SYN200(0字节)),ACK1001(字节+1) 给客户端- 客户端再次发送带有ACK 标志201(字节+ )序号的报文给服务端至此三次握手过程结束,客户端开始向服务端发送数据四次挥手过程: 由于TCP 连接是可以双向通信的(全双工),因此每个...原创 2019-01-24 14:36:34 · 212 阅读 · 0 评论 -
简述浏览器通过WSGI请求动态资源的过程?
发送http 请求动态资源给web 服务器web 服务器收到请求后通过 WSGI调用一个属性给应用程序框架应用程序框架通过引用WSGI调用web 服务器的方法,设置返回的状态和头信息调用后返回,此时web服务器保存了刚刚设置的信息应用程序查询数据库,生成动态页面的body的信息把生成的body信息返回给web 服务器web服务器把数据返回给浏览器...原创 2019-01-24 11:40:09 · 401 阅读 · 0 评论 -
简述TCP和UDP的区别以及优缺点?
UDP 是面向无连接的通讯协议,UDP 数据包括目的端口号和源端信息。优点:UDP 速度快、操作简单、要求系统资源较少,由于通讯不需要连接,可以实现广播发送缺点:UDP 传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,也不重复发送,不可靠。TCP 是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次挥手优点:TCP 在数据传递时,有确认...原创 2019-01-24 11:18:21 · 4785 阅读 · 0 评论 -
使用udp发送/接收数据步骤?
1.创建客户端套接字2.发送/接收数据3.关闭套接字import socketdef main(): # 1、创建udp套接字 # socket.AF_INET 表示IPv4协议 AF_INET6 表示IPv6协议 # socket.SOCK_DGRAM 数据报套接字,只要用于udp协议 udp_socket = socket.socket(socket.AF_INE...原创 2019-01-23 21:04:56 · 4136 阅读 · 1 评论 -
对函数装饰器、闭包的理解
装饰器装饰器的返回值是一个函数对象。装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能。闭包在函数内部在定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。# 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以...原创 2019-01-17 18:57:19 · 184 阅读 · 0 评论 -
Python3九九乘法表源码实现
y = 1while y <= 9: x = 1 while x <= y: z = x * y print("%d * %d = %d" % (x, y, z), end="\t") x += 1 print() y += 1原创 2019-01-17 14:37:37 · 745 阅读 · 0 评论 -
Python2和Python3的区别?
print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语法。在Python 2.6与Python 2.7里面,以下三种形式是等价的:print "fish"print ("fish") #注意print后面有个空格print("fish") #print()不能带有任何其它参数# 然而,Python 2.6实际...原创 2019-03-27 14:47:29 · 220 阅读 · 0 评论