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 相关文章推荐
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
Django CSRF认证的几种解决方案
Mar 03 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
Pandas数据分析的一些常用小技巧
Feb 07 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
PHP入门速成(2)
2006/10/09 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
js实现微博发布小功能
2017/01/12 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
Python二分查找详解
2015/09/13 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
python实现用户登录系统
2016/05/21 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
python找出完数的方法
2018/11/12 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
Python操作qml对象过程详解
2019/09/26 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
python实现最速下降法
2020/03/24 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
好人好事事迹材料
2014/02/12 职场文书
《问银河》教学反思
2014/02/19 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
美容院管理规章制度
2015/08/05 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
Win11快速关闭所有广告推荐
2022/04/19 数码科技