首页 > 编程 > Python > 正文

python中的函数用法入门教程

2020-02-23 05:46:49
字体:
来源:转载
供稿:网友

本文较为详细的讲述了Python程序设计中函数的用法,对于Python程序设计的学习有不错的借鉴价值。具体分析如下:

一、函数的定义:

Python中使用def关键字定义函数,函数包括函数名称和参数,不需要定义返回类型,Python能返回任何类型:

#没有返回值的函数,其实返回的是None def run(name):     print name,'runing' #函数体语句从下一行开始,并且第一行必须是缩进的  >>>run('xiaoming') xiaoming runing  >>>print run('xiaoming') xiaoming runing None #如果没有ruturn语句,函数返回的是None  #有返回值的参数 def run(name):     return name+'runing' >>>r = run('xiaoming') >>>r xiaoming runing 

二、 文档字符串:

在Python中注释是用#来表示的,暂时没有发现多行注释的写法。不过在函数内部可以使用多行字符串来写:

def run(name):     """ print somebody runing"""#写在函数体的第一行才叫文档字符串     print name,'runing'  

可以使用__doc__查看函数的文档字符串内容

>>>run.__doc__ print somebody runing 

三、参数:

Python的函数的参数列表可以是任意多个,调用函数的时候,采取位置绑定和关键字绑定两种方式,确认传入的变量对应的参数!

上面演示的代码,都可以看作是位置绑定 。

下面看一下关键字绑定 :

def run(name,age,sex):     print 'name :',name,'age:',age,'sex:',sex >>> run(age=23,name='xiaoming',sex='boy')#关键字绑定 name:xiaoming age:23 sex:boy 

某个参数不能在一次调用中同时使用位置和关键字绑定

def run(name,age,sex):     print 'name :',name,'age:',age,'sex:',sex >>> run('xiaoming',name='xiaoming',sex='boy') SyntaxError: non-keyword arg after keyword arg 

 函数调用的时候,如果第一个参数使用了关键字绑定,后面的参数也必须使用关键字绑定!

默认参数 :

def run(name,age=20,sex='girl'):     print name,age,sex >>>run('nana') nana 20 girl >>>run('nana',23) nana 23 girl >>>run('gg','boy')#使用的位置绑定,所以,python为将'boy'绑定在age上,而不是我们想要的sex上 gg boy girl  >>>run('gg',sex='boy')#混合关键字绑定,可以实现想要的效果 gg 20 boy 

1、 如果一个函数的参数中含有默认参数,则这个默认参数后的所有参数都必须是默认参数,否则会抛出:SyntaxError: non-default argument follows default argument的异常。

def run(name,age=10,sex):     print name ,age ,sex SyntaxError: non-default argument follows default argument gg 23 boy 

几个异常

def run(name,age,sex='boy'):     print name,age,sex >>>run()#required argument missing >>>run(name='gg',23)#non-keyword argument following keyword >>>run('gg',name='pp')#duplicate value for argument >>>run(actor='xxxx')#unknown keyword             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表