zoukankan      html  css  js  c++  java
  • 2016-05-11- 函数 赋值参数,可变参数

    函数

    def sayHi():

        print 'Hi'

    def cheng(a,b):

        return a*b

    print cheng(3,4)

    局部变量:函数内部定义,函数调用结束后释放

    全局变量:函数内外都可调用,global

    >>> def hanshu2():
    ... global x                   #x为全局变量,x在函数内部加2的同时,全局变量x也改变了
    ... x=x+2
    ... print x

    赋值参数 

    def(x=1,y)                       #语法错误,赋值的参数后面不能有未赋值的参数,也就是赋值参数要放后面   

    #练习

    >>> def compare(a,b,c):  #找出最大值函数
    ... if a>=b:
    ... if a>=c: return a
    ... else: return c
    ... else:
    ... if b>=c: return b
    ... else: return c
    ...

    文档字符串

    >>> def wendang():
    ... '''test doc function'''           #文档字符串
    ... print 'hi'
    ...
    >>> wendang()
    hi
    >>> wendang.__doc__
    'test doc function'
    >>>

    可变参数

    # encoding:utf-8
    
    def he(x,*y):                      #*用来传递任意个无名字参数,这些参数会一个Tuple的形式访问
        '''乘机之和的练习'''
        total = 0
        for i in y:
            total = total + i*x
        return total
    
    print he(3,4)
    print he(3,4,5)
    # encoding:utf-8
    
    def canshu(**y):                                      # **用来处理传递任意个有名字的参数,这些参数用dict来访问
        print u'输入字典的长度为:%s' %(len(y))
        print y
        print y.keys()
        print y.values()
    
    canshu(name='vp',age='m',sex='f')
  • 相关阅读:
    POJ 2418 Hardwood Species(STL在map应用)
    在反思性学习
    孙陪你,了解它的权力--Kinect结合的发展Unity3D游戏应用开发
    python在windows通过安装模块错误
    Linux怪哉ntfs
    Js 表单序列化
    微信开发
    Ecshop开发
    FTP配置和用户设置权限
    wget
  • 原文地址:https://www.cnblogs.com/aprilwinds/p/5494239.html
Copyright © 2011-2022 走看看