Python Note 03

Python 函数与模块

函数可以封装重复代码,模块可以组织可复用内容,让程序更清晰。

1. 定义函数

def say_hello():
    print("Hello, Python!")

say_hello()

2. 函数参数

def greet(name):
    print(f"你好,{name}")

def add(a, b):
    return a + b

3. 默认参数和关键字参数

def greet(name, message="你好"):
    print(f"{message},{name}")

greet("小明")
greet(name="小红", message="早上好")

4. 可变参数

def total(*numbers):
    return sum(numbers)

def show_info(**info):
    for key, value in info.items():
        print(key, value)

5. 变量作用域

函数内部定义的是局部变量,函数外部定义的是全局变量。能不用 `global` 时尽量不用。

6. 模块导入

import math
from math import sqrt
import random as rd

print(math.sqrt(16))
print(sqrt(25))
print(rd.randint(1, 10))

7. 程序入口

def main():
    print("程序开始运行")

if __name__ == "__main__":
    main()

本章总结

函数负责封装逻辑,模块负责组织代码。把入口放到 `main()` 中,程序结构会更清楚。