1.  函数

1.  函数:

完成特定功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表这函数

现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名 =>通过名字就可以找到工具=>使用工具来解决问题

2.  函数的优点:

1.  避免代码的冗余

2.  让程序代码结构更加清晰

3.  让代码具有复用性,便于维护

3.  函数的四部分

1.  函数名:使用该函数的依据

2.  函数体:完成功能的代码块

3.  返回值:功能完成的反馈结果

4.  参数:完成功能需要的条件信息

4.  定义函数的语法:通过def关键字来定义

def 函数名(参数):

  函数体

  return ...

2.  函数的使用

1.  使用函数(必须先定义,后使用)

1.  根据需求定义函数

2.  通过函数名找到函数所在的位置(内存地址)

3.  函数名(): 执行函数地址中存放的所有代码块

函数在定义时需要外界的参数,就要在调用时传入对应的参数

4.  函数执行完一定有返回结果,通过return关键字将结果返回给外界

外界需要知道执行结果,用变量接受,反之只执行函数(不需要接受)即可

2.  函数的分类

1.  根据函数体分类

空函数:

非空函数:

2.  根据函数参数分类

3.  根据函数返回值分类:所有的函数都有返回值

3.  函数的返回值

1. 函数名()    重点

1)拿到函数地址

2)加()执行函数体

3)得到函数的执行结果

2.  返回值功能    重点

1.  结束函数

2.  将函数的内部数据返回给外部

3.  应用场景

1.  不明确return关键词的函数:系统在函数最末端自动添加量return,返回的是None

def fun():    print('内容')res = fun()print(res)     # None

2.  明确空return关键字的函数:为了结束函数在最末端自动添加了return

def print_msg():    while True:        msg = input('msg:')        if msg == 'q':            # break            return  # 在特定的位置需要直接结束函数,但是不需要告诉外界某个结果,用空return处理        print(msg)    print(msg)  # 在break下可以被执行,在return下不能被执行

res = print_msg()print(res)

3.  有明确的返回值需求的函数:

python中的函数本质上只能返回一个值

值跟在return关键字后

可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组

一个值

def fun1():    num = input('num:')    return numprint(fun1())

多个值(python的return支持多值返回的语法原因是python中有解压赋值)

# return返回多个值   def get_two_num():    num1 = input('num1:')    #  123    num2 = input('num2:')    #  123    return num1,num2

res = get_two_num()print(res)     #  ('123', '123')  #多个值最终以一个元组的形式包裹起来
												

Python--day10(函数(使用、分类、返回值))的更多相关文章

  1. Python3基础 Python的函数都有返回值 无指定返回值的函数 返回NONE对象

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  2. python函数进阶(函数参数、返回值、递归函数)

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形 ...

  3. 9 - Python函数定义-位置参数-返回值

    目录 1 函数介绍 1.1 为什么要使用函数 1.2 Python中的函数 2 函数的基本使用 3 函数的参数 3.1 参数的默认值 3.2 可变参数 3.2.1 可变位置传参 3.2.2 可变关键字 ...

  4. Python函数变量和返回值

    Python函数的全局变量和局部变量 1.不同的编程语言,程序可以分为函数和过程两大类,函数具有具体返回值,而过程则不具有具体的返回值,python只具有函数,因为对于它的一般函数,其返回值为所具体返 ...

  5. python开发初识函数:函数定义,返回值,参数

    一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能 2,def是关键字 (define) ...

  6. Python基础之函数参数与返回值进阶

    参数作用:如果外界希望在函数内部处理数据,就可以将数据作为参数传入函数内部: 返回值作用:如果希望一个函数函数执行完成后,向外界报告函数的执行结果,就可以使用函数的返回值. 函数的返回值 进阶 利用元 ...

  7. python函数基础-参数-返回值-注释-01

    什么是函数 函数就是有特定功能的工具 # python中有内置函数(python解释器预先封装好的)与自定义函数(用户自定义封装的)之分 为什么要用函数 # 可以减少代码冗余,增加代码复用性 # 使代 ...

  8. python函数2(返回值、传递列表...)

    python函数2(返回值.传递列表...) 1.返回值 1.1.返回简单的值 #返回简单值 def get_formatted_name(first_name,last_name): "& ...

  9. python执行系统命令后获取返回值的几种方式集合

    python执行系统命令后获取返回值的几种方式集合 今天小编就为大家分享一篇python执行系统命令后获取返回值的几种方式集合,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 第一种情 ...

  10. 【C语言入门教程】5.1 函数说明 与 返回值

    C 语言是结构化语言,它的主要结构成分是函数.函数被作为一种构件,用以完成程序中的某个具体功能.函数允许一个程序的各个任务被分别定义和编码,使程序模块化.本章介绍 C 语言函数的设计,如何用函数分解程 ...

随机推荐

  1. 原生js显示消失

    function showModel() {document.getElementById('container_head').style.display = 'block';}function cl ...

  2. #Java学习之路——基础阶段二(第二篇)

    我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...

  3. select 如何在选中后获取选中的时是什么元素 ,(原生js)

    在日常开发中,我们经常遇到选择框的业务处理:如何去获取我们所选中的数据呢? 很多小伙伴还不是很熟悉! <!DOCTYPE html> <html lang="en" ...

  4. 如何机智判断页面是刷新还是关闭,背景:vue项目,需求:关闭页面,下次直接跳到登陆页

    最近项目有这么个需求:要在关闭当前系统的窗口的时候,退出登录, 因为如果不退出登录可能存在安全风险,其实我想说,电脑没事别借给别人活着离开工位记得一定要锁屏,其实我们设置了cookie失效时间的,过了 ...

  5. SQLI LABS Stacked Part(38-53) WriteUp

    这里是堆叠注入部分 less-38: 这题啥过滤都没有,直接上: ?id=100' union select 1,2,'3 less-39: 同less-38: ?id=100 union selec ...

  6. NewBuiltBottomSheetDialog【新建底部对话框】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 演示在底部选项卡上方弹出底部对话框效果. 效果图 代码分析 NewBuiltBottomSheetDialog继承BottomShe ...

  7. 将svg文件化成字体图标的步骤

     一 前提摘要     有一个活就是按照需求在现有的项目中新增几个项目和修改几个项目,是很简单的,但当中遇到了一个小问题,就是tabs中图标选中和被选中的颜色问题,如果是新开发的,目前掌握的有两种办法 ...

  8. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->WinForm版本重构岗位授权管理界面更规范、高效与美观

    岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改.删除.移动.对岗位设置用户,设置岗位的权限等.岗位管理在企业应用中是一个普遍应用的模块,也属于其他业务应用的基础.合理的 ...

  9. [SpringBoot guides系列翻译]通过JDBC和Spring访问关系数据库

    原文 参考链接 hikaricp Spring Boot JDBC Starter Spring Boot Starter Parent h2 database introduction Autowi ...

  10. .net 简单实用Log4net(多个日志配置文件)

    前言: 几乎所有的大型应用都会有自己的用于跟踪调试的API.因为一旦程序被部署以后,就不太可能再利用专门的调试工具了.然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题.所以这个时候就 ...