AI闪电战:代码+实战 从Python速通到深度学习|函数

想要查看本系列的其他文章请到作者主页中。 学习提示:在有别的编程基础之上,学习Python很简单,只是语法不同,所以有很多新的语法记不住也没关系,不用专门耗时间死记,实战的时候现用现查就行。
下面的介绍中是每个部分最常用的语法,基本能够应付绝大多数的情况,如果希望学习更详细的内容,可以参考每个部分给出的资料链接。

AI闪电战:代码+实战 从Python速通到深度学习|函数

1. 定义和调用函数

1.1 作用
  • 作用:函数用于将一段可以重复使用的代码块进行封装,通过函数名调用,简化代码编写,提高代码的可读性和复用性。通过函数,我们可以将复杂的任务拆分成多个小任务,每个函数执行一个特定的功能。
1.2 常用语法
  • 常用语法

    • def 关键词用于定义一个函数。
    • 函数名后跟括号,括号内可以包含参数。
    • 函数体使用缩进表示,并且可以使用 return 返回结果(如果没有return,函数会默认返回 None)。
  • Code举例

    # 定义一个简单的函数
    def greet(name):
        """这个函数输出一个问候语"""
        print(f"你好, {
           name}!")
    
    # 调用函数
    greet("Alice")  # 输出: 你好, Alice!
    
1.3 要点总结
  • 定义函数:使用 def 关键字来定义函数,函数名可以任意指定,但应具备描述性。
  • 调用函数:通过函数名并传入相应的参数来调用函数。
  • 函数体缩进:函数体的代码需要保持缩进,Python默认使用4个空格。
1.4 练习与答案
  • 练习

    1. 定义一个函数 add_numbers(a, b),传入两个数字,返回它们的和。
    2. 定义一个函数 is_even(n),判断传入的数字是否为偶数,如果是,返回 True,否则返回 False
  • 答案

    def add_numbers(a, b):
        return a + b
    
    # 调用示例
    result = add_numbers(5, 3)
    print(result)  # 输出 8
    
    def is_even(n):
        return n % 2 == 0
    
    # 调用示例
    print(is_even(4))  # 输出 True
    print(is_even(5))  # 输出 False
    
1.5 更详细的知识点学习链接

2. 参数传递

2.1 作用
  • 作用:参数传递允许我们为函数提供输入,使其能够处理不同的值,产生不同的结果。Python函数支持多种参数类型:位置参数、关键字参数、默认参数和可变参数,这些参数类型可以灵活组合以适应不同场景。
2.2 位置参数
  • 作用:位置参数是按顺序传递的,传入参数时必须严格按照函数定义的顺序。
  • 常用语法
    def greet(name, message):
        print(f"{
           message}, {
           name}!")
    
    greet("Alice", "你好")  # 输出: 你好, Alice!
    greet("Bob", "早上好")  # 输出: 早上好, Bob!
    
  • 要点总结
    • 函数调用时,参数按顺序传递,必须匹配函数定义中的参数位置。
  • 特别提醒f"Name: {name}, Age: {age}" 是 Python 中的字符串格式化语法,称为 f-string 。花括号 {} 内的 name 和 age 会被替换为相应变量的值。f-string是一种简洁且直观的方式来格式化字符串,使得在字符串中嵌入变量值变得更加方便和易读。
2.3 关键字参数
  • 作用:通过关键字参数,调用函数时可以不考虑顺序,而是通过显式传递参数名进行调用。
  • 常用语法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人工智能技术小白修炼手册

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值