
python
sicofield
这个作者很懒,什么都没留下…
展开
-
[Python]类属性与实例属性
python在__init__(self) 方法中定义的属性为实例属性,并且python的实例可以动态地增加实例属性;直接跟在类名后边定义的属性都默认是类属性(类似于c++的static变量)。 要明白雷和实例都是名称空间。类是类属性的名称空间,实例则是实例属性的名称空间。实例属性能够在名称访问(搜索)中覆盖类属性,通俗地讲就是实例名称空间嵌套在类名称空间中,但是在类名称空间中原创 2013-03-04 19:20:20 · 1576 阅读 · 0 评论 -
[Python]元组与列表的区别及内建用法
在Python中元组与列表的区别就是,列表是可变类型而元组是不可变类型。不同的问题对序列的可变性有不同的要求,Python中同时存在元组和列表是必要的。并且元组和列表时可以相互转换的,这主要是因为list()和tuple()内建函数可以处理可迭代对象。顺便提一下,Python中的可变类型为列表和字典,不可变类型为数字,字符串和元组。因为列表是可变类型,所以列表相对于元组多了一些操作。原创 2013-02-27 14:07:57 · 3160 阅读 · 0 评论 -
Python中的除法
在C语言对于整形数执行除法会进行地板除(舍去小数部分)。例如 int a=15/10; a的结果为1。Python中分为3种除法:传统除法、精确除法、地板除。传统除法如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法。>>>1/20>>>1.0/2.00.5精确除法除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __futu原创 2013-02-26 15:31:45 · 202472 阅读 · 1 评论 -
浅复制与深复制
Python中所有的变量都是对象,Python常用的数据结构就是tuple、list、dict。和C++的不同之处在于将对象加入到容器之中的时候,Python对有些对象进行浅复制,对有些对象进行深复制。原创 2014-09-26 23:10:17 · 1000 阅读 · 0 评论 -
Python执行系统命令的方法
Python是基于C语言编写的和操作系统很贴近,这似乎是所有脚本语言的特点。所以在脚本语言之中经常需要调用系统命令。Python调用系统命令的接口主要有三个:os.system(),os.popen(),commands1.os.system()result = os.system('cat /proc/cpuinfo') #linuxresult = os.sys原创 2014-10-07 20:55:12 · 7409 阅读 · 0 评论 -
python生成器
生成器就是一个函数,python中带yield关键字的函数就是一个生成器。yield语句就是返回一个对象(值),和普通的函数用return返回值不同如果想取得值,那得调用next()函数,如:原创 2014-10-11 14:00:16 · 2975 阅读 · 0 评论 -
python_docx
python-docxpython-docx是python用于编辑生成word文档的一个库Python DocX目前是Python OpenXML的一部分,你可以用它打开Word 2007及以后的文档。 详细文档请见:https://python-docx.readthedocs.org/en/latest/创建一个word文档from docx import Documentfrom docx原创 2015-09-14 19:29:34 · 7662 阅读 · 1 评论 -
Python装饰器
python装饰器首先要明白的一点是,装饰器装饰的是函数。python之中为什么会有这样的需求?需求是怎么来的def foo(): print 'in foo()'foo()这是一个函数,如果需要对这个函数增加一些功能,比如需要计算这个函数运行所消耗的时间。import timedef foo(): start = time.clock() print 'in foo()'原创 2015-10-13 21:38:42 · 1941 阅读 · 0 评论 -
[Python]通过继承覆盖方法
Python真是太动态了,所有的方法默认都是虚的。子类定义父类同名函数之后,父类函数被覆盖。class P(object): def foo(self): print "I am a P-foo()"class C(P): def foo(self): print "I am a C-foo()" >>>p=原创 2013-03-04 20:33:09 · 26753 阅读 · 0 评论 -
[Python]用来定制类的特殊方法
摘自《python核心编程》13.13节,用特殊方法定制类表 13.4 用来定制类的特殊方法基本定制型 描述C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...])转载 2013-03-04 21:28:08 · 1785 阅读 · 0 评论 -
[Python]Python oop的私有制
其他的语言,比如JAVA,C++的oop语法都比较的规范,有公有,私有和保护的数据类型,而python的话,从我目前的观察来看,python的类是没有权限控制的,所有变量都是可以被外部调用的,那你会说:"python明明有私有的定义方法就是在变量或者方法的面前加上双下滑线__,但是我告诉你,这个实际上是python的伪私有。只是一种程序员约定俗称的规定,加了就表示私有变量,但是你如果要在外部调用的转载 2013-03-07 13:45:49 · 775 阅读 · 0 评论 -
Python中os模块功能
Python的标准库中的os模块包含普遍的操作系统功能。如果需要程序能够与平台无关的话,这个模块尤为重要。它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。os模块设计目录和文件等的操作。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来原创 2013-02-26 08:55:40 · 2010 阅读 · 0 评论 -
python random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a转载 2013-02-26 10:32:51 · 6888 阅读 · 1 评论 -
[Python]生成器(generator)
生成器是可以迭代的(其本身就自带了next()操作),首先生成器是自定义迭代器一种途径,例如需要迭代输出0-9的随机序列,且不可重复。如果运用random.choice()的话那么无法避免重复。此时就可以进行自定义迭代器。from random import randintdef randGen(aList): while len(aList) > 0: yie原创 2013-02-28 18:49:00 · 2340 阅读 · 0 评论 -
[Python]itertools模块
itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。注意itertools模块中的函数所创建的都是对象,并且是可迭代对象。Infinite Iterators:IteratorArgumentsResultsExamp原创 2013-02-27 21:59:14 · 877 阅读 · 0 评论 -
#python 线程,协程
本文转自:http://www.cnblogs.com/suoning/p/5599030.html线程Threading用于提供线程相关的操作。线程是应用程序中工作的最小单元,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。threading 模块建立在 _thread 模块之上。thread 模块以低级转载 2017-02-14 15:18:59 · 490 阅读 · 0 评论