当前位置:实例文章 » JAVA Web实例» [文章]第二周笔记

第二周笔记

发布人: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!")

**注意**

以上答案仅供参考,可能存在错误或不完整。

其他信息

其他资源

Top