本节内容:

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打卡 初识函数的更多相关文章

  1. python学习 day15打卡 初识面向对象

    本节主要内容: 1.面向对象和面向过程 2.面向对象如何编写 3.面向对象和面向过程的对比 4.面向对象的三大特征 一.面向对象和面向过程(重点理解) 1.面向过程:一切以事物的流程为核心.核心是&q ...

  2. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  3. Python学习【第九篇】函数

    函数 函数是什么? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上而下实现功能,其往往用一段代码来实现指定功能,开发过 ...

  4. Python基础之文件的初识函数

    初识函数函数定义:定义一个事情或者功能. 等到需要的时候直接去用就好了了. 那么这里定义的东西就是一个函数即函数: 对代码块和功能的封装和定义1.1常用形式: def 函数名(): 函数体1.2 函数 ...

  5. Python学习笔记014——迭代工具函数 内置函数enumerate()

    1 描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 2 语法 enumerate(sequ ...

  6. python学习笔记十——模块与函数

    第五章 模块与函数 5.1 python程序的结构 函数+类->模块              模块+模块->包                 函数+类+模块+包=Python pyth ...

  7. Python学习笔记(九)—— 函数

    一.函数调用: 1.python内部函数查询:http://docs.python.org/3/library/functions.html#abs 2.注意调用函数的参数个数和类型. 3.函数名其实 ...

  8. Python学习系列----第四章 函数

    4.1 函数定义   函数是python中重要的工具.函数用关键字 def 来定义.def 关键字后跟一个函数的标识符名称,然后跟一对圆括号.圆括号之中可以包括一些变量名,该行以冒号结尾.接下来是一块 ...

  9. Python学习进程(6)函数

        函数最重要的目的是方便我们重复使用相同的一段程序.     (1)函数的定义: 函数定义的简单规则: 1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(): 2.任何传入参数和 ...

随机推荐

  1. Linux基础命令---文本显示od

    od 将指定文件的内容以八进制.十进制.十六进制等编码方式显示.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法       ...

  2. RESTful API 设计指南,RESTful API 设计最佳实践

    RESTful API 设计指南,RESTful API 设计最佳实践 网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). ...

  3. spark与kafka集成进行实时 nginx代理 这种sdk埋点 原生日志实时解析 处理

    日志格式202.108.16.254^A1546795482.600^A/cntv.gif?appId=3&areaId=8213&srcContId=2535575&area ...

  4. 需求中碰到的简单Map集合 key相同合并 value的思路

    从两个接口获取到了数据Map集合, 但是要展示到同一页面 根据了播控人为key 将两个返回的进行遍历 将他们存在新的map里面 只有单个key value 就存为(MAP<object,obje ...

  5. Django框架----模板继承和静态文件配置

    母板 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...

  6. C++11 正则表达式简单运用

    正则表达式(regular expression)是计算机科学中的一个概念,又称规则表达式,通常简写为regex.regexp.RE.regexps.regexes.regexen. 正则表达式是一种 ...

  7. 怎样从外网访问内网MySQL数据库?

    本地安装了一个MySQL数据库,只能在局域网内访问到,怎样从外网也能访问到本地的MySQL数据库呢?本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动MySQL数据库 默认安装的MySQL ...

  8. Docker学习笔记之了解 Docker 的核心组成

    0x00 概述 在掌握 Docker 的一些背景知识后,我们还不得不花费一节的篇幅来简单介绍有关 Docker 核心的一些知识.当然,大家不要觉得有“核心”这类的词,我们就要在这一节中深入 Docke ...

  9. python面向对象三大特性之一继承、多态、封装

    继承,即在定义一个类时,以另一个类为参数,则称这个新定义的类继承了参数类,父类又称为基类. 单继承表示只继承一个类,多继承表示继承多个类. class parent1: pass class pare ...

  10. 一句话说清楚cache和buffer

    我们说真正掌握和理解一个定义或者概念或者技术点最好的方式就是能够直观的展现它是什么样的,或者像什么样的,关于cache和buffer,刚刚看到一个极为显而易见的类比解释. buffer就像弹簧,用于减 ...