百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python教程(十二):函数 – def、return和参数

itomcoil 2025-09-11 21:01 4 浏览

今天,我们将介绍函数 — 可重用的代码块,让您的程序变得模块化可读易于调试

在本文结束时,您将了解如何定义调用在函数中使用参数,以及如何使用return语句返回值。


今天您将学习什么

  • 什么是函数以及为什么它有用
  • 如何使用def定义函数
  • 如何使用参数传递数据
  • 如何使用return获取结果
  • 函数在行动中的真实世界示例

什么是函数?

函数是一个代码块,只有在您调用它时才会运行。它可以接受输入(参数),做一些工作,并可选地返回一个结果。

把它想象成一台机器:您给它一些东西,它处理它,然后返回一些东西。


1. 使用def定义函数

您使用def关键字定义函数:

def greet():
    print("Hello from a function!")

要调用函数,使用其名称后跟括号:

greet()

输出:

Hello from a function!

2. 添加参数

参数让您能够将数据传递到函数中。

def greet_user(name):
    print(f"Hello, {name}!")

用参数调用它:

greet_user("Alice")  # 输出:Hello, Alice!

您可以传递多个参数:

def add(x, y):
    print(x + y)

add(5, 3)  # 输出:8

3. 使用return返回值

使用return将结果发送回调用者

def square(number):
    return number * number

result = square(4)
print(result)  # 输出:16

您可以返回:

  • 单个值
  • 多个值作为元组
  • 甚至其他数据类型,如列表、字典等

示例:计算器函数

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

print(add(10, 5))       # 15
print(subtract(10, 5))  # 5

真实世界示例1:小费计算器

def calculate_tip(amount, percent):
    tip = amount * (percent / 100)
    return round(tip, 2)

print("小费:", calculate_tip(200, 10))  # 小费:20.0

真实世界示例2:检查偶数或奇数

def is_even(number):
    return number % 2 == 0

print(is_even(6))  # True
print(is_even(7))  # False

默认参数

您可以为参数分配默认值:

def greet(name="stranger"):
    print(f"Hello, {name}!")

greet()          # Hello, stranger!
greet("Maria")   # Hello, Maria!

常见错误

  • 忘记用()调用函数
  • 当您期望一个值时没有返回值
  • 混淆参数(函数中的占位符)和参数(您传递的实际值)

回顾

今天您学习了:

  • 如何使用def定义函数
  • 如何使用参数传递数据
  • 如何使用return获取结果
  • 真实世界示例:计算器、检查器、问候用户

相关推荐

python数据分析中你必须知道的陷阱和技巧

数据分析是一门既有趣又有挑战的技能,它可以帮助我们从海量的数据中提取有价值的信息,为决策提供支持。但是,数据分析也不是一件轻松的事情,它需要我们掌握一定的编程、统计、可视化等知识,同时也要注意避免一些...

python常见五大坑及避坑指南_python解决什么问题

python是一门非常流行和强大的编程语言,但是也有一些容易让初学者或者不熟悉的人掉入的坑。这里列举了一些python常见五大坑,以及如何避免或者解决它们。缩进问题。python使用缩进来表示代码块,...

收藏!2022年国家职业资格考试时间表公布

人社部14日公布2022年度专业技术人员职业资格考试工作计划,包括中小学生教师资格、会计师、精算师、建造师等各项考试日期。其中,证券期货基金业从业人员资格各次考试地点不同,具体安排以相关行业协会考试公...

苹果mac系统必须安装python3_macbook安装python3.7

苹果mac系统必须安装python3苹果mac系统口碑很好,但不能像linux系统一样同时提供python2和python3环境,对程序员来说是非常不友善的。资深程序员都知道,Python3才是P...

通过python实现猴子吃桃问题_python小猴子吃桃的问题

1、问题描述:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩...

python 中的第一个 hello world 程序输出

程序运行:print("helloworld")我使用的是Python程序3.7.0版本介绍下print概念print字面意思打印,将文本输出内容打印出来输入:print(&...

持久化 Python 会话:实现数据持久化和可重用性

Midjourney生成R语言会话持久化熟悉或常用R语言进行数据分析/数据挖掘/数据建模的数据工作者可能对R语言的会话保存和会话恢复印象比较深刻,它可以将当前session会话持久化保存,以便分...

如何将Python算法模型注册成Spark UDF函数实现全景模型部署

背景Background对于算法业务团队来说,将训练好的模型部署成服务的业务场景是非常常见的。通常会应用于三个场景:部署到流式程序里,比如风控需要通过流式处理来实时监控。部署到批任务中部署成API服...

Python 字典l转换成 JSON_python转化字典

本文需要5分钟。如果对您有用可以点赞评论关注.Python字典到JSONJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它基于ECMAScrip...

[python] 基于PyOD库实现数据异常检测

PyOD是一个全面且易于使用的Python库,专门用于检测多变量数据中的异常点或离群点。异常点是指那些与大多数数据点显著不同的数据,它们可能表示错误、噪声或潜在的有趣现象。无论是处理小规模项目还是大型...

总结90条写Python程序的建议_python写程序的步骤

  1.首先  建议1、理解Pythonic概念—-详见Python中的《Python之禅》  建议2、编写Pythonic代码  (1)避免不规范代码,比如只用大小写区分变量、使用容易...

ptrade系列第六天:持久化处理2_持久化的三种状态

前一次跟大家分享了利用pickle进行策略数据的持久化。但是这种方式有个问题,就是保存下来的数据无法很直观的看到,比较不方便,所以今天给大家带来另一种方式,将数据通过json保存。importjso...

Python数据持久化:JSON_python的json用法

编程派微信号:codingpy上周更新的《ThinkPython2e》第14章讲述了几种数据持久化的方式,包括dbm、pickle等,但是考虑到篇幅和读者等因素,并没有将各种方式都列全。本文将介绍...

干货 | 如何利用Python处理JSON格式的数据,建议收藏

作者:俊欣来源:关于数据分析与可视化JSON数据格式在我们的日常工作中经常会接触到,无论是做爬虫开发还是一般的数据分析处理,今天,小编就来分享一下当数据接口是JSON格式时,如何进行数据处理进行详...

Python中Pyyaml模块的使用_python模块介绍

一、YAML是什么YAML是专门用来写配置文件的语言,远比JSON格式方便。YAML语言的设计目标,就是方便人类读写。YAML是一种比XML和JSON更轻的文件格式,也更简单更强大,它可以通过缩进来表...