
Python
文章平均质量分 71
继续微笑lsj
眼界决定未来
展开
-
Python中的基本语句
本文简单的介绍下Python的几个基本语句。print语句 print可同时打印多个表达式,只要将他们用逗号隔开。>>> name='Gumy'>>> greet='hello'>>> print(name+',',greet) #注意这里既有用到+号,又用到逗号同时打印多个表达式Gumy, helloimport语句 在导入一些模块的时候会用到i原创 2013-11-17 17:15:19 · 1879 阅读 · 0 评论 -
Python中的网页爬虫
Python抓取网页方法,任务是批量下载网站上的文件。对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下在初学python过程中遇到的问题及解决方法。1、Python抓取网页[python] view plaincopyprint?Python抓取网页方法,任务是批量下载网站上的文件。对于一个刚刚入门pyth转载 2014-03-07 14:45:34 · 1816 阅读 · 0 评论 -
Python中多线程与同步
Python主要通过标准库中的threading包来实现多线程。在当今网络时代,每个服务器都会接收到大量的请求。服务器可以利用多线程的方式来处理这些请求,以提高对网络端口的读写效率。Python是一种网络服务器的后台工作语言 (比如豆瓣网),所以多线程也就很自然被Python语言支持。(关于多线程的原理和C实现方法,请参考我之前写的Linux多线程与同步,要了解race condi转载 2014-03-09 20:50:17 · 1410 阅读 · 0 评论 -
Python中的正则表达式
正则表达式(regular expression)主要功能是从字符串(string)中通过特定的模式(pattern),搜索想要找到的内容。语法之前,我们简介了字符串相关的处理函数。我们可以通过这些函数实现简单的搜索功能,比如说从字符串“I love you”中搜索是否有“you”这一子字符串。但有些时候,我们只是模糊地知道我们想要找什么,而不能具体说出我是在找“you转载 2014-03-09 22:16:38 · 1253 阅读 · 0 评论 -
Python连接MySql数据库
python操作MySQL数据库坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:import MySQLdb try: conn=MySQLdb.connect(host=转载 2014-03-09 12:22:52 · 1348 阅读 · 0 评论 -
Python中的格式化字符串
在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。比如下面的例子:pr转载 2014-03-09 22:26:47 · 1748 阅读 · 0 评论 -
Python中的socket
参考: http://blog.youkuaiyun.com/ithomer/article/details/17252915有人说表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作。其实掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰,不要被工具限制了自己的发展。今天不使用框架,也不使用Python标准库原创 2014-03-09 15:48:56 · 1967 阅读 · 0 评论 -
Python用subprocess的Popen来调用系统命令
当我们需要调用系统的命令的时候,最先考虑的os模块。用os.system()和os.popen()来进行操作。但是这两个命令过于简单,不能完成一些复杂的操作,如给运行的命令提供输入或者读取命令的输出,判断该命令的运行状态,管理多个命令的并行等等。这时subprocess中的Popen命令就能有效的完成我们需要的操作。在这里对Popen予以简单介绍。下面是一个很简单的例子,来自Python的官网转载 2015-01-07 11:33:52 · 1361 阅读 · 0 评论 -
编码问题杂记
类似这种的:\u3455\u5783 为unicode,item = item.encode('raw_unicode_escape')编码: item = item.encode('utf-8')什么编码怎么解码。原创 2015-08-10 21:12:26 · 788 阅读 · 0 评论 -
python 多线程
threading提供了一个比thread模块更高层的API来提供线程的并发性。这些线程并发运行并共享内存。 下面来看threading模块的具体用法: 一、Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行。 这里对使用多线程并发,和不适用多线程转载 2015-07-24 15:41:47 · 914 阅读 · 0 评论 -
python 打日志学习
1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message') 屏幕上打印:WARNING:r转载 2015-07-24 16:52:14 · 750 阅读 · 0 评论 -
python统计小脚本
import sysimport urllibimport randomimport rereload(sys)sys.setdefaultencoding('utf-8')#正则r = re.compile(r' elapse (?P[0-9]+)')#多少分位marks = [ 0, 25, 50, 75原创 2015-11-23 11:51:06 · 745 阅读 · 0 评论 -
python的egg制作
一 setuptools 和easy_install setuptools:setuptools 是一组由PEAK(Python Enterprise Application Kit)开发的 Python 的 distutils 工具的增强工具,可以让程序员更方便的创建和发布 Python的egg 包,特别是那些对其它包具有依赖性的状况。 由 setuptools 创建和发布的包看起来和基转载 2016-02-02 23:12:34 · 575 阅读 · 0 评论 -
xlsxwriter使用啊
1.简单使用excel的实例:转载 2016-05-24 16:38:33 · 8351 阅读 · 0 评论 -
Python中*args 和**kwargs的用法
好久没有学习Python了,应为工作的需要,再次拾起python,唤起记忆。当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。还是直接来代码吧,废话少说[python] view plain copy print?def fun_var_args(farg, *转载 2016-11-07 22:54:33 · 613 阅读 · 0 评论 -
python属性注解
Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点:将类方法转换为只读属性重新实现一个属性的setter和getter方法在本文中,您将学习如何以几种不同的方式来使用内置的属性函数。希望读到文章的末尾时,你能看到它是多么有用。开始使用属性函数的最简单的方法之一是将它作为一个方法的装饰器来使转载 2016-11-07 23:02:20 · 3329 阅读 · 0 评论 -
Python中列表的遍历
在C++中,常用如下遍历方式:for(int i=0; i<len; ++i){ cout<<arr[i]<<" ";}而在Python中常用迭代器来遍历列表,如下:for it in lst: ##自动调用迭代器,自动检测StopIteration print(it)在上面的程序中,无法知道当前访问元素的索引,于是有如下代码:for i in range(len(ls原创 2014-03-03 14:00:07 · 7014 阅读 · 0 评论 -
Python中urllib的urlretrieve
urllib.urlretrieve(url[, filename[, reporthook[, data]]])内部会使用URLopener或者 FancyURLOpener类url 外部或者本地urlfilename 本地文件地址reporthook 回调函数data post数据利用urlretrieve下载sina首页,并调用回调函数转载 2014-03-07 15:07:16 · 1393 阅读 · 0 评论 -
Python中的异常
在编写程序的时候,通常会出现一些异常情况。虽然此时也可以用if语句实现对异常语句的检查,但是这样的代码可读性比较差,此时就需要采用异常处理的机制来编写代码。Python中提供了一些异常类(Python中用异常对象来表示异常情况),同时也可以自己定义自己的异常。如果异常对象未被处理或者捕捉,程序就会用所谓的回溯(Traceback)终止执行。 异常和函数一起使用,如果异常在函数内引发而原创 2013-11-22 14:22:32 · 1468 阅读 · 0 评论 -
Python中的对象
创建自己的对象是Python的核心概念之一。Python被称为面向对象的语言。(1)如何创建自己的类。通过self参数具体绑定到对象上,所以一般类的成员函数都有一个self参数。创建类的方式: obj = ClassType()class person: def setName(self,name): self.name=namefoo =原创 2013-11-19 14:44:39 · 1381 阅读 · 0 评论 -
Python中的迭代器
迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。迭代器也不是线程安全的,在多线程环境中对可变集合使用迭代器是一个危险的操作。但如果小心谨慎,或者干脆贯彻函数式思想坚持使用不可变的集合,那这也不是什么大问题。 迭代器的另一个优点就是它不要求你事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代至转载 2013-11-24 21:32:47 · 1542 阅读 · 0 评论 -
Python中的魔法方法
Python中,在名字后面和前面加上双下划线表示魔法方法。如果类实现了这些方法中的某一个,那么Python就会在特殊情况下调用这个函数。这些函数几乎不被用户直接调用。1.构造方法 Python中__init__()被当作构造方法。同时Python中还有个__del__()的魔法方法,也就是析构方法,它是在对象被垃圾回收回收之前调用。子类的初始化方法一般都要初始化父类的成员,可以原创 2013-11-23 22:13:38 · 3054 阅读 · 0 评论 -
Python中的生成器
1.何为生成器 生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。生成器是一种普通的函数语法定义的迭代器。任何包含yield语句的函数称为生成器。即我们定义一个生成器就是定义一个普通的函数,但是在函数里面使用yield关键字,调用生成器函数时将返回一个生成器。def generator_func():原创 2013-11-25 18:38:19 · 1422 阅读 · 0 评论 -
Python中的range函数
使用python的人都知道range()函数很方便。(1)range函数>>>range(1,5)#代表从1到5(不包含5)[1,2,3,4]>>>range(1,5,2)#代表从1到5,间隔2(不包含5)[1,3]>>>range(5)#代表从0到5(不包含5)[0,1,2原创 2013-11-24 18:49:51 · 2720 阅读 · 0 评论 -
Python中的函数
Python中,函数返回值通过return语句,但是返回类型不像C++那样需要定义其类型;同样输入形参只需要写名字就行了。在Python中,函数内为参数赋值不会改变外部任何变量(按值传递)。在Python里面的作用域概念,包括局部作用域和全局作用域。(1)要改变值有两种方式:一是通过返回值;二是将要改变的值封装到列表中。#方法1foo = 10def inc(x):return x +原创 2013-11-18 21:01:38 · 1517 阅读 · 0 评论 -
NumPy的详细教程
先决条件在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutorial.如果你想要运行教程中的示例,你至少需要在你的电脑上安装了以下一些软件:PythonNumPy这些是可能对你有帮助的:ipython是一个净强化的交互Python Shell,对探索NumPy的特性非常方便。matplotlib将允许你绘图Sci转载 2014-03-03 10:05:44 · 14187 阅读 · 6 评论 -
Python中的Sorted
我们需要对List进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序方法2.用built-in函数sorted进行排序(从2.4开始)--------------------------------sorted--------------------------------------->>> help(sorte转载 2014-03-03 09:58:57 · 1003 阅读 · 0 评论 -
Python中的模块
1. 如何使自己编写的代码成为模块。只需要将编写的.py文件放在指定的文件夹内,让解释器知道去哪找模块就行了。设置目录的方式有两种:#第一种方式:通过编辑sys.path:importsyssys.path.append(‘G:\MyModule’) #此时将.py放在这个文件夹中,解释器就能找到 #第二种方式:通过设置环境变量PYTHONPATH,将要存放模块的目录加进来原创 2014-03-04 10:18:10 · 1511 阅读 · 0 评论 -
Python中的input和raw_input
这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3 >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most recen转载 2014-03-04 14:31:46 · 1432 阅读 · 0 评论 -
Python中的重要数据类型
leader让学Python就开始学个呗,看看书,做个笔记。 Python有一种有名的数据结构容器。序列(例如列表和元组)和映射(例如字典)是两类主要的容器。序列中每个元素都有自己的编号,而映射中的每个元素则有一个名字(也称为键)。还有一个既不是序列也不是映射的容器类型集合(set)。序列 Python中包括6中内建的序列,字符串、Unico原创 2013-11-16 00:50:41 · 3407 阅读 · 2 评论 -
Python中一些内置函数
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 a转载 2014-03-05 15:16:22 · 1107 阅读 · 0 评论 -
Python中的动态类型
动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。 动态类型在我们接触的对象中,有一类特殊的对象,是用于存储数据的。常见的该类对象包括各种数字,字符串,表,词典。在C语言中,我们称这样一些数据结构为变量。而在Python转载 2014-03-06 13:49:55 · 989 阅读 · 0 评论 -
Python中的文件输入输出
Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。文本文件的读写主要通过open()所构建的文件对象来实现。 创建文件对象我们打开一个文件,并使用一个对象来表示该文件:f = open(文件名,模式) 最常用的模式有:"r" # 只读“w” # 写入 比如转载 2014-03-06 13:57:32 · 944 阅读 · 0 评论 -
python装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print '2013-12-25'...>>> f = now>>> f()2013-12-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__name__'now'>>> f.__name__'now'转载 2016-11-07 23:23:56 · 428 阅读 · 0 评论