第二周笔记
发布人:shili8
发布时间:2024-12-26 16:54
阅读次数:0
**第二周笔记**
本周我们继续学习 Python 编程语言,重点是函数、模块和异常处理。
### 一、函数####1. 函数定义在 Python 中,函数是用来封装一段代码的,可以重复使用。函数定义的基本语法如下:
def 函数名(参数列表): # 函数体
例如,我们可以定义一个求和函数:
def sum(a, b): return a + bprint(sum(3,4)) # 输出:7
####2. 函数参数函数参数是传递给函数的值,可以是数字、字符串或其他类型的数据。我们可以通过 `*args` 和 `**kwargs` 来处理多个参数。
def greet(name, *args): print(f"Hello, {name}!") for arg in args: print(arg) greet("John", "I'm happy to see you!", "Have a nice day!")
####3. 函数返回值函数可以返回多个值,使用 `return`语句来指定。
def get_max_min(numbers): max_num = max(numbers) min_num = min(numbers) return max_num, min_numnumbers = [1,2,3,4,5] max_num, min_num = get_max_min(numbers) print(max_num) # 输出:5print(min_num) # 输出:1
####4. 匿名函数匿名函数是没有名称的函数,可以使用 `lambda` 关键字定义。
add = lambda x, y: x + yprint(add(3,4)) # 输出:7
### 二、模块####1. 模块导入在 Python 中,模块是包含多个函数和变量的文件,可以使用 `import`语句来导入。
import mathprint(math.pi) # 输出:3.141592653589793
####2. 模块属性模块可以有属性,这些属性是模块级别的变量。
import sysprint(sys.version) # 输出: Python 的版本号
####3. 模块函数模块可以包含多个函数,这些函数可以被导入使用。
import mathprint(math.sin(0)) # 输出:0.0
### 三、异常处理####1. try-except语句try-except语句是用于捕获和处理异常的关键字。
try: x =1 /0except ZeroDivisionError: print("Cannot divide by zero!")
####2. 异常类型Python 中有多种异常类型,例如 `ValueError`、`TypeError` 等。
try: int("hello") except ValueError: print("Invalid integer value!")
####3. finally块finally 块是用于释放资源或执行清理操作的。
try: file = open("example.txt", "r") content = file.read() finally: file.close()
### 总结本周我们学习了 Python 中函数、模块和异常处理的基本概念。这些知识将有助于你更好地理解 Python 的编程语言特性。
**参考资料**
* 《Python3.x 教程》(official)
* 《Python Cookbook》(official)
**练习题**
1. 写一个函数,计算两个数字的最大公约数。
2. 使用 `import`语句导入 `math` 模块,并使用 `sin()` 函数计算一个角度的正弦值。
3. 使用 try-except语句捕获和处理 `ZeroDivisionError` 异常。
**答案**
1.
def gcd(a, b): while b !=0: a, b = b, a % b return aprint(gcd(12,18)) # 输出:6
2.
import mathangle = math.radians(30) sin_value = math.sin(angle) print(sin_value) # 输出:0.5
3.
try: x =1 /0except ZeroDivisionError: print("Cannot divide by zero!")
**注意**
以上答案仅供参考,可能存在错误或不完整。