想要查看本系列的其他文章请到作者主页中。 学习提示:在有别的编程基础之上,学习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 练习与答案
-
练习:
- 定义一个函数
add_numbers(a, b)
,传入两个数字,返回它们的和。 - 定义一个函数
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 关键字参数
- 作用:通过关键字参数,调用函数时可以不考虑顺序,而是通过显式传递参数名进行调用。
- 常用语法: