2017-07月的文章

Python中的socket(TCP,UDP)
2017-07-31 23:13:14
1,SOCKET的使用网络中各个机器上进程之间如何通信,首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。 其实TCP/IP协议族已经帮我们解决了这个问题,网络层...
标签: sockettcpudp 分类: Python 2688 人围观, 2 人喜欢
Python中的多线程1-ThreadLocal和生产者消费者问题
2017-07-31 13:25:17
1,ThreadLocal在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。1.1, 使用函数传参的方法但是局部变量也有问题,就是...
标签: ThreadLocalPython 分类: Python 1327 人围观, 1 人喜欢
Python中的多线程2-多线程共享全局变量以及“线程不安全”问题,线程同步互斥锁以及死锁
2017-07-30 09:19:57
1,多线程-共享全局变量1.1,全局变量为不可变类型(int为例)from threading import Thread import time g_num = 100 def work1(): global g_num ...
标签: Python互斥锁死锁 分类: Python 1819 人围观, 0 人喜欢
Python中的多线程1-多线程的实现
2017-07-30 08:56:50
1,进程VS线程功能     进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ     线程,能够完成多任务,比如 一个QQ中的...
标签: python多线程threading 分类: Python 788 人围观, 0 人喜欢
python中的多进程的几种方式以及进程间的通信
2017-07-30 08:44:46
Python中进程的实现由好几种方式。1,Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程import os rpid = os.fork() if rpid<0: pr...
标签: Python进程forkQueue 分类: Python 2324 人围观, 2 人喜欢
python的pdb调试
2017-07-27 17:23:19
pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。主要有一下几种命令:命令简写命令作用breakb设置断点continuec继续执行程序listl查看当前行的代码段steps进入函数returnr执行代码直到从当前函数...
标签: pythonpdb 分类: Python 1090 人围观, 0 人喜欢
python中的装饰器
2017-07-27 14:13:49
0. 装饰器的作用有:引入日志函数执行时间统计执行函数前预备处理执行函数后清理功能权限校验等场景缓存装饰器能在不改变被装饰对象的同时增加了对象的功能。传递一个函数,返回一个处理后的函数。和下面这种通过闭包实现的一样:1,装饰器的原理def ...
标签: Python装饰器 分类: Python 1468 人围观, 20 人喜欢
Python的闭包
2017-07-26 13:37:18
我的理解,Python中的闭包和其他语言中的闭包一样,都是在一个函数中返回另一个函数。def out_fun(num): print('------1-----') def in_fun(in_num): p...
标签: python闭包 分类: Python 974 人围观, 1 人喜欢
Python中的迭代器
2017-07-26 11:28:43
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象以直接作用于 for 循环的数据类型...
标签: Python迭代器 分类: Python 966 人围观, 0 人喜欢
对于python生成器的理解
2017-07-26 10:59:46
1. 什么是生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都...
标签: Python生成器 分类: Python 726 人围观, 0 人喜欢
对于Python深浅拷贝的理解
2017-07-25 18:42:31
1,浅拷贝是什么?浅拷贝是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容通过a=b这种方式赋值只是赋值的引用(内存地址),a和b都指向了同一个内存空间,所以他们的id(地址相同),这种就是浅拷贝2,深拷贝是什么?通过调用c...
标签: Python 分类: Python 1001 人围观, 1 人喜欢
python利用re,bs4,requests模块获取股票数据
2017-07-18 16:53:34
今天闲来无聊无意间看到了百度股票,就想着用python爬一下数据,于是就找到了东方财经网,结合这两个网站,写了一个小爬虫,数据保存在文件中,比较简单的示例,就当做用来练习正则表达式和BeautifulSoupl了。首先页面分析,打开东方财经...
标签: 爬虫正则表达式 分类: Python 1379 人围观, 2 人喜欢