[ python基础 ]
过去不再从来
反应有点慢
展开
-
python游戏练习
来自《python编程:从入门到实践》的一个类似打飞机游戏 python练习 源码: http://download.csdn.net/detail/youhaibo1990/9813291原创 2017-04-13 19:12:04 · 1079 阅读 · 0 评论 -
python核心编程-GUI例子
#!/usr/bin/env python# -*- coding: UTF-8 -*-from functools import partialimport Tkinterroot = Tkinter.Tk()MyButton = partial(Tkinter.Button, root, fg='white', bg='blue')b1 = MyButton(text='But原创 2015-12-07 13:01:08 · 465 阅读 · 0 评论 -
python核心编程-递归(阶乘)
#!/usr/bin/env python# -*- conding: UTF -*-def factorial(n): if n == 1 or n == 0: return 1 else: return (n*factorial(n-1))print factorial(5) 输出:D:\Python27\test>func24.py120D原创 2015-12-07 22:17:48 · 520 阅读 · 0 评论 -
python核心编程-filter重构2
#!/usr/bin/env python# -*- coding: UTF-8 -*-'''filter第二次重构'''from random import randintallNums = []for eachNum in range(9): allNums.append(randint(1, 99))print allNumsprint [n for n in allNums原创 2015-12-05 22:28:56 · 285 阅读 · 0 评论 -
python核心编程-filter函数
#!/usr/bin/env python# -*- coding: UTF-8 -*-'''内建函数 filer()给定一个对象的序列和一个“过滤”函数,每个序列元素都通过这个过滤器进行筛选, 保留函数返回为真的的对象。def filter(bool_func, seq): filtered_seq = [] for eachItem in seq: if b原创 2015-12-05 22:12:10 · 361 阅读 · 0 评论 -
python核心编程-partial函数
#!/usr/bin/env python# -*- coding: UTF-8 -*-from operator import add, mulfrom functools import partialadd1 = partial(add, 1)mul100 = partial(mul, 100)print add1(1)print add1(100)print mul100(10)pr原创 2015-12-06 11:25:19 · 363 阅读 · 0 评论 -
python核心编程-map处理多个序列
#!/usr/bin/env python# -*- coding: UTF-8 -*-'''一个函数处理多个序列'''print map(lambda x, y: x + y, [1,3,5], [2,4,6])print map(lambda x, y: (x+y, x-y), [1,3,5], [2,4,6])print map(None, [1,3,5], [2,4,6])prin原创 2015-12-06 06:41:17 · 501 阅读 · 0 评论 -
python核心编程-map函数
#!/usr/bin/env python# -*- coding: UTF-8 -*-'''def map(func, seq): mapped_seq = [] for eachItem in seq: mapped_seq.append(func(eachItem)) return mapped_seq''''''将传入的序列,每一个值都加2'''原创 2015-12-06 06:32:56 · 258 阅读 · 0 评论 -
python核心编程-lambda
看起来 lambdda 是一个函数的单行版本,但是它不等同于 c++的内联语句,这种语句的目的是由于性能的原因,在调用时绕过函数的栈分配。lambda 表达式运作起来就像一个函数,当被调用时,创建一个框架对象#!/usr/bin/env python# -*- coding: UTF-8 -*-'''匿名函数与 lambda: lambda [arg1[, arg2, ... argN]原创 2015-12-05 21:51:23 · 261 阅读 · 0 评论 -
python核心编程-诊断函数
使用在调试和性能测量方面上,创建一个设置测试环境的诊断函数,然后对有疑问的地方,调用函数#!/usr/bin/env python# -*- coding: UTF-8 -*-def testit(func, *nkwargs, **kwargs): try: print '%s'% nkwargs print '%s'% kwargs r原创 2015-12-05 21:13:23 · 388 阅读 · 0 评论 -
python核心编程-reduce函数
#!/usr/bin/env python# -*- coding: UTF-8 -*-'''它通过取出序列的头两个元素,将他们传入二元函数来获得一个单一的值来实现。然后又用这个值和序列的下一个元素来获得又一个值,然后继续直到整个序列的内容都遍历完毕以及最后的值会被计算出来为止.例子:reduce(func, [1, 2, 3]) = func(func(1, 2), 3)''''''de原创 2015-12-06 10:54:55 · 263 阅读 · 0 评论 -
python核心编程-filter函数重构
#!/usr/bin/env python# -*- coding: UTF-8 -*-'''filter第一次重构'''from random import randint allNums = []for eachNum in range(9): allNums.append(randint(1, 99))print allNumsprint filter(lambda n: n%原创 2015-12-05 22:18:41 · 508 阅读 · 0 评论 -
python核心编程-GUI程序之综合实例-简单文件浏览器
#!/usr/bin/env python# -*- coding: UTF-8 -*- import osfrom time import sleepfrom Tkinter import * class DirList(object): def __init__(self, initdir=None): '''构造函数,说明版本信息''' self原创 2016-01-24 17:02:26 · 1889 阅读 · 1 评论 -
python核心编程-可变参数
非关键字可变参数-元祖 关键字可变参数—字典#!/usr/bin/env python# -*- coding: UTF-8 -*-def dictVarArgs(arg1, arg2='defaultB', **theRest): 'display 2 regular args and keyword variable args' print 'formal arg1:', a原创 2015-12-05 00:12:34 · 308 阅读 · 0 评论 -
python核心编程-可变参数2
关键字可变参数-字典#!/usr/bin/env python# -*- coding: UTF-8 -*-def dictVarArgs(arg1, arg2='defaultB', **theRest): 'display 2 regular args and keyword variable args' print 'formal arg1:', arg1 print原创 2015-12-05 00:15:40 · 271 阅读 · 0 评论 -
python核心编程-封包
#! /usr/bin/env python# -*- conding: UTF -*-def counter(start_at = 0): count = [start_at] def incr(): count[0] += 1 return count[0] return incrcount = counter(100)print c原创 2015-12-07 21:58:17 · 742 阅读 · 0 评论 -
python核心编程-生成器
#!/usr/bin/env python# -*- conding: UTF -*-'''使用yield中途停止,之后继续执行。有点像中断的意思'''from random import randintdef simpleGen(): yield 1 yield '2 -->punch!'def randGen(aList): while len(aList) > 0:原创 2015-12-07 22:53:29 · 291 阅读 · 0 评论 -
python核心编程-GUI程序之标签,按钮,进度条
#!/usr/bin/env python# -*- coding: UTF-8 -*- from Tkinter import *def resize(ev=None): label.config(font='Helvetica -%d bold' % scale.get())top = Tk()top.geometry()label = Label(top, text = 'hell原创 2016-01-22 22:03:49 · 2682 阅读 · 0 评论 -
python核心编程-正则表达式-产生测试数据
#!/usr/bin/env python# -*- coding: UTF-8 -*-from random import randint, choicefrom string import lowercasefrom sys import maxintfrom time import ctimedoms = ('com', 'edu', 'net', 'org', 'gov')for原创 2016-01-14 12:49:35 · 676 阅读 · 0 评论 -
python核心编程-split分割
string.split() ==>字符串分割 re.split() ==>正则表达式分割#!/usr/bin/env python# -*- coding: UTF-8 -*-from os import popenimport ref = popen('dir', 'r')for eachLine in f.readlines(): print re.split('\s\s+原创 2016-01-13 22:42:47 · 491 阅读 · 0 评论 -
python核心编程-搜索与替换
#!/usr/bin/env python# -*- coding: UTF-8 -*-import reprint re.sub('X', 'Mr.Smith', 'attn: X\n\nDear X,\n')print re.subn('X', 'Mr.Smith', 'attn: X\n\nDear X,\n')print '>>>>>>>>>>>>>>>>>>'print re.sub原创 2016-01-13 22:25:20 · 311 阅读 · 0 评论 -
python核心编程-找到每一个出现的部分
#!/usr/bin/env python# -*- coding: UTF-8 -*-import reprint re.findall('car', 'car')print re.findall('car', 'scary')print re.findall('car', 'carry the barcardi to the car')输出: D:\Python27\test>re0原创 2016-01-13 22:19:22 · 589 阅读 · 0 评论 -
python核心编程-正则表达式之-边界匹配
#!/usr/bin/env python# -*- coding: UTF-8 -*-import re#在开头m = re.search('^The', 'The end.')if m is not None: print m.group()print '1>>>>>>>>>>>>>'#不在开头m = re.search('^The', 'end. The')if m is原创 2016-01-13 22:13:17 · 2552 阅读 · 1 评论 -
python核心编程-正则表达式之-重复、特殊字符、子组
#!/usr/bin/env python# -*- coding: UTF-8 -*-import repatt = '\w+@(\w+\.)?\w+\.com'm = re.match(patt, '[email protected]')if m is not None: print m.group()print '1>>>>>>>>>>>>>>'m = re.match(patt,原创 2016-01-12 23:23:37 · 1482 阅读 · 0 评论 -
python核心编程-正则表达式之-创建字符集合
#!/usr/bin/env python# -*- coding: UTF-8 -*-import rem = re.match('[cr][23][dp][o2]','c3po')if m is not None: print m.group()print '1>>>>>>>>>>>>>>'m = re.match('[cr][23][dp][o2]','c2do')if m原创 2016-01-12 22:36:09 · 357 阅读 · 0 评论 -
python核心编程-正则表达式之-任意单个字符
#!/usr/bin/env python# -*- coding: UTF-8 -*-import reanyend = '.end'm = re.match(anyend,'bend')if m is not None: print m.group()print '1>>>>>>>>>>>>>>'anyend = '.end'm = re.match(anyend,'\nen原创 2016-01-12 22:30:38 · 960 阅读 · 0 评论 -
python核心编程-正则表达式之-匹配多个字符串
#!/usr/bin/env python# -*- coding: UTF-8 -*-import rebt = 'bat|bet|bit'm = re.match(bt,'bat')if m is not None: print m.group()print '1>>>>>>>>>>>>>>'m = re.match(bt,'blt')if m is not None:原创 2016-01-12 22:17:56 · 4482 阅读 · 0 评论 -
python核心编程之-search函数
#!/usr/bin/env python# -*- coding: UTF-8 -*-import rem = re.search('foo','seadfood')if m is not None: print m.group()输出: D:\Python27\test>re02.PY foo D:\Python27\test>原创 2016-01-12 22:12:42 · 924 阅读 · 0 评论 -
python核心编程-正则表达式之match
#!/usr/bin/env python# -*- coding: UTF-8 -*-import rem = re.match('foo','food on the table') #匹配选择从首个字符开始。if m is not None: print m.group() #显示匹配成功的字符串print '*************************' m =原创 2016-01-12 22:07:40 · 289 阅读 · 0 评论 -
python核心编程-作用域
#!/usr/bin/env python# -*- coding: UTF -*-j, k = 1, 2def proc1(): j, k = 3, 4 print "j == %d and k == %d" % (j, k) k = 5def proc2(): j = 6 proc1() #j=3,k=4 print "j == %d and k原创 2015-12-07 22:16:37 · 273 阅读 · 0 评论 -
python核心编程-传递调用内建函数
#!/usr/bin/env python# -*- coding: UTF-8 -*- def convert(func,seq): 'conv.sequence of numbers to same type' return [func(eachNum) for eachNum in seq]myseq = (123, 45.67, -6.2e8,999999999L)pri原创 2015-12-01 23:56:17 · 366 阅读 · 0 评论 -
python核心编程-可变参数3
在一个函数中同时传递:关键字与非关键字可变参数#!/usr/bin/env python# -*- coding: UTF-8 -*-def newfoo(arg1, arg2, *nkw, **kw): 'display regular args and all variable args' print 'arg1 is: ', arg1 print 'arg2 is:原创 2015-12-05 00:29:04 · 238 阅读 · 0 评论 -
python核心编程-GUI程序之偏函数应用
#!/usr/bin/env python# -*- coding: UTF-8 -*- from functools import partial as ptofrom Tkinter import Tk, Button, Xfrom tkMessageBox import showinfo, showwarningWARN = 'warn'CRIT = 'crit'REGU = 're原创 2016-01-22 22:46:00 · 703 阅读 · 1 评论 -
python核心编程-函数-内嵌函数
#!/usr/bin/env python# -*- coding: UTF-8 -*- def foo(): def bar(): #bar只在foo函数的作用域内 print 'bar() called' print 'foo() called' bar()if __name__ == '__main__': foo() bar()输原创 2015-12-01 23:46:47 · 344 阅读 · 0 评论 -
python核心编程-使用线程锁
#!/usr/bin/env python# -*- coding: UTF-8 -*- ''' function :线程模块thread 使用锁机制,等待线程结束 仅练习'''from time import sleep, ctimeimport threadloops = [4,2]def loop(nloop, nsec, lock): print 'start原创 2016-01-19 22:02:54 · 369 阅读 · 0 评论 -
python核心编程-线程
多线程一般般试用的场景: 它们本质上就是异步的,需要有多个并发事务,各个事务的运行顺序可以是不确定的,随机的,不可预测的。这样的编程任务可以被分成多个执行流,每个流都有一个要完成的目标。根据应用的不同,这些子任务可能都要 计算出一个中间结果,用于合并得到最后的结果。非线程程序thread01.py:#!/usr/bin/env python# -*- coding: UTF-8 -*-原创 2016-01-19 21:36:00 · 309 阅读 · 0 评论 -
python核心编程-函数调用
函数func2.py#!/usr/bin/env python# -*- coding: UTF-8 -*- def foo(x): #foo_suite # presumably does some processing with 'x' print "%s"% type(x) if type(x) == str: print "%s"% x if原创 2015-11-30 23:13:06 · 414 阅读 · 0 评论 -
python核心编程-函数返回值
关于python函数返回值 无返回值:none 返回个数为1:object 返回个数多个:元祖#!/usr/bin/env python# -*- coding: UTF-8 -*- def bar(): return ('abc', [4-2j, 'python'], "Guido")if __name__ == '__main__': aTuple = bar()原创 2015-11-30 22:57:50 · 410 阅读 · 0 评论 -
python核心编程-函数参数传递
#!/usr/bin/env python# -*- coding: UTF-8 -*- from operator import add,subfrom random import randint,choiceops = {'+':add,'-':sub}MAXTRIES = 2def doprob(): op = choice('+-') nums = [randint(1原创 2015-12-01 00:07:08 · 370 阅读 · 0 评论 -
python核心编程-网络之udp
server_udp.py#!/usr/bin/env python# -*- coding: UTF-8 -*-from socket import *from time import ctimeHOST = '192.168.0.104'PORT = 49668BUFSIZ = 1024ADDR = (HOST, PORT)udpSerSock = socket(AF_INET, SO原创 2016-01-17 22:34:37 · 448 阅读 · 0 评论