您的位置:首页 > 编程语言 > Python开发

python函数

2015-07-05 13:03 791 查看
#获取数据, 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

#encoding=utf-8

'''
用以下方法将参数设置成可选参数
*num: 结合成tuple
**num:结合成dict

入参检查:(异常处理、条件判断)
if isinstance(num1, int)  and isinstance(num2, string)
'''
from test.test_socket import Urllib2FileobjectTest
from inspect import ArgInfo
def func_name(*num):
print type(num)
d = 0
for i in num:
d += i
return d

print  func_name(1,2,3,4,5,6,7,8)

'''
a = sorted(sen, key=lambda k:len(k))
命令行:pydoc Urllib2

Max_value = None;

def  func2(a, b, c, d):
"""
@a:说明参数a的类型
"""
使用断言:asset
print func2.__code__.co_filename
print func2.__code__.co_varnames
'''

arg = 1
def func3():
arg = 4

def func2():
global arg  #指明该变量是全局变量
arg = 3

func3()
print arg

func2()
print arg

def func4(arg):
arg[0] = 5
return arg

tlist =[1, 2, 3]
print func4(tlist)

print tlist

"""
assert isinstance(lst, list), 'Premeter is list only'
lst = [s for s in os.listdir(path) if os.path.isdir('%s/%s'%(path, s))]
列表推导式
基本形式:[x for item in sequence <if (conditions)>], 这里x表示对item的操作,
"""

def func5():
lst2 = [1,2, 4, 6, 9, 0, 3]
lst = [s for s in lst2 if s>5]
print lst

func5()

'''
lambda表达式:
1、隐式return, 含有返回值
2、lambda一般运用于执行很小的功能,不能在里面使用条件语句
'''

d = lambda x:x*2 if x>4 else ""
g = lambda x:[(x, i) for i in xrange(0, 10)]

print d(2)

print g(1)

'''
filter

'''
t = [1, 2, 3, 4, 5]
gg = filter(lambda x:x>3, t)

print gg

"""
*kargs 元组
**kwargs 字典
"""

def  func9(*kargs, **kwargs):
#def  func9(a, *kargs, **kwargs):
return kargs

print func9(2, 3, 5, 6, [1, 2, 3, 4], {1:2, 3:4})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: