![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 84
tomato__
这个作者很懒,什么都没留下…
展开
-
python3:迭代器
python支持在容器上迭代,通过两个方法实现,允许用户自定义,序列总是支持迭代方法,后面介绍序列的时候会涉及更多的细节。容器中的迭代容器需要定义下面的方法以提供迭代支持:container.__iter__()返回一个迭代器对象,对象要求支持后面介绍的迭代器协议。如果一个容器支持不同类型的迭代,需要提供额外的方法指定请求的迭代器类型(例如一个树结构支持两种迭代方式:广度优先和深度原创 2015-03-25 15:06:09 · 3512 阅读 · 0 评论 -
python17:基础库概述
这里对python的基础库做一个简要概述,包括每个模块的基本功能和常用操作。更详细的信息请参考Python库参考。操作系统接口操作系统接口对应os模块,用于与操作系统交互:>>> import os>>> os.getcwd() # 返回当前的工作目录'C:\\Python34'>>> os.chdir('/server/accesslogs') # 改变当前工作目原创 2015-05-13 11:20:00 · 1801 阅读 · 0 评论 -
python14:错误和异常
在编程的过程中,总是无法避免处理异常的情况,这些异常也有可能是错误,也有可能是一些偶现的异常,Python中提供了处理这些情况的有效机制。语法错误语法错误,即解析错误,也许会是你学习Python的过程中遇到最多的错误:>>> while True print('Hello world') File "", line 1, in ? while True print('Hel原创 2015-05-07 10:34:14 · 1593 阅读 · 0 评论 -
python15:迭代器和生成器
迭代器和生成器都是Python提供的强大工具,可以帮助用户写出优雅的代码。下面介绍迭代器和生成器的使用方法和内部机制。迭代器在Pyton中,大部分的容器对象都能用于for循环中:for element in [1, 2, 3]: print(element)for element in (1, 2, 3): print(element)for key in {'on原创 2015-05-08 11:02:55 · 1450 阅读 · 0 评论 -
Python多线程1:threading
threading模块提供了高级别的线程接口,基于低级别的_thread模块实现。模块基本方法该模块定了的方法如下:threading.active_count() 返回当前活跃的Thread对象数量。返回值和通过enumerate()返回的列表长度是相等的。threading.current_thread() 返回当前线程对象,对应调用者的原创 2015-06-23 15:13:22 · 6099 阅读 · 1 评论 -
Python多线程3:queue
queue模块实现了多生产者,多消费者队列。在多线程环境下,该队列能实现多个线程间安全的信息交换。queue模块介绍模块实现了3种类型的队列,区别在于队列中条目检索的顺序不同。在FIFO队列中,按照先进先出的顺序检索条目。在LIFO队列中,最后添加的条目最先检索到(操作类似一个栈)。在优先级队列中,条目被保存为有序的(使用heapq模块)并且最小值的条目被最先检索。queue模块定原创 2015-06-25 12:51:27 · 6235 阅读 · 0 评论 -
Python多线程2:sched
sched模块提供了一个用于事件调度的类。scheduler类定义class sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep) scheduler类为事件调度定义了一套通用接口。它需要传入两个函数:1)timefunc是一个没有参数的callable,并且返回一个一个数字(表示“时间”,任意单位)。如果ti原创 2015-06-24 12:32:05 · 4524 阅读 · 0 评论 -
Python多线程4:_thread
_thread模块是threading模块的基础模块,为多线程提供了低级别的基元(也称为轻量级进程或任务)。为了同步,简单的锁(也叫做互斥锁或二元信号量)被提供。threading模块在该模块的基础上提供了更易使用并且更高级别的线程API。该模块支持Windows、Linux、SGI IRIX、Solaris 2.x、以及任何实现了POSIX线程的系统。_thread模块它定义了如原创 2015-06-26 09:54:27 · 5642 阅读 · 0 评论 -
Python正则表达式:如何使用正则表达式
正则表达式(简称RE)本质上可以看作一个小的、高度专业化的编程语言,在Python中可以通过re模块使用它。使用正则表达式,你需要为想要匹配的字符串集合指定一套规则,字符串集合可以包含英文句子、e-mail地址、TeX命令或者其它任何你希望的字符串。然后您能提这样的问题:“这个字符串匹配这个模式吗?”,或者“在这个字符串中存在这个模式的匹配吗?”。你也能使用正则表达式修改一个字符串或者分离它。原创 2015-06-08 18:22:55 · 8000 阅读 · 1 评论 -
python18:基础库概述续
这里介绍Python的高级模块,用于专家级编程的需要,在小的脚本中很少使用。输出格式化reprlib模块提供了repr()的一个版本,定制大的或者多层嵌套的容器的简洁展示:>>> import reprlib>>> reprlib.repr(set('supercalifragilisticexpialidocious'))"set(['a', 'c', 'd', 'e',原创 2015-05-26 09:45:39 · 86447 阅读 · 0 评论 -
Python介绍
Python是一种面向对象的解释性的计算机程序设计语言,也是一种成熟、稳定、完善的通用性语言,具有丰富的类库。 Python也是一种高级语言,相比低级语言来说,编写Python程序耗时更少、程序更短,因此更容易阅读,也更容易保证程序的正确性。作为高级语言,Python是可移植的,同样的程序可以在不同类型的系统上运行。 这篇文章将介绍Python的历史、优点和缺陷,并为你介绍Python 3的基本原创 2015-07-10 13:50:54 · 2840 阅读 · 0 评论 -
python13:类
Python是面向对象的语言,Python中的类提供了面向对象的所有特征:多态、封装和继承。 1)多态:可以对不同的对象使用同样的操作,它会根据对象(或类)类型的不同而表现出不同的行为; 2)封装:对外部世界隐藏对象的工作细节; 3)继承:以普通的类为基础建立特定的类对象。更多面向对象的概念请参考专门的面向对象的书籍,下面将介绍Python中类的定义和使用方法。原创 2015-05-05 12:27:41 · 1370 阅读 · 0 评论 -
python16:文件
文件的读写是编程中的常见操作,在Python中,对文件的处理非常简单。打开文件通过open()方法打开一个文件,并返回文件对象,需要传入两个参数:open(filename, mode)。例如:>>> f = open('workfile', 'w')第一个参数是包含文件名的字符串,第二个参数描述了文件被使用的方式,包括: 1)'r':只读; 2)'w':只写(如果原创 2015-05-12 09:29:34 · 1694 阅读 · 0 评论 -
python4:序列概览
Python中的序列类型包括list、tuple、range、二进制数据、text和string,这里对序列的公共操作做一个介绍,后面将陆续介绍每一种序列类型。公共序列操作所有序列类型都可以近些某些特定的操作,包括:索引、分片、加、乘、计算序列长度、最大值、最小值等操作。索引序列中的每个元素被分配一个序号,第一个索引为0,第二个为1,依次类推。假定s是一个序列,s[i]即表示是的第原创 2015-03-27 14:24:24 · 2058 阅读 · 0 评论 -
python5:序列之list
list是可变序列,通常用于存储同类型的元素。下面介绍list的专用方法,并且介绍几种使用list的数据结构。构造listlist可以使用下面几种方法构造: 1)用一对方括号表示一个空list:[]; 2)用方括号,元素使用逗号分隔:[a],[a,b,c]; 3)用表达式:[x for x in iterable]; 4)使用list函数:list(原创 2015-03-30 16:17:24 · 2257 阅读 · 0 评论 -
python1:布尔类型
布尔类型用户在条件或循环中作为条件判断,这里介绍python中的布尔类型。True和Falsepython布尔类型对应两个布尔值:True和False,分别对应1和0。看下面的例子>>> True == 1True>>> False == 0True>>> True + False + 2122布尔表达式的值下面的值在作为布尔表达式时,会被解释器看作Fals原创 2015-03-23 11:01:59 · 12918 阅读 · 0 评论 -
python2:数字
python支持3种不同的数字类型:整型、浮点型和复数,布尔类型可以看作整型的子类型。python中的浮点型对应C语言中的double,可以通过sys.float_info来查看精度。数字的基本操作python中的数字都支持下面的操作: 1、x + y:x加y; 2、x - y:x减y; 3、x * y:x和y的积; 4、x / y:x和y的商;原创 2015-03-24 16:59:23 · 5578 阅读 · 0 评论 -
python6:序列之元组和range
元组是不可变序列,通常用于存储异构数据的集合。range也是不可变序列,但只用于数字,通常用于for循环中。构造元组构造元组有以下方法: 1)用一对括号表示一个空元组:(); 2)在单个元素后跟逗号表示单个元素的元组:a,或者(a,); 3)用逗号分隔的多个元素:a,b,c或者(a,b,c); 4)用tuple()或者tuple(iterable)构原创 2015-04-01 16:32:49 · 3599 阅读 · 0 评论 -
python7:字符串
在Python中,字符串对应对象str,字符串是使用Unicode编码的不可变序列。构造字符串字符串可以使用下面几种语法: 1)单引号:'allows embedded "double" quotes' 2)双引号:"allows embedded 'single' quotes" 3)三引号:'''Three single quotes''', """Thr原创 2015-04-03 16:40:29 · 2082 阅读 · 0 评论 -
python8:集合
集合对象是一组无序排列的可哈希的值,集合中不包含重复的值。通常用于包含成员测试、移除序列中的重复元素和数学操作运算,例如:交集、联合、差异和对称差等。集合支持in和not in操作,len()操作,和在for循环中迭代集合成员。但由于集合是无序的,你不能为集合创建索引、切片、或者其他类似的序列行为。集合包含可变集合(set)和不可变集合(frozenset)。set不能用于字典的键(key原创 2015-04-07 15:48:57 · 1620 阅读 · 0 评论 -
python11:函数
当你需要编写大型程序时,你可能想要写一段代码供其它地方调用,或者将程序中的相同逻辑抽出来,这时你就需要用到函数。但函数不仅能提供这些功能,通过使用函数还能帮助我们更容易的理解代码。定义函数下面的代码定义了一个函数fib,用于计算Fibonacci数列:>>> def fib(n): """Print a Fibonacci series up to n.""" a,原创 2015-04-23 15:02:46 · 1949 阅读 · 0 评论 -
python10:条件判断和循环
程序不总是顺序执行的,所以需要条件控制语句来支持分支处理,循环来处理反复多次调用。下面将减少python中的条件判断和循环语法。条件判断条件判断就是当某个条件为真时执行某个程序片段,否则执行另一个。>>> x = int(input("Please enter an integer: "))Please enter an integer: 2>>> if x < 0: x =原创 2015-04-20 14:33:40 · 10095 阅读 · 0 评论 -
python9:字典
map是python中的映射类型,是可变对象,用于将一个值映射到另一个值。map中的值没有特殊的顺序,都是与一个key对应,key可以是数字、字符串或者元组(即不可变类型)。需要注意当key为数字时,使用一下的原则:如果两个数字的值相等(例如1和1.0),则他们用于key时对应同样的条目(但是需要注意,由于计算机存储浮点型为一个近似值,所以使用浮点型作为key不是一个明智的选择)。构造字典原创 2015-04-16 17:06:43 · 1315 阅读 · 0 评论 -
python12:模块
到目前为止,你已经可以使用python实现你想要的功能。但当你编码一段时间后,随着代码量的增长,你可能想将你的代码分解为多个文件,便于管理;你也可能想使用一些已经写好的函数,而不用将他们拷贝过来。为了支持这些功能,python提供了方法将函数定义在一个文件中,并能在其它脚本文件中使用他们,这样的文件就叫做模块。在一个模块中的定义能被导入其它模块或者主模块中。模块基础一个模块就是一个文件原创 2015-04-27 10:48:39 · 1444 阅读 · 0 评论 -
使用Python扩展NotePad++
要使用Python扩展NotePad++,首先需要为NotePad++安装Python Script插件,NotePad++插件的安装方法可以参考这里。安装了Python Script插件后,在菜单的Plugins下就会看到Python Script菜单了。Python Script介绍点击Plugins->Python Script->New Script菜单,打开的目录就是用户的Python脚原创 2015-07-16 18:56:26 · 14535 阅读 · 1 评论