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')
  • 相关阅读:
    flex
    导航守卫 -vue
    H5 History
    JSX -react
    插槽slot -vue
    js 模拟鼠标绘制方块
    js 模拟滚动条
    js 实现简易留言板功能
    js 实现端口列表话
    js 为数组编写该方法;indexOf
  • 原文地址:https://www.cnblogs.com/aprilwinds/p/5494239.html
Copyright © 2011-2022 走看看