代码改变世界

初学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')