python函数
#获取数据, urllib/urllib2
#分析数据,正则、分析xml工具beautifulsoup
#存入数据库;
tuple:元组
virtuaenv使用;沙盒模式
安装virtualenv:
apt-get install virtualenv;
virtualenv test1;
cd tes1 && ls -l
#进入沙盒模式:
source bin/activate;
root@222-132-16-52:~/test1# source bin/activate
(test1)root@222-132-16-52:~/test1#
#新的一个沙盒模式;
程序员的数学
大话数据结构;大话设计模式;
python标准库(介绍基本库)
包管理工具:pip,easy_install
1 #encoding=utf-8 2 3 ''' 4 用以下方法将参数设置成可选参数 5 *num: 结合成tuple 6 **num:结合成dict 7 8 入参检查:(异常处理、条件判断) 9 if isinstance(num1, int) and isinstance(num2, string) 10 ''' 11 from test.test_socket import Urllib2FileobjectTest 12 from inspect import ArgInfo 13 def func_name(*num): 14 print type(num) 15 d = 0 16 for i in num: 17 d += i 18 return d 19 20 print func_name(1,2,3,4,5,6,7,8) 21 22 ''' 23 a = sorted(sen, key=lambda k:len(k)) 24 命令行:pydoc Urllib2 25 26 Max_value = None; 27 28 def func2(a, b, c, d): 29 """ 30 @a:说明参数a的类型 31 """ 32 使用断言:asset 33 print func2.__code__.co_filename 34 print func2.__code__.co_varnames 35 ''' 36 37 arg = 1 38 def func3(): 39 arg = 4 40 41 def func2(): 42 global arg #指明该变量是全局变量 43 arg = 3 44 45 46 func3() 47 print arg 48 49 func2() 50 print arg 51 52 def func4(arg): 53 arg[0] = 5 54 return arg 55 56 tlist =[1, 2, 3] 57 print func4(tlist) 58 59 print tlist 60 61 """ 62 assert isinstance(lst, list), 'Premeter is list only' 63 lst = [s for s in os.listdir(path) if os.path.isdir('%s/%s'%(path, s))] 64 列表推导式 65 基本形式:[x for item in sequence <if (conditions)>], 这里x表示对item的操作, 66 """ 67 68 def func5(): 69 lst2 = [1,2, 4, 6, 9, 0, 3] 70 lst = [s for s in lst2 if s>5] 71 print lst 72 73 func5() 74 75 ''' 76 lambda表达式: 77 1、隐式return, 含有返回值 78 2、lambda一般运用于执行很小的功能,不能在里面使用条件语句 79 ''' 80 81 d = lambda x:x*2 if x>4 else "" 82 g = lambda x:[(x, i) for i in xrange(0, 10)] 83 84 print d(2) 85 86 print g(1) 87 88 89 ''' 90 filter 91 92 ''' 93 t = [1, 2, 3, 4, 5] 94 gg = filter(lambda x:x>3, t) 95 96 print gg 97 98 """ 99 *kargs 元组 100 **kwargs 字典 101 """ 102 103 def func9(*kargs, **kwargs): 104 #def func9(a, *kargs, **kwargs): 105 return kargs 106 107 print func9(2, 3, 5, 6, [1, 2, 3, 4], {1:2, 3:4})