摘要:Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象一个很好的例子:import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用c = copy.copy(a) #对象拷贝,浅拷贝d = copy.deep
2017年02月11日
strip()
摘要:函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
分类:Python
2017年02月11日
python文件处理函数
摘要:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isd
分类:Python
2017年02月11日
文件创建,追加内容,关闭
摘要:创建文件:>>> file('test.txt','w') #如果文件不存在,以w形式打开会创建文件<open file 'test.txt', mode 'w' at 0x7f1111597660> #向文件中写入内容>>> f=file('test.txt','w')>>> f.write('Today is a good day') &nb
分类:Python
2017年02月11日
装饰器-3
摘要:[root@node110 decorator]# cat temp_decorator.py #!/usr/bin/env pythonimport timedef time_counter(func): def wrapper(): start =time.time() func() end =time.time() print 'Thisfunction costs:',end-start return wrapper #sayhi=time_counter(sayhi)#sayhi()@time_
分类:Python
2017年02月11日
装饰器-2
摘要:[root@node110 decorator]# cat temp.py #!/usr/bin/env pythonimport timedef sayhi(): print 'hi yoursister...' time.sleep(0.1) def time_counter(func): def wrapper(): start =time.time() func() end =time.time() print 'Thisfunction costs:',end-start retur
分类:Python
2017年02月11日
装饰器-1
摘要:查看函数的执行时间:[root@node110 decorator]# cat exec_time.py #!/usr/bin/env pythonimport timedef sayhi(): start=time.time() print 'hi yoursister...' time.sleep(0.1) end= time.time() print 'Thisfunction costs:',end-start sayhi()
分类:Python
2017年02月11日
Python 与 Mysql交互
摘要:Python 与Mysql交互#!/usr/bin/envpythonimport MySQLdbtry: conn = MySQLdb.connect(host='192.168.198.110',user='root',passwd='123456',port=3306,db='mysql') cur=conn.cursor() cur.execute('select user,host,password frommysql.user') qur_result=cur.fetchall() for record in qur_result: print record cur.
分类:Python
2017年02月07日
Python-集合类型
摘要: 集合类型 把 set 称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素(set elements)。Python 把这个概念引入到它的集合类型对象里。集合对象是一组无序排列的可哈希的值 但是因为集合本身是无序的,你不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。 集合(sets)有两种不同的类型,可变集合(set
分类:Python
2017年02月07日
Python 元组
摘要:Python元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例:tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";创建空元组tup1 = ();元组中只包含一个元素时,需要
分类:Python
2017年02月07日
list-模糊查询姓名并高亮程序
摘要:模糊查询姓名并高亮#!/usr/bin/env pythonstaff_dic={}f=file('stu_info.txt')for line in f.xreadlines(): stu_id,stu_name,mail,company,title,phone=line.split() staff_dic[stu_id]=[stu_name,mail,company,title,phone] while True: query=raw_input('\033[32;1mPlease input the querystring\033[0m').strip() if len(query)< 3: &nb
分类:Python
2017年02月07日
list-购物程序
摘要:#!/usr/bin/env pythonimport syssalary=int(raw_input('Please input your salary:'))products=[['Iphone',5800],['MacPro',12000],['NB Shoes',680],['Cigrate',48],['MX4',2500]]#create a shopping listshopping_list=[]while True: for p in products: print products.index(p), p[0],p[1] choice = raw_input("\033[32;1mPlease choo
分类:Python
2017年02月07日
Python 列表(List)
摘要:Python 列表(List)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字- 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为
分类:Python
2017年01月09日
RabbitMQ安装配置
摘要:安装1. 安装erlang虚拟机Rabbitmq基于erlang语言开发,所有需要安装erlang虚拟机#wget http://www.erlang.org/download/otp_src_R15B01.tar.gz#tar zxvf otp_src_R15B01.tar.gz&& cdotp_src_R15B01#./configure &&make install2. 安装rabbitmqserver#wget http://www.rabbitmq.c
分类:系统管理
2017年01月07日
python-文件信息查看器
摘要:# -*- coding: cp936 -*-'''文件信息查看器,可以显示文件的路径,大小,创建日期,最后修改日期,最后访问日期'''gCurrentDir = ''from Tkinter import *import osroot = Tk()Label(root,text = 'File operation demo').grid(row = 0,column = 0,columnspan =&nbs
分类:Python
2017年01月07日
时钟程序
摘要:# -*- coding: cp936 -*-'''一个时钟程序'''def createAlarm(master): ''' 创建时间选择组件,包括小时、分钟、秒 系统默认的时间设置为当前的事件''' import time now = time.localtime(time.time()) lfA
分类:Python
2017年01月07日
在目录中查找指定的字符串
摘要:# -*- coding: cp936 -*-'''在python中查找字符串,如果文件中包含指定的字符串,则将此字符串所在的行号和文件名称打印出来,不支持正则表达式,演示了walk使用方法;演示了fileinput使用方法'''import os# 使用walk来遍历目录def processFiles(arg,dirpath,files): '''walk函数的回调函数, &nbs
分类:Python
2017年01月07日
文件比较算法
摘要:# -*- coding: cp936 -*-'''文件比较算法:算法模型参见:# 参考文章:http://blog.csdn.net/clariones/archive/2006/11/19/1396880.aspx# http://blog.csdn.net/clariones/archive/2006/11/24/1412394.aspx1.确定最大匹配率2.确定最优匹配路径'''right = 'ABCACADF'left
分类:Python
2017年01月07日
目录文件备份工具
摘要:# -*- coding: cp936 -*-'''这个程序实现了备份目录的功能,演示了如下1)shutil模块中copy/copytree的使用方法;2)os.path模块isfile/isdir/join的使用方法3)递归方法使用'''import shutilimport osdef backupDir(pathsrc,pathdest): '''备份目录pathsrc到pathdest 实现方法: &
分类:Python
2017年01月07日
python并发测试脚本
摘要:#!/usr/bin/python# -*- coding: utf8 -*- # code by Shurrik import threading, time, httplib HOST = "www.baidu.com"; #主机地址 例如192.168.1.101 PORT = 80 #端口 URI = "/?123" #相对地址,加参数防止缓存,否则可能会返回304 TOTAL = 0 #总数 SUCC = 0 #响应成功数 FAIL = 0 #响应失败数 EX