python
文章平均质量分 75
厨房小菜刀
这个作者很懒,什么都没留下…
展开
-
python学习一:软件版本选择以及代码调试初探
开始学习python了,争取每天玩一点,写下点心得。1. 版本选择 官网下载了python 3.3的win安装程序并安装,写了如下简单的测试程序,想看看idle debugger的功能。CH_TYPE = "ch"EN_TYPE = "en"g_name_type = "ch" # ch / eng_first_name = "hang"def PrintFullNa原创 2013-08-20 22:01:20 · 665 阅读 · 0 评论 -
python写基础排序:冒泡、插入、选择
from random import shuffledef bubble_sort(seq): for i in range(len(seq)): for j in range(len(seq)-1, i, -1): if seq[j] < seq[j-1]: tmp = seq[j] seq[j] = seq[j-1] seq[j-1] = tmpdef原创 2013-11-07 17:05:40 · 518 阅读 · 0 评论 -
python学习:函数参数的packing和unpacking传递
def func_tuple(*args): # packing print type(args) for i in args: print idef func_dict(**dict): # packing print type(dict) print dictif __name__ == '__main__': t = (1,2,3,'hello') d = {'a':原创 2013-11-18 13:53:37 · 1660 阅读 · 0 评论 -
python学习十:copy模块、collections模块中的defaultdict、pydiction完成在vim中tab补全
1. copy模块中的深拷贝:python中都是引用传递,所以会出现以下情况:l1 = [1, 2]l2 = l1l2.append(3)print l1print l2# l1 = [1, 2, 3], l2 = [1, 2, 3]用[:]切片看似能解决,但是:l1 = [[1, 2], 3]l2 = l1[:]l2.append(4)# l1 = [原创 2013-11-01 17:26:27 · 664 阅读 · 0 评论 -
python学习九:SocektServer学习、bisect、list的sort详解、清空字典的两种方法、zip初探
1. SocketServer学习SocketServer基于socket提供一套快速建立socket服务器的框架,并可以通过Mix-in的技巧让单线程服务器进化为多线程或多进程服务器。Socketserver.py里面的类很多,下面一个一个介绍并介绍它们之间关系。BaseServer、TCPServer、UDPServer,前者是后两者的父类。在父类中实现了TCP与UDP服务器可以共原创 2013-08-31 21:27:25 · 659 阅读 · 0 评论 -
python学习八:网络编程初探
from socket import *HOST = "localhost"PORT = 21567BUFSIZE = 1024ADDR = (HOST, PORT)tcpCliSock = socket(AF_INET, SOCK_STREAM)tcpCliSock.connect(ADDR)while True: data = raw_input('>') if not原创 2013-08-28 20:16:38 · 686 阅读 · 0 评论 -
python学习六:异常处理、map/reduce/filter内置函数、python集合(set)类型、元组转列表
1. 异常处理# three except methodstry: a = 1/0except Exception,e: print Exception,":",eimport tracebacktry: a = 1/0except: traceback.print_exc() f=open("exc.log", 'a') traceback.print_exc(fil原创 2013-08-27 22:06:39 · 677 阅读 · 0 评论 -
python学习五:执行linux命令的两种方法、提高运行效率、进制转换、切片详解、ip和mac获取
1. 执行linux命令(1)import os os.system('ls -l') (2) import subprocess subprocess.call('ls -l'.split())2. 提高运行效率下面说一下提高python执行效率的方法,这里只是说一点,python在引入模块过程中提高效率的方法。例如:(1)我们要使用o原创 2013-08-27 21:53:58 · 1098 阅读 · 0 评论 -
python学习七:正则表达式、多线程初探
1. 正则表达式import recontent = """Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands as a successor of a langua原创 2013-08-27 22:14:57 · 732 阅读 · 0 评论 -
python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
1. import模块方法下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *; (2)主程序所在目录是模块所在目录的父(或祖辈)目录原创 2013-08-25 14:09:31 · 1308 阅读 · 0 评论 -
python学习三:byteofpython的学习
一边看一边写了点测试代码。""" this is the learning testing of byteofpython book"""print r"RAW STRING: New lines indicated by \n"words = "what\'s"" your name?"print "AUTO CATENATE STRING: %s" % wordsresu原创 2013-08-24 19:17:35 · 582 阅读 · 0 评论 -
python学习二:路径搜索、模块加载、变量命名初探
1. 路径搜索python运行:win path环境变量类unix #!/usr/bin/python#!/usr/bin/env python模块的搜索路径:1.sys.path以list形式存储路径 可以向其中添加路径,sys.path.append("/...path...")2.修改PYTHONPATH环境变量2. 常用的帮助内建函数dir原创 2013-08-21 14:46:53 · 975 阅读 · 0 评论 -
python写希尔、堆、快速、归并排序
1 希尔排序:def shell_sort(seq): gap = len(seq)/2 #pdb.set_trace() while gap > 0: for i in range(0, gap): for j in range(i+gap, len(seq), gap): for k in range(i, j, gap): if seq[j] < seq原创 2013-11-18 10:04:54 · 895 阅读 · 1 评论