Python中函数的基本定义与调用及内置函数详解


Posted in Python onMay 13, 2019

前言

函数function是python编程核心内容之一,也是比较重要的一块。首先我们要了解Python函数的基本定义:

函数是什么?

函数是可以实现一些特定功能的小方法或是小程序。在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数。简单的理解下函数的概念,就是你编写了一些语句,为了方便使用这些语句,把这些语句组合在一起,给它起一个名字。使用的时候只要调用这个名字,就可以实现语句组的功能了。

语法如下:

# 定义方式 : def functionname([parameterlist]):  functionname:函数名    parameterlist:可选参数
#               ['''comments''']                comments:可选注释
#               [functionbody]                  functionbody:函数体

# 调用方式: functionname([paramterlist])   

 functionname:函数名

parameterlist:可选参数

下面我们定义一个简单的无参函数:

def show():  #方法名为show
  print("Hello,Word!"); #print()后续会讲道 #函数体为输出语句:Hello,Word!

下面我们调用我们刚刚定义的show()函数:

show()

运行结果为:

Hello,Word!

当我们要多次输入语句(Hello,Word!)时,我们只需要输入代码show()就可以了,这就是函数最基本的用法以及意义。

下面我们再定义一个简单的带参函数:

def showInfo(name):  #showInfo为方法名  #name为我们在调用函数的时候要使用的参数
 print("我是"+name) #函数体为 输出(我是+name的值) eg:当你调用showInfo时 参数name的值为程序员的时候 输出

结果就为:我是程序员

下面我们调用showInfo函数并带上参数:

showInfo("一名Python程序员") #可以看到这里的参数是:一名Python程序员

调用结果为:

我是一名Python程序员   #这里可以看到结果是函数体中的  我是  加上了我们的参数  一名Python程序员 与我们函数体中的格式一致

下面我们定义一个多参数的函数:

def showName(name_1,name_2,name_3): #可以看到我们的参数增加到了三个
 print(name_1)
 print(name_2)





 print(name_3)





#函数体也变成了分别输出三个参数

下面我们调用showName()函数并带上参数:

showName("小明","小王","小张") #三个参数

调用结果为:

小明
小王
小张

#可以看到调用的结果和函数体基本一致 只是里面的值替换成为了我们调用函数时带入的参数

当然以上只是Python中对于函数最基本的定义和使用,我会在后面的章节里面讲解Python中的高阶函数 

下面讲一讲我们在上文中提到的在函数体中使用的Print()函数

像是Print()这样的函数都是Python自带的函数。

也就是说这是Python的类库帮我们已经写好了的函数,只需要我们直接使用就可以了。

Print()函数的意义就是在控制台输出一些值。()内就是你要输出的值。

调用的方法在上文中如读者们所见!

下面写一些实例代码调用一些内置函数供大家参考内置函数的意义:

下面我们定义一个函数,用来求某一数字的绝对值:

def getAbsoluteValue(num): #参数为我们要求绝对值的数字
 print(abs(num))

#函数体 abs()为Python的内置函数 意义为求一个数绝对值 整个函数体的意义为 求一个数字的绝对值并输出在控制台

下面我们调用三次,每次调用的参数分别为正数,0,负数:

getAbsoluteValue(5)
getAbsoluteValue(0)
getAbsoluteValue(-5)

#运行结果:
0

可以看到运行结果是正确的 三个数字的绝对值都获取到了 这就是abs()内置函数的意义

下面再定义一个函数,用来求两个数的商和余数:

def defDivmod(num_1,num_2): #num_1:被除数 num_2:除数
 print(divmod(num_1,num_2)) #divmod()内置函数: 返回num_1,num_2两数的商和余数组成的一对数字

下面我们调用这个函数:

defDivmod(5,2)
defDivmod(10,3)
defDivmod(10,4)

#运行结果
(2,1)
(3,1)
(2,2)

可以看到结果为带入参数的商和余组成的一对数字。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
理解Python中函数的参数
Apr 27 Python
python字符串编码识别模块chardet简单应用
Jun 15 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
Python编程中类与类的关系详解
Aug 08 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
python3.6使用SMTP协议发送邮件
May 20 Python
python实现弹跳小球
May 13 #Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 #Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 #Python
Python实现插入排序和选择排序的方法
May 12 #Python
Python中将两个或多个list合成一个list的方法小结
May 12 #Python
python实现海螺图片的方法示例
May 12 #Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 #Python
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
php实现概率性随机抽奖代码
2016/01/02 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python生成器(Generator)详解
2015/04/13 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Django中的Model操作表的实现
2018/07/24 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
TCP/IP的分层模型
2013/10/27 面试题
老师自我鉴定范文
2013/12/25 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
工作收入住址证明
2014/10/28 职场文书
学校团代会开幕词
2016/03/04 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android