摘要:
学习地址:http://www.jianshu.com/p/17a9d8584530 1、变量作用域LEGB 1.1变量的作用域 在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域。python的作用域是静态的,在源代码中变量名被赋值 阅读全文
摘要:
可以看成是解压和压缩的区别,zip相当与压缩 zip(*)相当于解压。 举例说明: 结果为: [('a', 'b'), ('1', '2')] [('a', '1'), ('b', '2')] 阅读全文
摘要:
2015年02月12日 15:38:52 阅读数:32624 2015年02月12日 15:38:52 阅读数:32624 阅读数:32624 列表生成式,是Python内置的一种极其强大的生成list的表达式。 如果要生成一个list [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 阅读全文
摘要:
首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续 阅读全文
摘要:
'''IO指的是输入输出,一部分指的是文件操作,还有一部分网络传输操作,例如soekct就是其中之一;多路复用指的是利用一种机制,同时使用多个IO,例如同时监听多个文件句柄(socket对象一旦传送或者接收信息),一旦文件句柄出现变化就会立刻感知到'''1、下面通过IO多路复用实现多人同时连接soc 阅读全文
摘要:
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 阅读全文
摘要:
1、原函数有多个参数的情况,计算函数运行时间 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import time def performance(f): def fn(*args,**kw): t1 = time.time() r=f(*args,**kw) t2 阅读全文
摘要:
当子类继承父类后,需要调用父类的方法和属性时,需要调用父类的初始化函数。 class A(object): def __init__(self): self.nameaa = 'aa' def funca(self): print('function a %s' % self.nameaa) cla 阅读全文
摘要:
2015年12月10日 09:47:23 阅读数:65604 2015年12月10日 09:47:23 阅读数:65604 阅读数:65604 有两种办法可以修改 IntelliJ IDEA 的文件编码(IDE 版本为 14.1.4) File->Settings->Editor->File Enc 阅读全文
摘要:
字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。[PEP-3101] This PEP proposes a new system for built-in str 阅读全文
摘要:
三元运算 三元运算(三目运算),是对简单的条件语句的缩写。 1 2 3 4 5 # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量 基本数据类型补充 set set集合,是一个无序且不重 阅读全文
摘要:
复制代码代码如下: s.strip().lstrip().rstrip(',') 2、复制字符串 复制代码代码如下: #strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2 3、连接字符串 复制代码代 阅读全文
摘要:
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. 基本操作 s={1,2,"a"} 阅读全文
摘要:
一、深浅拷贝 如果希望将列表复制一份,通过列表的内置方法copy就可以实现: 1 s = [[1,2],3,4] 2 s1 = s.copy() 3 print(s) 4 print(s1) 拷贝出的列表s1与原列表s完全一致。 [[1, 2], 3, 4] [[1, 2], 3, 4] 对s1修改 阅读全文
摘要:
字典(dict):以键值对方式存在的无序数据的组合就是字典,为什么这么说呢,大家都知道我们所学到的序列如列表,集合等都是只能存放单个数据,如果想存放有关联性的数据是比较麻烦的,比如说我们想让一个人的姓名与他的性别对应起来存储,这时候用列表等就比较麻烦,这时我们就引出了字典这个概念, 定义:以键值对方 阅读全文
摘要:
背景介绍 最近使用Python开发项目为主,当使用到字典时感觉非常方便实用。那么好奇心就驱使我要搞清楚字典是怎么实现的。为了真正的搞清楚字典的实现就不得不使用C语言来实现一遍,为此我查了一些资料现在总结一下。 字典简述 字典也被称为关联数组,还称为哈希数组等。实现的原理一般是有一个键值对,通过键可以 阅读全文
摘要:
创建元组 tuple1=('1','2','hello','www') tuple2=(1,2,3,4,5) tuple3="a","b","c","d" 创建空元组 tup1 =(); 只有一个元素的元组 tup1 =(50,); 访问元组 tuple1=('1','2','hello','www 阅读全文
摘要:
1.在列表末尾添加新的对象 1 li=[11,22,33,'aa','bb','cc'] 2 li.append('dd') 3 print(li) 2.清空列表 1 li=[11,22,33,'aa','bb','cc'] 2 li.clear() 3 print(li) 3.列表拷贝 1 li= 阅读全文
摘要:
Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由 阅读全文