文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

巧用 Python 函数:从定义到调用,再到参数传递

2024-02-06 16:36

关注

函数定义

Python 函数的定义使用 def 关键字,函数名后跟一对圆括号。圆括号中可以包含参数,参数之间用逗号分隔。函数体写在冒号后面,缩进表示函数体。

def greet(name):
  """
  向某人打招呼。

  Args:
    name: 要打招呼的人的名字。

  Returns:
    一个字符串,包含打招呼的内容。
  """

  return f"Hello, {name}!"

函数调用

Python 函数的调用使用函数名后跟一对圆括号。圆括号中可以传递参数,参数之间用逗号分隔。

greet("Alice")

参数传递

Python 函数的参数传递是按值传递的。这意味着函数内部对参数所做的任何修改都不会影响函数外部的变量。

def increment(n):
  """
  将一个数字加一。

  Args:
    n: 要加一数字。

  Returns:
    加一后的数字。
  """

  n += 1
  return n

x = 10
increment(x)
print(x)  # 输出 10

在上面的例子中,函数 increment() 对参数 n 所做的修改不会影响函数外部的变量 x

默认参数

Python 函数可以定义默认参数。默认参数必须位于函数参数列表的最后。

def greet(name, message="Hello"):
  """
  向某人打招呼。

  Args:
    name: 要打招呼的人的名字。
    message: 要说的话,默认为 "Hello"。

  Returns:
    一个字符串,包含打招呼的内容。
  """

  return f"{message}, {name}!"
greet("Alice")  # 输出 "Hello, Alice!"
greet("Bob", "Hi")  # 输出 "Hi, Bob!"

关键字参数

Python 函数可以传递关键字参数。关键字参数是使用参数名和值的形式传递的。

def greet(name, message):
  """
  向某人打招呼。

  Args:
    name: 要打招呼的人的名字。
    message: 要说的话。

  Returns:
    一个字符串,包含打招呼的内容。
  """

  return f"{message}, {name}!"
greet(name="Alice", message="Hello")  # 输出 "Hello, Alice!"
greet(message="Hi", name="Bob")  # 输出 "Hi, Bob!"

返回值

Python 函数可以返回一个值。返回值使用 return 关键字表示。

def sum(a, b):
  """
  两个数字求和。

  Args:
    a: 第一个数字。
    b: 第二个数字。

  Returns:
    两个数字的和。
  """

  return a + b
result = sum(1, 2)
print(result)  # 输出 3

总结

Python 函数是程序中代码的集合,可以重复使用。函数的定义、调用和参数传递是函数使用的基础。函数可以定义默认参数和关键字参数,也可以返回一个值。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯