自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Python raise 抛出异常的说明

python中可以用rasie决定异常了该做什么,例如:try: for i in range(3): for j in range(3): if i == 2: raise print i,jexcept: print "Stoped dew to i reaches 3

2013-03-29 19:38:14 2594

转载 Python @property 的说明

@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/getter也是需要的,我们视具体情况吧 请注意以下代码场景: 代码片段1: class Parrot(object):    def __init__(self):        self._voltage = 100000    @proper

2013-03-29 18:35:17 5135

转载 Python 中 strip lstrip rstrip的使用方法

Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,如果传入的是一个字符数组,编译器去除两端所有相应在数组中的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass' print theStr

2013-03-27 22:31:12 1292 1

原创 Python中datetime.timedelta的应用

当有人问你昨天是几号,是很容易就得到答案的但当要计算出100天前是几号,就不那么容易得出了而Python中datetime的timedelta则可以轻松完成计算例如:import datetime(datetime.datetime.now() - datetime.timedelta(days = 100)).strftime("%Y-%m-%d")

2013-03-27 21:36:58 31006

转载 Python datetime 说明

获取当前时间,并通过字符串输出。格式为:%Y-%m-%d %H:%M:%S'datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S' )获取当前时间,但只保留日期datetime.datetime.now().date()将字符串转换为datetime类型输入字符串格式为:'%Y-%m-%d'datetime.da

2013-03-27 21:16:30 2686

转载 Python中的replace方法

replace 方法返回根据正则表达式进行文字替换后的字符串的复制。stringObj.replace(rgExp, replaceText)参数stringObj必选项。要执行该替换的 String 对象或字符串文字。该字符串不会被 replace 方法修改。rgExp必选项。为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文

2013-03-27 17:11:00 94139 1

转载 Python中PyQuery库的使用总结

pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,我个人写过的一些抓取网页数据的脚本就是用它来解析html获取数据的。他的官方文档地址是:http://packages.python.org/pyquery/。今天重新看了一遍整个文档,把它的一些使用方法整理了一下,做个记录。使用方法from pyquery import PyQuery as pq1.可加

2013-03-27 16:53:03 43178 2

转载 Python中使用hashlib库进行加密

hashlib是个专门提供hash算法的库,里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。MD5MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一种不可逆算法。具有很高的安全性。它对应任何字符串都可以加密成一段唯一的固定长度的代码。SHA1S

2013-03-27 11:00:51 1731

原创 Python正则表达式中的 compile,search,group,groups 函数的简单说明

以此为例:regex = re.compile('\((.*)\)')里面嵌套的那对括号是用于识别group的,所以至多有group(1);compile是编译正则表达式,生成pattern对象;pattern.search(S)就是在字符串S中寻找匹配之前生成pattern的子串;而group和groups是两个不同的函数:一般,m.group(N) 返回第N组括号匹配的字符

2013-03-27 10:05:43 11776

转载 Python tuple 元组详解

Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。  Tuple 与 list 的相同之处 定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。 Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t

2013-03-26 21:40:37 2218

原创 Python中的split方法

python 字符串的split方法是用的频率还是比较多的。比如我们需要存储一个很长的数据,并且按照有结构的方法存储,方便以后取数据进行处理。当然可以用json的形式。但是也可以把数据存储到一个字段里面,然后有某种标示符来分割比如我们的存储的格式的:    姓名,年龄|另外一个用户姓名,年龄    例如:name:haha,age:20|name:python,age:

2013-03-26 21:39:17 4679

原创 Python编写类时需要self的原因

Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示。(当然我们也可以用其他任何名称来代替,只是规范和标准在那建议我们一致使用self)为何Python给self赋值而你不必给s

2013-03-26 21:21:47 2055

转载 Python中的lambda

python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢?1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。2 python lambda它只是一个表达式,而def则是一个语句。

2013-03-26 21:02:51 21139 1

转载 Python的字典get方法:从字典中获取一个值

从字典中获取一个值,问题: 你需要从字典中获得一个值,不要处理在字典里找不到你所需要的键值的异常。那就是字典的get方法。 如果你有一个字典,d = {'key':'value'}   在一个异常安全的方法中,你能够写一个从d中提取‘key’的值的测试  if d.has_key('key'): # or, in Python 2.2 or later: if 'key'

2013-03-26 20:59:58 41681

转载 Python中json格式数据的编码和解码

python从2.6版本开始内置了json数据格式的处理方法。1、json格式数据编码在python中,json数据格式编码使用json.dumps方法。#!/usr/bin/env python #coding=utf8 import json users = [{'name': 'tom', 'age': 22}, {'name': 'anny', 'age':

2013-03-26 18:37:34 13898

转载 Python 中的 global

如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚

2013-03-26 18:18:45 884

转载 Python 中 os.path 模块

os.path模块basename('文件路径')    去掉目录路径,返回fname文件名1 import os 2 os.path.basename('/Volumes/1.mp4')   #输出('1.mp4')dirname('文件路径')    去掉文件名,返回目录路径1 import os 2 os.path.dirname('/Volu

2013-03-26 17:54:02 692

原创 Python中处理HTTP协议的库:urllib2

使用Python访问网页主要有三种方式: urllib, urllib2, httpliburllib比较简单,功能相对也比较弱,httplib简单强大,但不支持session1. 最简单的页面访问(获取服务器端的Response包)res=urllib2.urlopen(url)print res.read()2. 加上要GET或POST的数据data={

2013-03-26 17:30:37 2862

原创 Python List中append()与extend()

列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。1.  列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。2.  append() 方法向列表的尾部添加一个新的元素。只接受一个参数。3.  extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。*************************

2013-03-26 17:10:28 966

原创 Python中的range()函数

python中的range()函数很方便,在这里记录一下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, 3, 4]

2013-03-26 16:54:33 9075 2

原创 Python中import和from...import的说明

在python用import或者from...import来导入相应的模块。模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。例如:import sysprint('=====import mode==

2013-03-26 15:20:58 2298

转载 python中os.path.dirname(__file__)的使用

(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如:             python d:/pythonSrc/test/test.py              那么将输出 d:/pythonSrc/test(2).当"print os.path.dirname(__fil

2013-03-26 15:01:34 1517

转载 Python中使用sys模块

Python 使用sys模块 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。首先,我们将学

2013-03-26 14:59:55 904

转载 python中的Sys模块

Sys模块函数之多,我只能选取自己认为比较实用的一些函数列在此处。借马云找员工的说法,”找最合适的而不是最天才的”,这句话,我个人觉得在很多方面都能适应,学习也不在话下。Sys模块功能的确很多,但我们应该将重点放在那些功能才是最适合我们的,为此,我列的这些函数,就是我认为比较适合我以后开发的函数。(1)sys.argv很多人会想,我如何给我的程序在外部传递参数呢?这个,就可以实现。如:

2013-03-26 14:58:53 2420

原创 python中if __name__ == '__main__': 的解析

当打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.        模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样

2013-03-26 11:25:02 577

原创 linux环境下安装python

1.下载源代码 http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz22.  安装       $ tar –jxvf Python-2.5.2.tar.bz2       $ cd Python-2.5.2       $ ./configure       $ make       $ make ins

2013-03-25 20:45:28 591

原创 windows上代码里中文注释拷贝到liunx下出现乱码的解决方法

windows上编写好的代码里中文(或日语)注释拿到liunx下会出现乱码。在这里提出一个新手最爱的方法,来解决这个问题:把这些windows上的代码,以记事本打开另存为新的文件,注意将编码格式选择为UTF-8。将所有转换格式后的文件拷贝到linux,解决问题。

2013-03-19 18:36:10 983 1

转载 转帖yum和apt-get用法及区别,总结的不错

一般来说linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 Debian系列 1

2013-03-17 09:47:51 770

原创 linux下编译出现 "警告:隐式声明与内建函数'exit'不兼容" 的解决方法

编译后就出现警告:隐式声明与内建函数’exit’不兼容的现象可尝试将 stdlib.h 包含进来,就没问题了。

2013-03-15 21:45:03 2456

原创 sockaddr_in强转为sockaddr

struct sockaddr是通用的socket地址,而struct sockaddr_in则是internet环境下套接字的地址形式,二者长度一样,都是16个字节,指向sockaddr_in结构的指针也可以指向sockaddr,网络编程中通过socket建立网络通信时,往往会将sockaddr_in*强转为sockaddr*例如:bind函数,等等强转为sockaddr

2013-03-15 14:34:33 2696 1

原创 perror, errno, strerror 三个函数的说明

#include // void perror(const char *msg);#include //errno#include // char *strerror(int errnum);errno 是错误代码,在 errno.h头文件中;perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符);strerror是通过参数 e

2013-03-15 13:47:28 1028

原创 Linux C/C++中errno含义

#include #include /* for strerror */#include int main(int argc, char ** argv){ int i = 0; for(i = 0; i < 256; i++) printf("errno.%02d is: %s/n", i, strerror(i)); return 0;}// st

2013-03-14 10:02:30 6602

原创 两个非常简单的输出随机数的例子

//两个非常简单的输出随机数的例子,代码片段//生成(0,1)间的随机数{ ... srand((unsigned)time(NULL)); double dRandNum = ((double)rand())/RAND_MAX; printf("d=%.3f\n", dRandomNum); ...}//生成(0,N)间的随机数(N >= 1){ ... srand(

2013-03-12 09:41:16 975

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除