Python
酸菜白肉
Show me the f**king code, or close your f**king mouth!
展开
-
python中单引号,双引号,多引号区别
先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使用\ (“连行符”)吧,如 s2 = "hello,\ world" s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下: s3 = """hello, world, hahaha.""",那么s3实际上就是转载 2013-05-05 20:52:50 · 1177 阅读 · 0 评论 -
Python用两个list模拟有序字典
python语言中的dict(字典)类型是无序的。但是,实际中,我们有时会用到有序字典这种结构,也就是在一个有序的结构中存储一系列键值对。这里介绍的是,如何用两个list来实现这个结构。1、bisect模块1.1 介绍python中的bisect模块可以实现向有序列表中插入元素,同时维护列表的顺序。bisect的实现也比较简单,大致的原理是首先使用二分查找,查找应该插入的位置,然后用l原创 2015-01-27 15:50:47 · 1071 阅读 · 0 评论 -
python解析xml之lxml
虽然python解析xml的库很多,但是,由于lxml在底层是用C语言实现的,所以lxml在速度上有明显优势。除了速度上的优势,lxml在使用方面,易用性也非常好。这里将以下面的xml数据为例,介绍lxml的简单使用。例子:test.xml(dblp.xml的片段)Stefano BellucciSergio FerraraAlessio MarraniArmen Yerany原创 2013-08-22 19:11:30 · 17522 阅读 · 2 评论 -
Python全局变量和局部变量
简单地说,在python中,在函数内部定义的变量称为局部变量。在函数wai'bu原创 2014-05-09 00:38:54 · 5828 阅读 · 2 评论 -
Python Checkio
今天偶尔从一个师兄那里看到了checkio,感觉很好玩。我看到的第一个题是要求写一个函数,接收一个数组,然后返回其中的重复元素,而且元素的顺序不能发生变化。换句话说,就是去掉其中不含重复的元素。比如:checkio([1,2,3,1,3])==[1,3,1,3],"1st example"checkio([1,2,3,原创 2014-05-29 20:47:06 · 3838 阅读 · 0 评论 -
Checkio: Roman numerals
题目:Roman numerals come from the ancient Roman numbering system. They are based on specific letters of the alphabet which are combined to signify the sum (or, in some cases, the difference) of th原创 2014-06-03 23:47:37 · 1257 阅读 · 0 评论 -
Checkio: Feed Pigeons
题目如下:I start to feed one of the pigeons. A minute later two more fly by and a minute after that another 3. Then 4, and so on (Ex: 1+2+3+4+...). One portion of food lasts a pigeon for a minute, b原创 2014-06-03 18:45:33 · 1527 阅读 · 0 评论 -
Python面向对象编程-封装
大家使用Python这门语言,大多是作为一门脚本语言来使用。这里熟悉下python的面向对象的特性。1、几个基本概念1.1 面向过程和面向对象根据操作数据的函数或语句块来设计程序的过程,叫做面向过程编程。与之相对应的,如果把数据和功能结合起来,用称为对象的东西包裹起来,这种组织程序的方法称为面向对象的编程。面向对象的编程一般用在稍微大型的项目或者是要求更加合理的解决方案的场合,相对与面原创 2014-05-19 17:11:26 · 1932 阅读 · 0 评论 -
python文件读写操作
python中,可以通过open()函数打开一个文件创建一个file类的对象来操作文件,也可以在打开文件创建file对象时指定文件打开的模式(如果没有指定打开模式,默认为r),来决定能对文件进行的操作。这里说的文件读写操作就是利用file类中提供的read、readline、readlines和write等方法来操作文件。1、read和writeread([size]) -> read a原创 2014-05-11 15:25:30 · 3270 阅读 · 0 评论 -
python实现汉字转拼音和读写excel
本文再次见证python是对付杂活的利器。不过,为什么这么多杂活呢?最近接到上级的任务,要在网络上收集一大批人图片,主页等信息,然后将这些信息填入到Excel表格。其中有一个令人发指地无聊的工作就是要将所有人的英文名写好整理好,由于都是中国人,因此,这工作也就是在考验我的汉语拼音水平。于是,我想到了python。在网上找了一些信息,得出如下的思路:1、汉字转拼音github上有人实现好原创 2013-09-17 16:19:07 · 3091 阅读 · 0 评论 -
Django表单处理
Django是一个基于python的web框架,这里简单的介绍一下django的表单处理。当然,也会介绍下django的简单的入门。总之,看这篇不需要任何的入门知识,零起步即可。假设已经安装好了django,这里用的是django 1.5.4 Final。关于如何查看系统中安装的django的版本,可以用下面的方法:python>>> import django>>> print原创 2013-10-18 19:43:10 · 4837 阅读 · 0 评论 -
Python操作mongodb的group by操作(pymongo实现)
正如江湖传言,mongodb是nosql数据库中对关系查询支持最好的。这里介绍其用python语言的groupby操作(用pymongo实现)。原创 2013-10-09 20:21:58 · 8503 阅读 · 0 评论 -
一张图说明python语法
图片来自网络。转载 2013-09-11 21:32:21 · 2193 阅读 · 0 评论 -
Jinja2模版语言自定义filter的使用
Jinja2模版语言,自带有一些filter,能够在前端的模版中控制数据按照相应的方式显示。比如以下两种filter,分别能在前端控制数字的近似精度显示和根据字符串长度补齐:round(value, precision=0, method='common'){{ 42.55|round }} -> 43.0{{ 42.55|round(1, 'floor') }} ->原创 2013-08-14 21:52:43 · 5228 阅读 · 0 评论 -
Python语言的Human-Readable Print(Pretty Print)
1、XML元素在xml的解析中,常常需要打印一个xml元素,但是,如果简单的print element_name,将会只得到""这样的输出。显然,这不是我们想要的。利用lxml,也可以非常方便地美观打印xml元素,来显示xml元素的结构。方法如下:#!/usr/bin/python#-*-coding:utf-8-*-from lxml import etreeprint etr原创 2013-08-24 14:57:12 · 2705 阅读 · 0 评论 -
Linux下Python XML库lxml的安装
要用python处理XML数据,由于之前用过lxml,因此打算采用lxml库。找出原来的写好的脚本发现不能运行,没有lxml模块,看来得自己动手。记得原来用的时候模似安装挺简单的啊,这次貌似不怎么幸运。按照google的结果,好几次都没成功。本人系统是ubuntu 12.04,后来知道可以直接sudo apt-get install python-lxml就可以。现在想起,我安装的时候,试过s原创 2013-06-17 17:07:24 · 3769 阅读 · 0 评论 -
Python模块的使用
模块是Python组织代码的基本方式。Python的脚本都是用扩展名py的文本文件来保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行。我们称导入其他脚本中运行的脚本为模块(module)。1、脚本的导入方式模块的名称和脚本名称相同,如果在一个名为operation.py的文件中定义了加减乘除等四种操作运算函数:operation.py:#!/usr/bin/python#-原创 2015-01-23 10:54:52 · 688 阅读 · 0 评论