码迷,mamicode.com
首页 > 编程语言 > 详细

python的函数

时间:2017-08-09 16:46:24      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:空格   return语句   global   name   偶数   建议   分割线   value   一个   

声明一个函数

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__    #查看描述

 

 

 

python的函数

标签:空格   return语句   global   name   偶数   建议   分割线   value   一个   

原文地址:http://www.cnblogs.com/gametesting/p/7325775.html

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