![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 52
qbw2010
这个作者很懒,什么都没留下…
展开
-
python(第三天):Keyword-Only参数
1.这样的参数必须使用关键字语法来传递.>>> def kownly(a,*b,c): print(a,b,c) >>> kownly(1,2,c=3)1 (2,) 3>>> kownly(a=1,c=3)1 () 3>>> kownly(1,2,3)Traceback (most recent call last): File "", line 1, in k原创 2015-04-29 11:41:31 · 3485 阅读 · 0 评论 -
Python之美[从菜鸟到高手]--玩转描述符和属性
Python之美[从菜鸟到高手]--玩转描述符和属性分类: python2013-08-25 14:37 2557人阅读 评论(1) 收藏 举报pythondescriptor面向对象 你知道property的实现原理吗? 你知道@classmethod,@staticmethod的原理吗?如果你摇头了,那么这篇文章你肯定不能错过,让我们开始吧?转载 2015-05-14 10:16:56 · 426 阅读 · 0 评论 -
Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)
背景学习了Javascript才知道原来属性的取值和赋值操作访问的“位置”可能不同、还有词法作用域这个东西,这也是我学习任何一门语言会注意的两个知识点,Python的作用域和Javascript几乎一致,这里就不做解释,本文重点介绍一下三个概念:属性取值和赋值过程属性描述符装饰器本文最好会利用这些知识介绍:如何实现自定义的@staticmethod和@classmeth转载 2015-05-14 11:17:14 · 631 阅读 · 0 评论 -
python多重继承新算法C3
python多重继承新算法C3mro即 method resolution order (方法解释顺序),主要用于在多继承时判断属性的路径(来自于哪个类)。在python2.2版本中,算法基本思想是根据每个祖先类的继承结构,编译出一张列表,包括搜索到的类,按策略删除重复的。但是,在维护单调性方面失败过(顺序保存),所以从2.3版本,采用了新算法C3。 为什么采用C3算法C3转载 2015-05-21 08:38:20 · 530 阅读 · 0 评论 -
python(第六天):MRO和super
代码如下:class A(object): def __init__(self): print('A') super(A, self).__init__()class B(object): def __init__(self): print('B') super(B, self).__init__()clas原创 2015-05-21 09:24:18 · 586 阅读 · 0 评论 -
Programming Python
没钱买书了啊,只能看电子版的英文书了。python系统模块:大多数系统级别的python接口都被装载在(be shipped in)仅仅两个模块:sys和os。这样多少有一点过于简单。其它的一些标准模块也属于这两个模块:glob : 文件名扩展socket : 网络连接和IPC(内部处理通信)threading,_thread,queue : 运行和同步并发线程time,t原创 2015-06-01 09:48:59 · 751 阅读 · 0 评论 -
python(第五天):__getattr__ 和 __getattribute__
This chapter I plan to write by English. 如果有什么错误欢迎指正.I will talk about the difference between __getattr__(self,name) and __getattribute__(self,name)Firstly look at the description of __getattr__:原创 2015-05-19 09:03:38 · 574 阅读 · 0 评论 -
lua Table的插入简单实现
#include #include #include #include #define gnext(n) (n)->nexttypedef struct Node{ int key; char value; struct Node *next;} Node;Node *node;Node * mainposition(Node *key){ return &原创 2015-08-12 15:05:32 · 3474 阅读 · 0 评论 -
python 写的str 解决dos2unix问题
w = open(os.getcwd()+'/srcFile/Shell','wb') #以二进制的方式打开是解决dos2unix问题 w.write(''.join(fp)) w.flush() w.close()把字符串fp中的内容写到 Shell 中 上传到linux中运行 会出现dos2unix的问题,解决方法就是使用 'wb' 方式打开要写的文件。原创 2015-09-09 19:32:17 · 1604 阅读 · 0 评论 -
win7 python3.3 安装matplotlib
matplotlib的安装,很多人会遇到安装后报错,本教程基于32位win7系统下,python版本为3.3,完美解决matplotlib的安装工具/原料six-1.8.0.tar.gzmatplotlib-1.4.2.win32-py3.3.exenumpy-1.9.1-win32-superpack-python3.3.exe转载 2015-05-13 09:48:35 · 1075 阅读 · 0 评论 -
python(第二天):global和nonlocal
在看python学习手册,感觉实在痛苦,不知道外国佬说话就这范,还是中国人一翻译就成了这样. 不好好说话, 看了一晚上都不明白, 第二天问了师父后终于明白了.nonlocal:简单的说就是使用母嵌套的变量. 多简单的一句话,让他说了3,4页.def tester(start): state = start def nested(label): ###nonloc原创 2015-04-28 09:02:02 · 1802 阅读 · 0 评论 -
python执行shell命令
最近有个需求就是页面上执行shell命令,第一想到的就是os.system,复制代码代码如下:os.system('cat /proc/cpuinfo')但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。尝试第二种方案 os.popen()复制代码代码如下:output = os.popen('cat /proc/转载 2015-05-11 10:04:29 · 490 阅读 · 0 评论 -
python(第三天):参数匹配类型
1. 常规参数(顺序传入参数)>>> def f(a,b,c): print(a,b,c) >>> f(1,2,3)1 2 3 参数进行函数的顺序是从左到右.2.关键字参数>>> def f(a,b,c): print(a,b,c) >>> f(c=3,b=2,a=1)1 2 3函数通过变量名识别参数3.默认参数>>> def f(a,b=2原创 2015-04-29 11:14:32 · 562 阅读 · 0 评论 -
python(第一天): 工厂函数
今天在学习python时看到了一段代码甚是震惊. 大家都说python 是一门动态语言,刚开始我还没有很深刻的认识到什么叫动态语言,但是看到这段代码后终于明白了,废话不多说,上代码:def maker(N): def action(X): return X ** N return action这是一段很简单的代码, 看看运行后的结果:原创 2015-04-27 19:37:33 · 2328 阅读 · 0 评论 -
python(第四天):函数注解
函数注解这种语法出现在 python3.0中(python2.6不支持),当使用它时,它被直接附加到函数对象的__annotations__中.>>> def func(a:'spam',b:(1,10),c:float)->int: return a+b+c>>> func(1,2,3)6如上面代码,对于参数的注解出现在紧随参数名之后的冒号之后;对于返回值,它们编写于紧跟在参原创 2015-04-30 09:13:40 · 3375 阅读 · 0 评论 -
python(第四天):匿名函数
匿名函数的关键字为 lambda 它有以下几个特点:1.它是一个表达式,不是一个语句.它相对于def 的优势也出于此. a.它能够出现在def 不能出现的地方例如: list和函数调用的参数中. b.它会返回一个函数对象, 你可以给这个函数对象赋值一个引用,也可以不赋值.2.它相对于def 的劣势: 它的功能要比def 小的多.>>> f = lambda原创 2015-04-30 10:21:32 · 459 阅读 · 0 评论 -
socket的shutdown和close
先说一下Linux的socket对shutdown和close的定义:“shutdown 可以选择关闭某个方向或者同时关闭两个方向,shutdown how = 1 or how = 2 (SHUT_WR or SHUT_RDWR),可以保证对等方接收到一个EOF字符(即发送了一个FIN段),而不管其他进程是否已经打开了这个套接字。而close不能保证,只有当某个sockfd的引转载 2015-05-10 20:17:14 · 460 阅读 · 0 评论 -
TypeError:'str' does not support the buffer interface
TypeError:'str' does not support the buffer interface找问题找了好久,在StackOverflow上发现有人也出现同样的问题,并一个叫Scharron的人提出了解答:In python 3, bytes strings and unicodestrings are now two different types. Since so转载 2015-05-10 20:45:27 · 798 阅读 · 0 评论 -
python(第五天):利用socket通信
如果要利用socket发送和接收数据,python提供了两种方法:1.socket对象:send() sendto() recv()和recvfrom()2.文件类对象:read() write() 和readline()相对来说socket对象较为底层, 当您需要详细地控制时,使用二进制协议传送固定大小数据时, 数据超时需要特殊处理时,再或者是任何不止需要简单读写时.socket对象原创 2015-05-10 19:16:50 · 428 阅读 · 0 评论 -
python(第二天):传递参数
传递参数: 在python中传递参数与目前我学过的语言c/c++,java(都没学好)都不相同. 下面是一个例子:>>> def changer(a,b): a = 2 b[0] = 'spam' >>> X = 1>>> L = [1,2]>>> changer(X,L)>>> X,L(1, ['spam', 2]) 可以看到 X值没有改变,L的值改变了. 在C/C++或J原创 2015-04-28 11:14:12 · 441 阅读 · 0 评论 -
python __init__.py
python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了。有没有办法,像Java的Package一样,将多个.py文件组织起来转载 2015-09-08 10:54:36 · 455 阅读 · 0 评论