
python
文章平均质量分 72
crazyhacking
like a hacker
展开
-
《python tutorial》--python 学习第一天
摘要自《python tutorial》-中文版《python 指南》pyTutorial2.7-LX(刘鑫翻译)一 简介可以实现文本文件操作(类似shell),具有高级数据结构(编写GUI程序或者简单游戏),可扩展性强(可与c/c++等配合使用 )。解释型的高级语言。源文件 通过编码使用ASCII以外的字符集。???# -*- coding: encoding -*-如果原创 2012-12-17 20:19:47 · 977 阅读 · 0 评论 -
python数据类型之 dict(map)
字典 一.创建字典 方法①: >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port': 80} >>> dict1, dict2 ({}, {'port': 80, 'name': 'earth'}) 方法②:从Python 2.2 版本起 >>> fdict = dict((['x', 1], ['y',转载 2013-10-21 21:09:37 · 40852 阅读 · 0 评论 -
python处理时间--- datetime模块
http://blog.youkuaiyun.com/JGood/archive/2010/04/07/5457284.aspx Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datet转载 2013-10-15 16:40:35 · 7832 阅读 · 0 评论 -
python模块 ---logging模块
import logging logger = logging.getLogger() # 生成一个日志对象 # logfile是一个全局变量,它就是一个文件名,如:'crawl.log' logfile = 'test.log' # 生成一个Handler。logging支持许多Handler, # 象FileHandl转载 2013-11-21 10:45:28 · 1353 阅读 · 0 评论 -
python数组查找算法---bisect二分查找插入
这个模块只有几个函数,一旦决定使用二分搜索时,立马要想到使用这个模块 [python] view plaincopyprint?import bisect L = [1,3,3,6,8,12,15] x = 3 x_insert_point = bisect.bisect_left(L,x) #在L转载 2014-06-11 16:24:10 · 7317 阅读 · 0 评论 -
python赋值和拷贝----一切皆对象,参数皆引用
从python中copy与deepcopy的区别看python引用撰写于 2012-09-21 分类: python 标签: python copy概要:昨天遇到一个关于copy与deepcopy的问题,平时还真没注意,因为做WEB开发用到这两个是鲜有的,我曾经用到过一次,貌似也忘记了。不过字面上来看一个是正常的copy,一个是深copy。讨论copy与deepcopy转载 2014-06-11 14:54:35 · 13315 阅读 · 0 评论 -
Python异常处理体系
1.Python内建异常体系结构The class hierarchy for built-in exceptions is:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- Stan转载 2014-06-20 20:34:13 · 867 阅读 · 0 评论 -
为什么有时候必须添加sys.setdefaultencoding('utf-8')
今天在尝试Python的CGI模块时遇到中文字符不能正确显示的问题,很郁闷.在网上仔细找了找,终于解决了这个问题,现在将解决方法陈述如下,以防下次失误. 页面源代码如下#-*- coding: utf8 -*-import cgitb , cgicgitb.enable()form = cgi.FieldStorage()if (form.has_k转载 2014-09-18 17:02:12 · 58187 阅读 · 4 评论 -
python中uuid来生成机器唯一标识
1 uuid1代码:import uuidu = uuid.uuid1()print uprint type(u)print 'bytes :', repr(u.bytes)print 'hex :', u.hexprint 'int :', u.intprint 'urn :', u.urnprint 'variant转载 2014-08-28 15:32:37 · 17750 阅读 · 0 评论 -
使用C语言扩展Python
在上一篇中我们已经使用c语言实现了一个最简单的扩展模块,这一篇中将在其基础上进行功能的丰富。首先来考虑如何从外部的Python向C模块传递进参数,foo_bar2展示了如何向C模块传递整数,浮点数,字符串三个参数,其中"ids"指明了传入参数的数据类型。PyArg_ParseTuple负责对args进行解析,若解析失败则返回0.代码#include Python.h>转载 2014-08-21 17:58:44 · 1190 阅读 · 0 评论 -
python socket编程---从使用Python开发一个Socket示例说到开发者的思维和习惯问题
今天主要说的是一个开发者的思维和习惯问题。思维包括编程的思维和解决一个具体问题的分析思维,分析思路,分析方法,甚至是分析工具。无论是好习惯还是不好的习惯,都是在者一天一天的思维中形成的。那些不好的习惯,久了确实不好改。所以说,如果今天你认识到了,那么就从今天开始改,早改早受益,晚改痛苦一生。先说一下今天的引子,那就是使用Python开发一个简单的Socket应用,就是一个c转载 2014-10-23 15:40:41 · 1460 阅读 · 0 评论 -
python的一些语法糖
1 Python中if-else语句的多种写法a, b, c = 1, 2, 31.常规if a>b: c = aelse: c = b2.表达式c = a if a>b else b3.二维列表c = [b,a][a>b]4.传说是源自某转载 2014-05-21 17:23:11 · 7740 阅读 · 0 评论 -
Python中super的用法
super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。总之前人留下的经验就是:保持一致性。要不全部用类名调用父类,要不就全部用 super,不要一半一半。普通继承『代码』[python]view plaincopyprint?转载 2014-05-21 17:50:57 · 22963 阅读 · 1 评论 -
python --yield
摘要:yield把代码截断成容器,每次取一段代码来执行def gen(): print 'enter' yield 1 print 'next' yield 2 print 'next again'for i in gen(): print i输出:enter1next2next again常看到别人使用或讨论yield语转载 2014-03-13 20:32:47 · 739 阅读 · 0 评论 -
《python tutorial》--python 学习第三天
一 类 1 简介Python 在尽可能不增加新的语法和语义的情况下加入了类机制。这种机制是 C++ 和 Modula-3 的混合。像模块那样, Python 中的类没有在用户和定义之间建立一个绝对的 屏障,而是依赖于用户自觉的不去“破坏定义”。用 C++ 术语来讲,所有的类成员(包括数据成员)都是公有( public )的, 所有的成员函数都是 虚 (virtual )的。原创 2013-01-09 13:38:38 · 982 阅读 · 0 评论 -
pyhton字符编码问题--decode和encode方法
python中unicode、utf8、gbk等编码问题撰写于 2012-07-06 分类: python 标签: python encoding概要:编码转换无疑是程序开发过程中常遇到而且很让人头疼的问题,一旦和数据库交互那就更麻烦了,今天来总结一下 python 中编码转换的方法。前一段时间就想写一篇总结Python字符串的文章,但是时间较紧,而且我当时遇到的问题也不是很难转载 2013-10-21 14:33:50 · 1457 阅读 · 0 评论 -
python------unicode字符串转换为其他类型
问题描述:一下字符串转换为json类型{u'src': u'crawl', u'cid': u'Ctengbangguoji', u'datatype': u'ItemBase', u'timestamp': 1383644151594, u'iid': u'26286', u'crawldata': {u'star': 3, u'attr': {u'type': u'item'}, u'原创 2013-11-12 20:36:16 · 1831 阅读 · 0 评论 -
《python tutorial》--python 学习第二天
本部分主要包括数据结构, 模块,输入输出一 数据结构1 深入列表(list)(1)列表的所有函数:list.insert(i, x) 插入-----指定位置list.append(x) 插入——把一个元素添加到链表的结尾,相当于 a[len(a):] = [x] 。list.extend(L) 插入——将一个给定列表中的所有元素都添加到另一个原创 2012-12-18 18:34:05 · 1021 阅读 · 0 评论 -
python模块--ip地址转换为整数
python整数与IP地址转换 [转]我们有时会将一个整数与IP地址进行互换,用python代码实现很简单将一个整数如2000000,变为一个IP地址的方式>>> import socket>>> import struct>>> int_ip = 123456789>>> ip = socket.inet_ntoa(struct.pack('I',socket.h转载 2013-11-13 14:38:34 · 2839 阅读 · 0 评论 -
python函数的参数传递问题---传值还是传引用?
摘要:在python中,strings, tuples, 和numbers是不可更改的对象,而list,dict等则是可以修改的对象。不可更改对象的传递属于传值,可更改对象属于传引用。想要在函数中传递输出参数时,使用可更改对象作者:winterTTr (转载请注明)我想,这个标题或许是很多初学者的问题。尤其是像我这样的对C/C++比较熟悉,刚刚进入python殿堂的朋友转载 2013-11-14 12:01:24 · 3679 阅读 · 0 评论 -
python----mysql链接汉字编码的问题
解决python连接mysql,UTF-8乱码问题1。 Python文件设置编码 utf-8 (文件前面加上 #encoding=UTF-8) 2。 MySQL数据库charset=utf8 3。 Python连接MySQL时加上参数 charset="utf8" 测试环境: CentOS 6.2 / MySQL-5.1 / python-2.6.6转载 2013-12-09 13:40:03 · 1261 阅读 · 0 评论 -
python--字符串操作(删除,替换)
示例:替换字符串开头和结尾处的空格1. [代码][Python]代码 跳至 [1] [全屏预览]view sourceprint?01# -*- coding: utf-8 -*-02 03#替换转载 2013-12-09 15:08:27 · 47112 阅读 · 0 评论 -
mysql的python api
我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:12345678910import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passw转载 2013-10-15 20:12:20 · 2916 阅读 · 0 评论 -
python多线程--theading模块
使用Condition对象可以在某些事件触发或者达到特定的条件后才处理数据,Condition除了具有Lock对象的acquire方法和release方法外,还有wait方法,notify方法,notifyAll方法等用于条件处理。条件变量保持线程同步:threading.Condition()wait():线程挂起,直到收到一个notify通知才会被唤醒继续运行n转载 2014-11-07 15:56:49 · 1871 阅读 · 0 评论