当前位置: 首页 > news >正文

18、Python -- 函数入门与定义函数,多返回值函数和递归函数

目录

  • 函数
  • 函数定义的3条铁律
  • 函数语法
  • 为函数提供文档
  • 多返回值函数
    • 多返回值函数的用法
  • 递归函数
    • 递归的注意点

理解函数
定义函数的语法
为函数提供文档
多返回值函数
递归函数

函数

所谓函数,就是为一段实现特定功能的代码“取”个名字,以后即可通过该名字来执行(调用)这段代码。

从逻辑上看,函数相当于一个黑匣子
我们给这个函数传递参数,然后函数通过自己的代码逻辑给我们返回我们要的数据。
在这里插入图片描述

函数定义的3条铁律

函数需要几个关键的、需要动态变化的数据,这些数据就应定义成函数的参数。

函数需要传出去几个重要的数据(就是调用该函数的人希望得到的数据),这些数据应该定义成返回值。

函数的内部实现过程

函数语法

在使用函数之前必须先定义函数,定义函数的语法格式如下:

def 函数名(形参列表) :
     // 由零条到多条可执行性语句组成的函数
     [return [返回值]]

定义没有参数的函数
在这里插入图片描述

定义有参数的函数
在这里插入图片描述

在这里插入图片描述

numSum是一个函数
print 也是一个函数。
所以 print(numSum(2, 6)) 也可以说是 函数嵌套调用
在这里插入图片描述

为函数提供文档

只要把一段字符串放在函数声明之后、函数体之前,这段字符串就是函数的说明文档。

Python内置的help()函数查看其他函数的帮助文档

也可通过函数的__doc__属性来查看函数的说明文档

在三双引号里面写的文字,就是函数的说明文档:
在这里插入图片描述

多返回值函数

多返回值,本质就是返回元组。

程序既可返回元组,也可直接返回多个值(系统会自动将其封装成元组)

多返回值函数的用法

获取多返回值函数的返回值时:

既可用单个变量(元组)来获取
也可用多个变量获取(元组解包)

chr():chr() 是一个内置函数,用于将 ASCII 编码转换为对应的字符。
在这里,chr(random.randint(65, 90)) 将随机生成的整数
通过 ASCII 转换为相应的大写字母。

65 和 90 分别代表大写字母 A 和 Z 在 ASCII 字符集中的编码范围

返回值有多个就叫多返回值函数
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

递归函数

函数体内调用它自身,被称为函数的递归。

函数递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。

在这里插入图片描述

递归的注意点

向已知的方向递归。

让递归有结束的时候,不要无限递归

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 深度学习面试题目01
  • 每日一题 2520. 统计能整除数字的位数(简单)
  • Spring Security —漏洞防护—跨站请求伪造(CSRF)
  • MySQL数据库 #4
  • Spring MVC
  • 【Java 进阶篇】Java Servlet URL Patterns 详解
  • 高效集成|这一次,快人一步
  • 电脑怎么共享屏幕?电脑屏幕共享软件分享!
  • VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
  • Linux:firewalld防火墙-(实验2)-IP伪装与端口转发(4)
  • 用Python做数据分析之数据筛选及分类汇总
  • Python武器库开发-面向对象篇(六)
  • 数字驱动,营销赋能丨工商职院电子商务专业学生,前往餐饮美食电商新业态基地试岗交流
  • RunnerGo UI自动化使用流程
  • Spring Boot集成SpringFox 3.0与Pageable参数处理
  • C51--单片机中断
  • 025-第三代软件开发-实现需求长时间未操作返回登录界面
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于CAN总线的温度场测量装置的研究与设计
  • 单源最短路径 -- Dijkstra
  • 【Docker从入门到入土 5】 使用Docker-compose一键部署Wordpress平台
  • 游客曝九寨沟打网约车被出租车围堵,官方:前者违规,后者做法不对
  • 民生银行一季度净利127.42亿降逾5%,营收增7.41%
  • 国家核准10台核电新机组,四大核电央企披露新项目进展
  • 网警侦破特大“刷量引流”网络水军案:涉案金额达2亿余元
  • 国家卫健委:工作相关肌肉骨骼疾病、精神和行为障碍成职业健康新挑战
  • 王文涛会见德国汽车工业协会主席穆勒