
python
万剑
这个作者很懒,什么都没留下…
展开
-
python单元测试
自定义类继承自unittest.TestCase , 并在类内部定义以test开头的方法。在类外面写上这句代码 if __name__ == '__main__': unittest.main()就会执行类中所有test开头的方法# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''im原创 2015-11-03 11:31:18 · 642 阅读 · 0 评论 -
python批量执行 map reduce
# -*- coding:UTF-8 -*-def f(x): return x*x # map是python提供的函数,可以把列表中的每个元素执行指定操作,并把结果放在列表中返回# map接收的函数只能接收一个参数print map(f, [1,2,3,4,])# [1, 4, 9, 16]def char2num(s): return {'0': 0, '1原创 2015-10-28 09:07:51 · 907 阅读 · 0 评论 -
python字符串
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''from __builtin__ import strs='abc123abc'print s.capitalize() #首字母大写print s.count('ab') #统计字符串出现次数print s.isalpha() #是否仅包含0-9原创 2015-10-27 09:02:40 · 459 阅读 · 0 评论 -
python列表
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''list=[1,'abc']list.append(1)list.append(['lmn','xyz'] )list.extend([9,10])print listprint list.count('abc')list.reverse()原创 2015-10-27 08:57:53 · 375 阅读 · 0 评论 -
python迭代
# -*- coding:UTF-8 -*-from _abcoll import Iterableprint'迭代'dic={ 'a':'apple', 'b':'blue', 'c':'color', 'd':'dog' }print dic #{'a': 'apple', 'c': 'color', 'b':原创 2015-10-27 15:24:09 · 462 阅读 · 0 评论 -
python类型转换
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''print chr(65)print ord('A')print 'num to str '+str(123)print int('1')+1print 'hex 1024='+hex(1024)print 'num to str '+ oct原创 2015-10-27 08:56:17 · 535 阅读 · 0 评论 -
python迭代器
# # 迭代器# 使用 [x * x for x in range(size)] 方式创建列表时,内存中一# 下生成了指定大小的空间,若size很大,则会非常耗费内存空间,但如果使用# 迭代器,每次需要时便获取一个,会节省空间,而且会延迟计算 x*xgenerator=( x*x for x in range(5) )print generatorprint generato原创 2015-10-27 16:28:27 · 599 阅读 · 0 评论 -
python函数
# -*- coding:UTF-8 -*-# 函数要先定义后使用def compare(a,b,defaultValue):# 类型检查,第二个参数为类型元组 if not isinstance(a, (int , float)): raise TypeError('type error') if a>b: return原创 2015-10-27 14:22:20 · 479 阅读 · 0 评论 -
python匿名函数lambda
# -*- coding:UTF-8 -*-# 匿名函数# 匿名函数是一个lambda表达式,格式: lambda 参数,参数,参数... : 要返回的值print map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])# [1, 4, 9, 16, 25, 36, 49, 64, 81]print reduce(lambda x,y:原创 2015-10-28 09:48:36 · 2461 阅读 · 0 评论 -
python装饰器
python装饰器语法有点麻烦,参考http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819879946007bbf6ad052463ab18034f0254bf355000# -*- coding:UTF-8 -*-import functoolsdef l原创 2015-10-28 15:35:00 · 437 阅读 · 0 评论 -
python类
#-*- coding:utf8 -*-from types import MethodType# python类可以多继承# 类中每一个实例方法都有一个self参数,调用时不需要传递该参数# 类中实例变量不需要提前声明,直接使用self就可以调用# 也可以随时为实例变量添加属性,此时添加的只属于该实例,其他实例不会有该属性# 类中的私有方法和属性已双下划线开头,class MyCl原创 2015-10-29 10:26:10 · 504 阅读 · 0 评论 -
python类方法
#-*- coding:utf8 -*-from types import MethodTypeclass MyClaxx(object): def __init__(self,name,age): self.name=name self.age=age def getInfo(self): ret原创 2015-10-29 16:18:54 · 473 阅读 · 0 评论 -
python列表生成
# -*- coding:UTF-8 -*-l=[]for ele in range(1,11): l.append(ele*ele)print l# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]list=[x*x for x in range(1, 11)]print list# [1, 4, 9, 16, 25, 36, 49原创 2015-10-27 15:36:49 · 630 阅读 · 0 评论 -
python输入
python3.0前后输入有区别# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''year=input("input year")print 1+yeary=raw_input('raw_input year')print int(y)+1print y+1打印input原创 2015-10-27 08:59:24 · 568 阅读 · 0 评论 -
python字典
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''dic={'a':123,'b':456}dic[789]='c'print dicprint dic.items()for ele in dic: #for循环得到的是键 print ele,'=', dic[ele] p原创 2015-10-27 08:54:58 · 487 阅读 · 0 评论 -
python线程锁
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''import threadingbalance = 0lock = threading.Lock()def run_thread(n): for i in range(100000): # 先要获取锁: lo原创 2015-11-05 11:07:35 · 511 阅读 · 0 评论 -
python进程&线程
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''import osimport threadingimport timeprint '多进程创建'print 'Process (%s) start...' % os.getpid()s=1111;pid = os.fork()if pid==原创 2015-11-05 10:18:21 · 581 阅读 · 0 评论 -
Base64编码原理
转自 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001399413803339f4bbda5c01fc479cbea98b1387390748000Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时,我们都会转载 2015-11-06 09:33:08 · 861 阅读 · 0 评论 -
mac python eclipse
测试一下原创 2015-10-23 10:13:58 · 530 阅读 · 0 评论 -
python基础
python中字符串使用单引号或双引号包裹,当要打印单引号或双引号时需要使用转义字符,即在前面添加/ 例print ' he said: " I \' m tom " . 'print " he said: \" I'm tom \" . "print ' he said :\'I \' m tom \' 'print "he said原创 2015-10-23 15:18:39 · 460 阅读 · 0 评论 -
python if-else
python采用代码缩进来控制语句块,ide很难像java一样对代码进行格式化。在eclipse中,只能相对于if -else缩进一个tab # -*- coding: utf-8 -*- a= -99# if语句后面有冒号 : if a>0: print 'a>0','a的绝对值是' #字符串拼接,逗号会被替换成一个空格,if语句块只能相对于if缩进一原创 2015-10-23 14:43:35 · 1156 阅读 · 0 评论 -
python中文字符
只需在开头声明 # -*- coding: utf-8 -*-代码如下 # -*- coding: utf-8 -*-print "hello world"print '100+200=',100+200s1=raw_input('请输入字符\n')s2=raw_input()print s1+s2 输出hello world100+2原创 2015-10-23 14:26:28 · 643 阅读 · 0 评论 -
python数学计算
# -*— coding:utf-8 -*-'''Created on 2015年10月25日@author: young'''from numpy import mathprint math.pi#eclipse不需要手动导包,打出math后直接选择所在包即可print math.sqrt(9)print math.pow(2, 3)print 2**3 #n的 m原创 2015-10-27 09:00:29 · 779 阅读 · 0 评论 -
python文件读写
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''file=open('1.txt','w')file.write('abc') #写入字符串a=[]for i in range(10): s=str(i)+'\n' a.append(s)file.writelines(a)原创 2015-10-27 09:01:42 · 504 阅读 · 0 评论 -
python set
# -*- coding:UTF-8 -*-'''Created on 2015年10月27日@author: young'''myset=set([1,1,2,3,1,2,3])print mysetmyset.add('a')print mysetmyset2=set([1,1,5,6,5,1])print myset2print myset&myset2原创 2015-10-27 10:03:34 · 467 阅读 · 0 评论 -
python返回函数
# -*- coding:UTF-8 -*-def lazyFun(x): def fun(): return x*x return funff=lazyFun(3)print ff # 下面函数不需要参数print ff()print lazyFun(3)==lazyFun(3)# 打印如下# # 9# Falsed原创 2015-10-28 09:39:07 · 578 阅读 · 0 评论 -
python type
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''class Hello(object): def hello(self, name='world'): print('Hello, %s.' % name) h=Hello()h.hello("Tom")# He原创 2015-11-03 08:42:43 · 660 阅读 · 0 评论