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

Python 基础(八):函数

1 简介

简单来说函数就是一段实现特定功能的代码,使用函数可以提高代码的重复利用率。Python 中有很多内置函数,比如之前常用的 print 函数,当内置函数不足以满足我们的需求时,我们还可以自定义函数。

2 自定义函数

Python 使用 def 关键字来声明函数,格式如下所示:

def 函数名(参数):
函数体
return 返回值

如果要定义一个无任何功能的空函数,函数体只写 pass 即可。格式如下所示:

def 函数名():
pass

当我们不确定参数的个数时,可以使用不定长参数,在参数名前加 * 进行声明,格式如下所示:

def 函数名(*参数名):
函数体

我们还可以使用 lambda 定义匿名函数,格式如下所示:

lambda 参数 : 表达式

例子:

# 空函数
def my_empty():pass# 无返回值
def my_print(name):print('Hello', name)# 有返回值
def my_sum(x, y):s = x + yprint('s-->', s)return s# 不定长参数
def my_variable(*params):for p in params:print(p)# 匿名函数
my_sub = lambda x, y: x - y

3 函数调用

调用一个函数只需要知道函数名和参数即可。

my_empty()
my_print('Jhon')
result = my_sum(1, 2)
my_variable(1, 2, 3, 4, 5, 6)
print(my_sub(2, 1))

相关文章:

  • 一种DevOpts的实现方式:基于gitlab的CICD(二)
  • ROS OpenCV 图像基本处理函数
  • kylin集群使用nginx反向代理
  • 快速预览图片类PDF报告,PDF转文字并统计词频
  • ORB SLAM2 编译
  • Tampermonkey油猴插件-各大网盘批量分享,解放双手-下
  • 大模型训练营Day3 基于 InternLM 和 LangChain 搭建你的知识库
  • Unity 鼠标点击或触摸任意拖动UGUI的方法
  • 生活自来水厂污水处理设备需要哪些
  • qt-C++笔记之QProcess
  • C++(9)——内存管理
  • androj studio安装及运行源码
  • 人工智能:未来智慧城市建设的“智慧大脑”与核心价值
  • 【DotNetGuide】C#/.NET/.NET Core学习、工作、面试指南
  • 2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑧
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [deviceone开发]-do_Webview的基本示例
  • DataBase in Android
  • gf框架之分页模块(五) - 自定义分页
  • Iterator 和 for...of 循环
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • nginx 负载服务器优化
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • nodejs实现webservice问题总结
  • OSS Web直传 (文件图片)
  • Python爬虫--- 1.3 BS4库的解析器
  • Unix命令
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • Zsh 开发指南(第十四篇 文件读写)
  • 聊聊sentinel的DegradeSlot
  • 使用权重正则化较少模型过拟合
  • 数据科学 第 3 章 11 字符串处理
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 正则表达式小结
  • ionic入门之数据绑定显示-1
  • 通过调用文摘列表API获取文摘
  • ​520就是要宠粉,你的心头书我买单
  • #DBA杂记1
  • (26)4.7 字符函数和字符串函数
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (剑指Offer)面试题34:丑数
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net MySql
  • .NET 的程序集加载上下文
  • .NET 命令行参数包含应用程序路径吗?
  • .net 使用ajax控件后如何调用前端脚本