11、python中的函数(基础)
一、什么是函数?
在数学中,x2+2x2+3=10这样的叫方程。
而ax2+bx2+c=d这样的才叫函数。数学的函数中,abcd等待输入的未知量叫自变量,它需要我们自己去输入,而x这种待求得未知量叫因变量。
python中的函数定义是:一段能够重复某种功能的代码段。它能够根据调用者输入的不同变量,运行相同的逻辑,从而得出不同的计算结果。函数的计算过程对于调用者来说是一个黑盒子。
用ax2+bx2+c=d来说明。为了使ax2+bx2+c=d变得能够重复利用,程序员把这个函数的解决方案详细的编写了出来,然后封装成一个函数X。往后如果有人想计算一元二次方程,只需要拿这个开发好的函数X,往里面输入具体的abcd,这样X就会自动把方程的解x返回。这个就是函数。
函数让代码的重用变得简单。
二、定义函数

其中,myfunc是函数名,args是这个函数的参数,如同上面的abcd一样,需要调用者认为确定。
三、函数的返回值
函数的返回值用return关键字标示,如果函数中没有return语句,那么函数会隐式地返回None。所以,python中的函数是一定会有返回值的。
示例:

四、函数与函数调用
python中一切都是对象,函数也是对象。函数是指函数名指向的逻辑代码这个对象,而函数调用是需要在函数后面加上参数元组,用来执行函数中的代码。函数与函数调用是不一样的概念,理解这一点在后面函数的高级应用中是非常重要的。
示例:

五、函数的参数
函数定义是传入的参数叫形参,形参一般是无指向的变量名(默认参数有指向);函数真正调用时传入的参数叫实参,实参必须是有指向的变量。
函数的参数可以分为几种类型:
(1)位置参数:所有的参数都是位置参数,定义时的形参按照位置排列,调用时实参也按照相应位置输入,函数就不会出错。
(2)必要参数:必要参数是从调用实参的角度来定义的。必要是指,你必须为这个参数传入一个有指向的变量,因为这个参数在定义时没有赋默认值,如果你不输入有指向的变量,那么函数会无法正常运行。
(3)默认参数:默认参数也是从调用实参的角度来定义的。默认参数就是指在函数定义时传入的变量已经指向了一个具体的对象,那么调用者在调用时如果没有为这个参数传入一个有指向的变量,函数就会自动地用默认值执行函数而不会出错。(必要参数与默认参数地集合就是所有的参数)
以range(start,end,step=1)为例,start与end就是必要参数,step就是默认参数。
(4)关键字参数:
关键字参数是从调用实参的角度来定义的。关键字参数就是,调用时可以直接为形参的变量名直接赋值而不用按照对应的顺序。以range(start,end,step=1)为例,调用是可以:range(end=5,start=1),效果与range(1,5)一样。在函数参数比较多的时候,关键字参数在调用时会显得特别方便。
——————本篇完!
11、python中的函数(基础)的更多相关文章
- python学习之【第八篇】:Python中的函数基础
1.前言 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.函数的定义 定义函数时需要遵守以下规则: 函数代码块以 def 关键词开头 ...
- python中的函数(基础)
1.什么是函数 函数是指将一组数据的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用函数名即可 (函数就是对功能或者动作的封装) 2.函数的语法和定义 def 函数名() 函数体 调用: ...
- Python中利用函数装饰器实现备忘功能
Python中利用函数装饰器实现备忘功能 这篇文章主要介绍了Python中利用函数装饰器实现备忘功能,同时还降到了利用装饰器来检查函数的递归.确保参数传递的正确,需要的朋友可以参考下 " ...
- python中range()函数的用法
python中range()函数可创建一个整数列表,一般用在for循环中. range()函数语法: range(start,stop[,step]) 参数说明: star: 计数从star开始.默认 ...
- python中pandas数据分析基础3(数据索引、数据分组与分组运算、数据离散化、数据合并)
//2019.07.19/20 python中pandas数据分析基础(数据重塑与轴向转化.数据分组与分组运算.离散化处理.多数据文件合并操作) 3.1 数据重塑与轴向转换1.层次化索引使得一个轴上拥 ...
- Python中split()函数的用法及实际使用示例
Python中split()函数,通常用于将字符串切片并转换为列表. 一.函数说明: split():语法:str.split(str="",num=string.count(st ...
- Python 中的函数
学了 Python 中的数据类型,语句,接下来就来说一下 Python 中的函数,函数是结构化编程的核心.我们使用函数可以增加程序的可读性.自定义函数时使用关键字def 函数由多条语句组成.在定义函数 ...
- python中format函数
python中format函数用于字符串的格式化 通过关键字 1 print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))#通过关键字 2 grade = {'nam ...
- Python中readline()函数 去除换行符
从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: f = open ...
随机推荐
- WPF OnApplyTemplate 不执行 或者执行滞后的疑惑
OnApplyTemplate 不执行 平时如何开发自定义控件的 在WPF自定义控件开发的过程中遇到了这样一个问题,属性更改事件在OnApplyTemplate之前执行.我在写自定义控件的时候,喜欢通 ...
- Java开发笔记(九十八)利用Callable启动线程
前面介绍了如何利用Runnable接口构建线程任务,该方式确实方便了线程代码的复用与共享,然而Runnable不像公共方法那样有返回值,也就无法将线程代码的处理结果传给外部,造成外部既不知晓该线程是否 ...
- iOS 当使用FD_FullscreenPopViewController的时候遇到scrollView右滑手势无法使用的解决
当我们在ViewController中有scrollView的时候, 可能会遇到右滑无法响应返回手势, 有以下解决办法: 自定义scrollView, 实现该scrollView的以下方法即可: @i ...
- ubuntu16.04解决屏幕适应问题
打开ubuntu登录进去后,输入: sudo apt-get installopen-vm-tools sudo apt-get install open-vm* 然后重启(reboot),即可解决 ...
- 新版graylog2安装过程
Graylog是一个开源的 log 收容器,背后的储存是搭配 mongodb,而搜寻引擎则由 elasticsearch 提供.以前版本主要有两个部分集合而成 server 与 web interfa ...
- pat甲级1020中序后序求层序
1020 Tree Traversals (25)(25 分) Suppose that all the keys in a binary tree are distinct positive int ...
- pta 编程题21 公路村村通
其它pta数据结构编程题请参见:pta 题目 这道题考察最小生成树问题,用的是Prim算法. 和Dijkstra算法相比,没有了collect数组,因为dist[v] == 0就代表v被已收录. #i ...
- app再次进入数据不加载问题
问题原因:触发点击事件在加载页面之前完成. 1.调整了一下页面加载顺序 2.增加了settime的时间
- 说说qwerty、dvorak、colemak三种键盘布局
[qwerty布局] qwerty布局大家应该都很熟悉了,全世界最普及的键盘布局. 截止到去年接触并使用dvorak布局之前,我使用了十几年qwerty布局,在http://speedtest.10f ...
- json文件的读取
在客户端读取后台的json文件,使用jquery的$.getJSON,读取后台文件内容. jQuery中的$.getJSON( )方法函数主要用来从服务器加载json编码的数据,它使用的是GET HT ...