python3
1.函数的定义与使用
• 函数的概念
• 函数是封装了一段特定功能的代码块,可以通过函数名调用实现复用。
• 函数可以有参数,也可以返回值。
• 定义函数
• 使用def
关键字定义函数。
• 示例:
def greet(name):
"""打印问候语"""
print(f"Hello, {name}!")
```
• 调用函数
• 通过函数名和参数调用函数。
• 示例:
```python
greet("Alice") # 输出:Hello, Alice!
```
• 带返回值的函数
• 使用`return`语句返回值。
• 示例:
```python
def add(a, b):
"""返回两个数的和"""
return a + b
result = add(3, 5)
print(result) # 输出:8
```
• 默认参数
• 函数参数可以设置默认值。
• 示例:
```python
def greet(name="Guest"):
print(f"Hello, {name}!")
greet() # 输出:Hello, Guest!
greet("Bob") # 输出:Hello, Bob!
```
• 关键字参数
• 调用函数时,可以通过关键字指定参数值。
• 示例:
```python
def describe_pet(animal_type, pet_name):
print(f"I have a {animal_type}. Its name is {pet_name}.")
describe_pet(animal_type="dog", pet_name="Buddy")
```
2.模块与包
• 模块
• 模块是一个包含Python代码的文件,可以包含函数、类、变量等。
• 示例模块`mymodule.py`:
```python
# mymodule.py
def say_hello():
print("Hello from mymodule!")
```
• 导入模块
• 使用`import`语句导入模块。
• 示例:
```python
import mymodule
mymodule.say_hello() # 输出:Hello from mymodule!
```
• 从模块中导入特定内容
• 使用`from ... import ...`语法。
• 示例:
```python
from mymodule import say_hello
say_hello() # 输出:Hello from mymodule!
```
• 包
• 包是一种组织模块的方式,通常是一个包含多个模块的目录。
• 包目录中必须包含一个`__init__.py`文件(可以为空)。
• 示例包结构:
mypackage/
├── __init__.py
├── module1.py
└── module2.py
```
• 导入包中的模块
• 示例:
from mypackage import module1
module1.some_function()
```
3.实践示例
• 示例1:编写一个函数,计算一个数的阶乘
```python
def factorial(n):
"""计算阶乘"""
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # 输出:120
• 示例2:创建一个模块,包含一些数学函数
• 创建math_functions.py
:
# math_functions.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
```
• 使用模块:
```python
from math_functions import add, subtract
print(add(3, 5)) # 输出:8
print(subtract(10, 4)) # 输出:6
```
• 示例3:使用标准库模块
• Python内置了许多标准库模块,例如`math`、`datetime`等。
• 示例:
```python
import math
print(math.sqrt(16)) # 输出:4.0
from datetime import datetime
print(datetime.now()) # 输出当前时间
```
4.总结
• 今天学习了函数的定义与使用,包括参数传递、默认参数、关键字参数等。
• 掌握了模块与包的概念,学会了如何导入和使用模块。
• 通过实践示例,加深了对函数和模块的理解。