我是靠谱客的博主 聪明烤鸡,最近开发中收集的这篇文章主要介绍python中使用def保留字来进行函数定义_Python程序设计5——函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本章介绍Python中模块和函数的概念。

Python程序是由包、模块和函数三者组成,包是由一系列模块组成的集合,模块是处理某一类问题的函数和类的集合。Python提供的许多工具包和模块安装在Python的安装目录下的lib子目录中。例如,在Python安装目录下lib目录下,有一个sqlite3文件夹,该文件夹就是一个包,这个包用于完成连接sqlite3数据库的基本操作。在sqlite3文件夹下有一个test的子包,还有一个_init_.py文件,该文件是sqlite3包的注册文件,如果没有该文件,Python将不能识别sqlite3包。包必须至少包含一个_init_.py文件,该文件的内容可以为空。_init_.py用于标识当前文件夹是一个包。

1 函数

对于一个函数来说,包括三个方面,函数的定义、函数的调用和函数的执行,函数的定义使用def来定义一个函数,光有函数的定义是不行的,函数还必须得到有效的调用,否则这个函数是没有用的,调用函数后,系统就会一条条执行函数的语句。

1.1 函数的定义

函数定义非常简单,使用保留字def声明即可,在定义函数时候需要定义返回值类型.语法如下:

deffunction_name(参数列表):

statement

[return value]

例如:

defhello():print 'Hello World'

python允许返回多个参数,但是本质上还是只有一个参数,只是将这些参数进行了打包,以元组、列表形式返回。

其中,返回值不少必须的,如果没有return语句,则Python默认返回值为None。注意函数列表后面有一个冒号,和循环语句一样。

下面定义一个函数

deflogin(username, password):if(username == 'admin') and (password == 'admin'):print 'login succeed'

else:print 'login failed'username= raw_input('Please enter your name:')

password= raw_input('Please enter your password:')

login(username, password)

1.2 函数形参与默认参数值

参数的传递有两种方式:值传递和引用传递。无论是实际参数还是形式参数在函数定义的圆括号内指定,用逗号隔开,当调用函数的时候,也需要用同样的方式提供值。形参是函数定义时候,在函数签名里面的,调用时候赋予函数调用时的值叫实参。Python通过名字绑定机制,把实际参数的值和形式参数的值绑定在一起,即把形式参数传递到函数所在的局部命名空间中,形式参数和实际参数指向内存中的同一个存储空间。

1.默认参数值

函数的参数支持默认值。当某个参数没有传递实际值时,函数将使用默认参数计算,例如可以向login()函数的username参数和password参数分别提供一个默认值。

def login(username = 'aq', password = 'aq'):if(username == 'admin') and (password == 'admin'):print 'login succeed'

else:print 'login failed'

#提供几个参数

login('admin', 'admin')

login('admin')

login(password= 'admin')

login()

运行结果:

login succeed

login failed

login failed

login failed

分析:第一次调用时候,分别提供了两个实际参数,这两个参数会覆盖掉定义函数时候提供的默认值。也就是username和password的值均为admin,因此符合条件,可以通过。第二次调用时候只提供了一个参数,这个参数会被当作提供给第一个形参,也就是username值为admin,而pass

最后

以上就是聪明烤鸡为你收集整理的python中使用def保留字来进行函数定义_Python程序设计5——函数的全部内容,希望文章能够帮你解决python中使用def保留字来进行函数定义_Python程序设计5——函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部