码迷,mamicode.com
首页 > 其他好文 > 详细

5-11 函数 赋值参数,可变参数

时间:2016-05-15 02:06:14      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

函数

 

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)

 

5-11 函数 赋值参数,可变参数

标签:

原文地址:http://www.cnblogs.com/aprilwinds/p/5494239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!