python学习 day09打卡 初识函数
本节内容:
1.什么是函数
2.函数定义,函数名,函数体及函数的调用
3.函数的返回值
4.函数的参数
一.什么是函数
函数:对代码块和功能的封装和定义
定义一个事情或者功能.等到需要的时候直接去用,那么这里定义的东西就是函数.
二.函数的定义,函数名,函数体以及函数的调用
我们使用def关键字来定义函数,函数的定义语法如下:
def 函数名():
函数体
这里的函数名的命名规则与使用和变量的基本一样.
函数体: 就是函数被执行之后要执行的代码
函数的调用:使用函数名就可以调用函数,写法:函数名(),这个时候函数的函数体就会被执行
三.函数的返回
执行玩函数之后,我们可以使用return来返回结果.
函数中return的使用:
1.函数中遇到return,此函数结束,不再继续执行.
2.给函数的调用者一个访问结果,函数的返回值可以有多个结果
总结:
1.遇到return.此函数结束,函数后面的东西将不会再执行
2.return返回值
关于返回值:
如果return后面什么都不写,或者干脆不写return,那么返回的就是None
如果return后面写了一个值.则调用者可以接收一个结果
如果return后面写了多个结果,则调用者可以接收一个tuple,调用者可以直接解构成多个变量
四.函数的参数
参数,函数在调用的时候指定具体的一个变量的值,就是参数,语法:
def 函数名(参数列表):
函数体
关于参数:
1.形参:写在函数声明的位置的变量叫形参,形式上的一个参数,表示这个函数需要xxx
2.实参:在函数调用的时候给函数传递的值,叫实参,实际上执行的时候给函数传递的信息,表示给函数xxx
3.传参:给函数传递信息的时候将实际参数交给形式参数的过程被称为传参.
参数的分类:
首先我们看实参
4.1.1位置参数
在传参过程中,系统会默认按照位置把实参赋值到形参.
4.1.2关键字参数
位置参数好不好呢?如果是少量的参数还算OK,没有问题.但是如果韩在定义的时候参数非常多怎么办?
程序员必须记住我有哪些参数,而且还要借助没个参数的位置,否则函数就不能正常调用了.那怎么办?python提出阿勒
一种关键字参数.我们不需要记住没个参数的位置,只需要记住没个参数的名字就可以了
4.1.3混合参数
可以把上面两张参数混合使用,也就是说在调用函数的时候即可以给出从未知参数,也可以知道管子参数.
注意:在使用混合参数的时候,关键字参数必须在位置参数后面
综上:在实参的角度来看,分为三种:
1.位置参数
2.关键字参数
3.混合参数,位置参数必须在关键字参数前面
4.2在形参角度看.一共分为三种.今天我们学习两种
4.2.1位置参数,按照位置来赋值,到目前位置,我们编写的函数都是这种
4.2.2默认值参数.在函数声明的时候,就可以给出函数参数的默认值,在调用的时候就可以给出具体的值,也可以不给值,使用默认值
注意:必须先声明位置参数,才能声明默认值参数.
综上:在形参的角度看:
1.位置参数
2.默认值参数(大多数传进来的参数都是一样的,一般用默认参数)
python学习 day09打卡 初识函数的更多相关文章
- python学习 day15打卡 初识面向对象
本节主要内容: 1.面向对象和面向过程 2.面向对象如何编写 3.面向对象和面向过程的对比 4.面向对象的三大特征 一.面向对象和面向过程(重点理解) 1.面向过程:一切以事物的流程为核心.核心是&q ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习【第九篇】函数
函数 函数是什么? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上而下实现功能,其往往用一段代码来实现指定功能,开发过 ...
- Python基础之文件的初识函数
初识函数函数定义:定义一个事情或者功能. 等到需要的时候直接去用就好了了. 那么这里定义的东西就是一个函数即函数: 对代码块和功能的封装和定义1.1常用形式: def 函数名(): 函数体1.2 函数 ...
- Python学习笔记014——迭代工具函数 内置函数enumerate()
1 描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 2 语法 enumerate(sequ ...
- python学习笔记十——模块与函数
第五章 模块与函数 5.1 python程序的结构 函数+类->模块 模块+模块->包 函数+类+模块+包=Python pyth ...
- Python学习笔记(九)—— 函数
一.函数调用: 1.python内部函数查询:http://docs.python.org/3/library/functions.html#abs 2.注意调用函数的参数个数和类型. 3.函数名其实 ...
- Python学习系列----第四章 函数
4.1 函数定义 函数是python中重要的工具.函数用关键字 def 来定义.def 关键字后跟一个函数的标识符名称,然后跟一对圆括号.圆括号之中可以包括一些变量名,该行以冒号结尾.接下来是一块 ...
- Python学习进程(6)函数
函数最重要的目的是方便我们重复使用相同的一段程序. (1)函数的定义: 函数定义的简单规则: 1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(): 2.任何传入参数和 ...
随机推荐
- Win10,Office2013出现“您的组织策略阻止我们为您完成此操作”怎么解决?
"Windows Registry Editor Version 5.00"这是Windows注册表编辑器5.00版的意思新建一个记事本文件,将以下代码直接复制到新建的文本文件中: ...
- iview的table中点击Icon弹Poptip,render函数的写法
render: (h, params) => { return h('div', [ h('div', [ h('Poptip', { props: { confirm: true, trans ...
- [转载]FileStream读写文件
FileStream读写文件 FileStream类:操作字节的,可以操作任何的文件 StreamReader类和StreamWriter类:操作字符的,只能操作文本文件. 1.FileStream类 ...
- <转>jmeter(五)JDBC Request
本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...
- java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'waterQuality
如果一个项目中有两个@RequestMapping("/xxx")完全相同就会报 java.lang.IllegalStateException 改进办法:修改@RequestM ...
- Tencent QQ现在就是一个十八层地狱下面的大恶魔-删除右键里的"通过QQ发送到"
都是流氓软件, 有人推荐装什么管家什么助手来清除, 那就是请走一个流氓又引进另外一个流氓. 下面的注册表项直接手工删除 32位系统: windows Registry Editor Version 5 ...
- php 获取最近一周,一个月,一年
<?php date_default_timezone_set('PRC'); /** * 获取最近一周,一个月,一年 * */ function getLatelyTime($type = ' ...
- bzoj4720 / P1850 换教室(Floyd+期望dp)
P1850 换教室 先用Floyd把最短路处理一遍,接下来就是重头戏了 用 f [ i ][ j ][ 0/1 ] 表示在第 i 个时间段,发出了 j 次申请(注意不一定成功),并且在这个时间段是否( ...
- 树莓派无显示器开启ssh的方法
在boot根目录新建一个名为 ssh 的空文件即可. boot目录所在分区是fat32格式,可以被windows识别和操作 带有系统的tf卡(或SD卡)插入读卡器中,新建ssh文件即可,注意无后缀名
- 20180307-Xen、KVM、VMware、hyper-v等虚拟化技术的比较
xen和kvm,是开源免费的虚拟化软件. vmware是付费的虚拟化软件. hyper-v比较特别,是微软windows 2008 R2附带的虚拟化组件,如果你买了足够的授权,hyper-v(包括hy ...