兰冰点点

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

声明一个函数

def checkname():
    a = 14
    if a%2 ==0:
        print '%s是偶数'%(a)
        return a
    else:
        print '%s是奇数' % (a)
        return a

print checkname()

 声明关键字 def

然后是空格

然后是函数名checkname

然后是参数()  #参数可以为空,也就是无参

返回值  #见下面介绍

 

-----------------------分割线

就函数,着重说两个地方

1、参数

参数的可选:无参,有固定参数1个,有固定参数多个,固定参数有默认值,不固定参数

def checkname()   #无参

def checkname(b)  #固定1个参数

def checkname(b = ‘test’)  #固定1个参数,有默认值,即使用的时候你可以提供参数,也可以不提供,不提供时使用默认值

注:默认参数,也称为缺省参数,只能为不可变类型的值,否则在多次调用时,默认值可能会改变

def checkname(b,c)  #固定2个参数

def checkname(*b)  #不定长参数,即传入元组

def checkname(**b)  #不定长参数,即传入字典

 

2、返回值

不使用return语句时,默认返回None

return a  返回单个成员

return (a,b.c)  返回多个成员

 

 函数内声明的变量,默认都是局部变量,不会对函数以外的变量产生影响

如果想要影响,就需要声明成全局变量 global b

b = 11
def values():
    global b    #声明为全局变量
    b = 15
values()
print b

#这里打印的b=15

b = 11
def values():
    b = 15
values()
print b

#这里打印的b=11

一般情况,不建议使用global变量

 

加入函数描述

def values():
    'valuetest'    #函数描述
    b = 15

print values.__doc__    #查看描述

 

 

 

posted on 2017-08-09 16:03  兰冰点点  阅读(194)  评论(0编辑  收藏  举报