python学习
likunshan
这个作者很懒,什么都没留下…
展开
-
使用Python中的SWIG模块扩展C语言
1、swig简介:SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modul...转载 2018-06-07 15:42:27 · 341 阅读 · 0 评论 -
python中的同步和异步、阻塞和非阻塞
同步与异步转自:https://www.jianshu.com/p/47ee57646369同步和异步关注的是消息通信机制.同步异步指的是调用者与被调用者两者之间的关系,而不是经常容易误解的多个被调用者之间的关系。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回,一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用结果.按照此定义,其...转载 2018-08-30 16:59:09 · 7547 阅读 · 1 评论 -
Python多进程模块multiprocessing
概述: Python中的多进程由multiprocessing模块提供,multiprocessing模块中通过Process和Pool两个类提供多进程服务,除了这两个类以外,还提供了进程锁(RLock,Lock,Event,Condition和 Semaphore)和进程间数据共享(Array、Manager和queues的Queue类)等工具; 由于在Linux中,每一个子进程的数...原创 2018-08-15 19:57:59 · 545 阅读 · 0 评论 -
Python的Threading模块Thread类创建线程的三种常用方法
使用Threading模块中的Thread类创建线程:1、创建Thread的实例,传给它一个函数。# -*-coding: utf-8 -*-#filename:mtsleepC.pyimport threadingfrom time import sleep, ctimeloops = [4, 2]def loop(nloop, nsec): print 'start ...原创 2018-07-31 17:33:09 · 1115 阅读 · 0 评论 -
Django模板使用说明
TemplatesBeing a web framework, Django needs a convenient way to generate HTML dynamically. The most common approach relies on templates. A template contains the static parts of the desired HTML out...转载 2018-07-19 17:35:33 · 1048 阅读 · 0 评论 -
几个修饰python字符串的符号
Python字符串前面添加「u,r,b」字符:u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8r/R:非转义的原始字符串 与普通字符相比,其他相对特殊的...转载 2018-07-19 16:33:44 · 1301 阅读 · 0 评论 -
Python中的StringIO与cStringIO简析
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">python中的StringIO与cStringIO</span>StringIO与cStringIO类似,都是向内存中写入文件,其操作与文件操作类似(不敢说相同,但是至少读写是一样的)...转载 2018-07-03 15:43:46 · 5492 阅读 · 0 评论 -
python os.path模块函数功能
python os.path模块函数功能1、os.path.abspath(path)获取绝对路径,实际上等于os.getcwd()+path2、os.path.basename(path)取path最后的文件或文件名。如果path以/结尾,那么就会返回空值;相对的有os.path.dirname(path),返回的是路径部分3、os.path.commonprefix(list)返回list中,...转载 2018-07-03 12:22:44 · 283 阅读 · 0 评论 -
urlparse系列函数处理URL
urlparse模块主要是把url拆分为6部分,并返回元组。并且可以把拆分后的部分再组成一个url。主要有函数有urljoin、urlsplit、urlunsplit、urlparse等。 urlparse.urlparse(urlstring[, scheme[, allow_fragments]]) 将urlstring解析成6个部分,它从urlstring中取得URL,并返回元组 (s...转载 2018-07-03 11:58:30 · 1031 阅读 · 0 评论 -
urllib模块中的几个重要函数
rullib模块提供了一系列从指定rul中下载数据,同时也可以对字符串进行编码、解码工作的函数,一边在url中可以正确的显示出来。以下常用函数:urlopen(), rulretrieve(), quote(), unquote(), quote_plus(), unquote_plus()和urlencode()。1、urlopen():打开一个给定的URL字符串表示的web链接,返回文件类型的...原创 2018-07-02 12:15:19 · 836 阅读 · 0 评论 -
URL编码问题
URL为何需要编码对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。URL中采用何种编码Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符 Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。如何对URL编码例如a在US-ASCII码中对应的字节是0x61,那么Url编码之后...转载 2018-07-02 11:49:54 · 867 阅读 · 0 评论 -
Python 列表推导式、字典推导式、集合推导式
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式 一、列表推导式1、使用[]生成list基本格式variable = [out_exp_res for out_exp in input_list i...转载 2018-06-19 01:20:38 · 212 阅读 · 0 评论 -
Python生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环...转载 2018-06-10 22:22:27 · 102 阅读 · 0 评论 -
python类型之frozenset
描述frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。语法frozenset() 函数语法:1class frozenset([iterable])参数iterable -- 可迭代的对象,比如列表、字典、元组等等。返回值返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。。实例以下实例展示了 frozenset() 的使用方法:1234567&...转载 2018-06-08 03:25:22 · 1961 阅读 · 0 评论 -
python基本类型之set
一、定义set是一个无序且不重复的元素集合。集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。set和dict一样,只是没有value,相当于d...转载 2018-06-08 03:14:56 · 225 阅读 · 0 评论 -
python类型之双向队列deque
创建双向队列import collectionsd = collections.deque()append(往右边添加一个元素)import collectionsd = collections.deque()d.append(1)d.append(2)print(d)#输出:deque([1, 2])appendleft(往左边添加一个元素)...转载 2018-06-08 03:13:38 · 191 阅读 · 0 评论 -
Python装饰器
转自:https://www.cnblogs.com/gregoryli/p/7819341.html装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函...转载 2018-09-03 21:28:57 · 158 阅读 · 0 评论