python
文章平均质量分 75
厨房小菜刀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python学习一:软件版本选择以及代码调试初探
开始学习python了,争取每天玩一点,写下点心得。 1. 版本选择 官网下载了python 3.3的win安装程序并安装,写了如下简单的测试程序,想看看idle debugger的功能。 CH_TYPE = "ch" EN_TYPE = "en" g_name_type = "ch" # ch / en g_first_name = "hang" def PrintFullNa原创 2013-08-20 22:01:20 · 716 阅读 · 0 评论 -
python写基础排序:冒泡、插入、选择
from random import shuffle def 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] = tmp def原创 2013-11-07 17:05:40 · 574 阅读 · 0 评论 -
python学习:函数参数的packing和unpacking传递
def func_tuple(*args): # packing print type(args) for i in args: print i def func_dict(**dict): # packing print type(dict) print dict if __name__ == '__main__': t = (1,2,3,'hello') d = {'a':原创 2013-11-18 13:53:37 · 1787 阅读 · 0 评论 -
python学习十:copy模块、collections模块中的defaultdict、pydiction完成在vim中tab补全
1. copy模块中的深拷贝: python中都是引用传递,所以会出现以下情况: l1 = [1, 2] l2 = l1 l2.append(3) print l1 print 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 · 732 阅读 · 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 · 702 阅读 · 0 评论 -
python学习八:网络编程初探
from socket import * HOST = "localhost" PORT = 21567 BUFSIZE = 1024 ADDR = (HOST, PORT) tcpCliSock = socket(AF_INET, SOCK_STREAM) tcpCliSock.connect(ADDR) while True: data = raw_input('>') if not原创 2013-08-28 20:16:38 · 740 阅读 · 0 评论 -
python学习六:异常处理、map/reduce/filter内置函数、python集合(set)类型、元组转列表
1. 异常处理 # three except methods try: a = 1/0 except Exception,e: print Exception,":",e import traceback try: a = 1/0 except: traceback.print_exc() f=open("exc.log", 'a') traceback.print_exc(fil原创 2013-08-27 22:06:39 · 718 阅读 · 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 · 1175 阅读 · 0 评论 -
python学习七:正则表达式、多线程初探
1. 正则表达式 import re content = """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 · 815 阅读 · 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 · 1394 阅读 · 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" % words resu原创 2013-08-24 19:17:35 · 621 阅读 · 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 · 1050 阅读 · 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 · 957 阅读 · 1 评论
分享