python
文章平均质量分 52
alphabeta12345
这个作者很懒,什么都没留下…
展开
-
python命令行代码的自动补全
让 python 命令行也自动补全 许多人都知道 iPython 有很好的自动补全能力,但是就未必知道 python 也同样可以 Tab 键补全, 您可以在启动 python 后,执行下import readline, rlcompleter; readline.parse_and_bind("tab: complete")这就可以按 Tab 键补全了。python 自启动 如果您嫌每次都要键入转载 2015-04-10 09:57:09 · 5100 阅读 · 0 评论 -
模块、包
python脚本都是以扩展名py文本文件保存的,一个文件可以单独运行,也可以导入另外一个文件运行。当脚本导入运行时,我们称之为模块(module)一、模块的导入……原创 2015-10-10 00:00:24 · 447 阅读 · 0 评论 -
正则表达式——编译标志
re.S.代表匹配任意单个字符,但是一般情况下\n \t字符却匹配不到。匹配时候加上re.S编译标志即可解决问题。>>> import re>>> r1 = r"qq.com" #这里的‘.‘不止是点,代表匹配任意单个字符>>> re.findall(r1, "qq.com")['qq.com']>>> re.findall(r1, "qqxcom")['qqxcom']>>>原创 2015-10-25 14:06:38 · 1225 阅读 · 0 评论 -
python正则表达式
正则表达式是一种小型的、高度专业化的编程语言, 它内嵌在python中, 通过re模块来实现.字符普通字符:大多数字母和字符都会和自身匹配 元字符:. ^ $ * + ? { } [ ] \ | ( )[ ]常常用来指定一个字符集,如:[abc] [a-z]元字符在字符集中不起作用:[abc]表示abc和四个字符的任意一个, $在[]中不表示以…结尾补集匹配不在区间范围内的字符:[^abc]原创 2015-10-25 14:05:50 · 500 阅读 · 0 评论 -
正则表达式——分组
( )在正则表达式中,匹配字符时候,若有用括号分组的情况,则findall函数会优先返回分组中匹配的内容,如一下代码显示:#!/usr/bin/python#coding:utf8import reres = r"(hello) world"res1 = r"(hello|hi) world"res2 = r"hello world"s = "hello world hi world"pri原创 2015-10-25 15:19:02 · 545 阅读 · 0 评论 -
一个小的爬虫实例——爬取百度贴吧图片
下载百度贴吧的一个页面的图片,代码如下: http://tieba.baidu.com/p/4109803644#!/usr/bin/python#coding:utf8import reimport urllib#获取页面htmldef getHtml(url): page = urllib.urlopen(url) html = page.read() return原创 2015-10-25 16:34:08 · 1197 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝和浅拷贝原创 2015-10-26 09:01:45 · 733 阅读 · 0 评论 -
python内建函数——字符串处理
str.capitalize( )Return a copy of the string S with only its first character capitalized. 返回一个字符串,字符串的首字母大写,但是不改变原字符串的值>>> s1 = 'hello'>>> s1.capitalize()'Hello'>>> s1 #不改变字符串本身的值'hello'>>> str.原创 2015-10-27 13:36:27 · 588 阅读 · 0 评论 -
文件读写
python文件读写的函数是open或者file file_hander = open(filename, mode) filename可以是文件,也可以是文件的绝对路径。mode模式原创 2015-11-02 23:46:57 · 514 阅读 · 0 评论 -
os 模块
作用用python来实现目录的创建、修改、遍历os.mkdir( )创建os.makedirs( )os.rmdir( )os.removedirs( )os.listdir( )os.getcwd( )os.chdir( )原创 2015-11-19 23:13:51 · 559 阅读 · 0 评论 -
python模块之itertools
简介NAME itertools - Functional tools for creating and using iterators.FILE (built-in)DESCRIPTION Infinite iterators: count([n]) --> n, n+1, n+2, ... cycle(p) --> p0, p1, ... plast, p原创 2016-05-10 08:49:49 · 1174 阅读 · 0 评论 -
字典key默认值的设置方法及其测试结果
三种方法, 在生成字典的过程中,对字典的key的默认值进行设置, 消耗时间的长短测试方法以及代码#coding: utf8"""三种方法, 在生成字典的过程中,对字典的key的默认值进行设置花费时间的长短测试"""import timedef testDict(string_times): s = "hello" * string_times print( "string原创 2016-08-10 10:53:40 · 3141 阅读 · 0 评论 -
python virtualenv
为了防止安装过多的第三方包污染自己的开发环境, python提供的虚拟环境virtualenv, 是个非常好的工具.用法创建一个独立的python运行环境$ virtualenv venv1 New python executable in venv1/bin/pythonInstalling setuptools, pip...done.以下是virtualenv的参数, You must原创 2017-01-10 11:43:58 · 2428 阅读 · 0 评论 -
__name__
python脚本文件中,如果存在name,在直接执行脚本文件与脚本文件当作模块被调用,name的值是不一样的。直接执行,_name_为_main_$ cat test.py #!/usr/bin/pythonprint "__name__ is ",__name__#执行结果$ python test.py __name__ is __main__被调用时候, _name_为模块的名字,即文原创 2015-10-09 23:26:13 · 493 阅读 · 0 评论 -
lambda表达式,结合map、reduce、filter函数
lambda函数是一种快速定义单行最小函数的方法,是从Lisp借鉴而来的,可以用在任何需要函数的地方。基础lambda语句中,冒号前是参数,可以有多个,用逗号分割;冒号右边是返回值。 lambda语句构建的是一个函数对象。# 两个参数,x和y,返回两个参数的和>>> f = lambda x, y: x+y>>> type(f)<type 'function'>>>> f<functio原创 2015-10-07 16:01:32 · 7184 阅读 · 0 评论 -
python内建函数——类型转化函数
int( )long( )float( )str( )complex()list( )tuple( )chr( )>>> l = range(10)>>> l[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> type(l)<type 'list'>>>> t = tuple(l) #l指向的地址不变的>>> t(0, 1, 2, 3, 4, 5, 6, 7, 8, 9原创 2015-10-06 17:34:05 · 523 阅读 · 0 评论 -
python中的字典遍历方法
#!/urs/bin/python#set encoding=utf8d = {1:'a', 2:'b', 3:215, 'a':10}print dprint "=========================================="for k in d: print k, d[k]print "====================================原创 2015-09-10 02:00:04 · 655 阅读 · 0 评论 -
while循环
第一种用法#!/usr/bin/pythoni = 0while i < 5 : print "i = ", i i += 1i = 0 i = 1 i = 2 i = 3 i = 4第二种用法while判断条件: … else : … 当判断条件不满足的时候,执行else后面的表达式#!/usr/bin/pythoni = 0while原创 2015-09-29 23:00:15 · 432 阅读 · 0 评论 -
函数冗余参数
多类型传值list类型给函数参数传值tuple类型给函数参数传值dictionary类型给函数参数传值注意:*list和tuple类型给函数参数传值的时候,元素的个数必须与函数参数的个数相等,且参数的顺序与list和tuple中的元素的顺序是完全一样的;dictionary类型给函数参数传值的时候,元素个数必须与函数的参数个数相等,且key的名字与函数中的参数的名字完全相同,字典中参数的顺序原创 2015-10-02 16:33:48 · 1549 阅读 · 0 评论 -
函数
函数作用降低编程难度 把复杂问题转化成一系列简单的小问题代码重用 可以在一个程序的多个位置使用,也可以在多个程序中使用函数的定义和调用 ##通常使用def语句,形式如下:def 函数名(参数列表): #可以没有参数 函数体# 如果函数名含有两个以上的单词,第二个单词的首字母大写例如:def addNum(num1, num2): print num1+num2原创 2015-10-01 12:24:53 · 380 阅读 · 0 评论 -
变量作用域
python任何变量都有其特定的作用域局部变量和全局变量在函数内部的变量一般只能在函数内部使用, 这些只能在程序特定的区域使用的变量称为局部变量.在一个文件顶部,在函数的外部定义的变量, 可以供该文件的任何函数调用, 这样的变量称为全局变量局部变量和全局变量的关系 局部变量可以通过global关键字强制声明为全局变量. 在函数中用global关键字强制声明为全局变量,在函数外面使用该全局变量之前原创 2015-10-01 17:42:21 · 612 阅读 · 0 评论 -
linux 系统下python程序中出现中文的处理方法
在程序的前面加入以下几种方式均可以:#coding:utf8#coding=utf8#encoding:utf8#encoding=utf8#_*_ coding:utf8 _*_例如:#!/usr/bin/python#_*_ coding:utf8 _*_print "你好"原创 2015-10-01 11:30:58 · 3294 阅读 · 0 评论 -
逻辑值分类True False
逻辑值(bool)用来表示: 对与错, 真与假, 空与非空等概念 逻辑值包含两个值:True诸如非空的量(string tuple list set dictionary等)以及非零的数(负数和正数都为True)False0 None 空的量逻辑值的作用主要用于判断语句中 if else 1.用来判断一个字符串是否为空 2.一个运算结果是否为0 3.一个表达式是否可用 4.原创 2015-10-01 22:18:46 · 5208 阅读 · 0 评论 -
函数的返回值
每一个函数都会一个返回值函数默认返回值为None格式为 return 返回值返回值可以是任意类型return执行之后,函数终止返回值与print打印完全不是一回事原创 2015-10-01 17:54:09 · 559 阅读 · 0 评论 -
python内置函数
abs>>> abs(-10)10>>> abs(10)10>>> l = [1, 3, 5, 2, 4, 10, -1]>>> abs(l) #不能对序列求绝对值Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: bad operand type for abs(): '原创 2015-10-06 17:00:48 · 656 阅读 · 0 评论 -
python的switch实现
python的switch原创 2015-10-06 12:58:38 · 679 阅读 · 0 评论 -
python序列处理函数
len() 、max()、min( )字符串、list、tuple都属于序列;字典不属于序列,属于映射的数据结构,但是这三个函数也仍然适用于字典的数据结构。>>> s'hello world'>>> l[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> t(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)>>> max(s)'w'>>> max(l)9>原创 2015-10-07 15:46:12 · 693 阅读 · 0 评论 -
python异常处理流程
最近看了一个python视频, 一张图看懂try exception的用法原创 2017-01-17 19:18:29 · 983 阅读 · 0 评论