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.总结

• 今天学习了函数的定义与使用,包括参数传递、默认参数、关键字参数等。

• 掌握了模块与包的概念,学会了如何导入和使用模块。

• 通过实践示例,加深了对函数和模块的理解。
posted @ 2025-03-06 21:18  马瑞鑫03  阅读(28)  评论(0)    收藏  举报