一、Python 函数(Function)
函数就是把一段代码打包起来,方便重复使用。
1. 定义函数
# 定义:def 函数名(参数):
def say_hello(name):
print(f"你好,{name}!")
2. 调用函数
say_hello("小明") # 输出:你好,小明!
3. 带返回值(return)
def add(a, b):
return a + b # 返回结果
result = add(3, 5)
print(result) # 8
4. 默认参数
def greet(name="游客"):
print(f"欢迎,{name}")
greet() # 欢迎,游客
greet("小红") # 欢迎,小红
5. 可变参数(*args)
def sum_all(*nums):
total = 0
for n in nums:
total += n
return total
print(sum_all(1,2,3,4)) # 10
二、Python 模块(Module)
模块就是一个 .py 文件,用来存放函数、变量、类,方便代码管理。
1. 自己写一个模块
新建文件 my_utils.py
# my_utils.py
def add(a,b):
return a+b
def minus(a,b):
return a-b
2. 导入模块使用
import my_utils
print(my_utils.add(2,3)) # 5
3. 从模块导入指定函数
from my_utils import add
print(add(5,5)) # 10
4. 常用内置模块
import math
print(math.sqrt(16)) # 4.0
import random
print(random.randint(1,10)) # 随机数
三、Python 异常处理(Error Handling)
程序出错不会崩溃,而是优雅提示错误。
1. 基本语法
try:
# 可能出错的代码
num = int(input("请输入数字:"))
except ValueError:
# 出错了执行这里
print("你输入的不是数字!")
else:
# 没出错执行这里
print("你输入的是:", num)
finally:
# 无论是否出错,都会执行
print("程序结束")
2. 捕获多种异常
try:
a = 10 / 0
list = [1,2]
print(list[10])
except ZeroDivisionError:
print("不能除以0")
except IndexError:
print("下标越界")
3. 抛出异常(主动报错)
def check_age(age):
if age < 0:
raise ValueError("年龄不能为负数")
check_age(-5)
三部分核心总结
函数
def 函数名():定义return返回值- 可以带参数、默认参数、可变参数
模块
- 一个
.py就是一个模块 import 模块名使用- 方便代码复用和管理
异常处理
try...except...捕获错误- 程序不会崩溃
- 可以捕获多种异常、主动抛异常