初学python-模块与函数(一)
2017-04-05 21:30 Eilleen-G 阅读(185) 评论(0) 编辑 收藏 举报模块和模块的常用方法
至关重要的:__init__.py
是否为主文件:__name__ if__name=='__main__'
当前文件路径:__file__
当前文件描述:__doc__
''' Created May 4,2017 @author: Eilleen ''' print __name__ print __file__ print __doc__
函数式
参数 def Fun(arg,*args,**kargs):
#!usr/bin/env python #coding:utf-8 def Foo(name): '''命令老狗 ''' print name,'老狗去砍柴' Foo('xwx') Foo('vfdbfgn') Foo('wret') Foo('acssfdnhg')
#!usr/bin/env python #coding:utf-8 #from __main__ import name #import __main__ def login(username): if username=='alex': print '登录成功' return True else: print '登录失败' return False def detail(user): print '&&&&&&&&&&&&&&&&&&7' if __name__=='__main__': user=raw_input('请输入') if login(user): detail(user) else: print'XXXXXXXXXXXXXXXXXXXXXXX'
默认参数 可变参数
def foo(name,where='北京',action='砍柴'): print name,'去',where,action foo('aa','上海','吃饭')#aa 去 上海 吃饭 foo('mm','吃饭','上海')#mm 去 吃饭 上海 foo('dd',action='砍柴',where='342')#dd 去 342 砍柴 foo('rr','看看')#rr 去 看看 砍柴
* **
#!usr/bin/env python #coding:utf-8 def show1(arg): for item in arg: #���ֿ���Ч�� print item def show2(arg1,arg2): print arg1,arg2 show1(['Eilleen','giulio']) show2('Eilleen','Giulio') #汇总成列表,参数长度不定 加* def show3(*args): for item in args: #���ֿ���Ч�� print item show3('ssc','scsdv','sdcdv','bgn') #成字典 def show4(**kargs): for item in kargs.items(): print item user_dict={'k1':123,'K2':456}#('K2', 456)('k1', 123) show4(**user_dict) show4(name='scsdv',job='bgn')#('job', 'bgn')('name', 'scsdv')