自行设计简单的函数实现(具体功能不限),并完成以下实验:(1)默认参数的使用;(2)函数的返回值(包括无返回值、一个及多个返回值);(3)变量的作用域;(4)在函数内部使用全局变量;(4)在函数内部修改全局变量的值;(5)以可变数据类型(例如列表和字典)作为参数,在函数内部对其进行修改,并检验函数调用前后对应变量的值的变化情况;(6)参考“3.2 有关函数的更多信息.pdf”中的“重新赋值与修改(Reassignment vs Modifying)”部分内容,设计相关实验以检验在函数体内部修改值和重新分配变量名称之间的区别。 2. 参考“3.3 错误检查(Error Checking).pdf”,自行设计脚本实验异常检测。要求实现“try…except...finally”语句块,实现异常的捕获和处理。写出一个函数
时间: 2023-12-27 17:03:40 浏览: 61
我可以为您提供一个简单的函数示例:
```python
# 默认参数示例
def greet(name="World"):
print("Hello, " + name + "!")
greet()
greet("Alice")
# 返回值示例
def add_numbers(x, y):
return x + y
result = add_numbers(3, 4)
print(result)
# 多个返回值示例
def square_and_cube(x):
return x**2, x**3
square, cube = square_and_cube(2)
print(square)
print(cube)
# 变量作用域示例
def print_number():
x = 5
print(x)
x = 10
print_number()
print(x)
# 全局变量示例
global_var = 10
def modify_global_var():
global global_var
global_var = 20
modify_global_var()
print(global_var)
# 可变数据类型作为参数示例
def modify_list(lst):
lst.append(4)
my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)
# 重新赋值与修改示例
def modify_value(x):
x = 5
print(x)
def modify_list(lst):
lst[0] = 5
print(lst)
value = 10
modify_value(value)
print(value)
my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)
# 异常检测示例
def divide(x, y):
try:
result = x / y
except ZeroDivisionError:
print("Cannot divide by zero!")
else:
print("Result is:", result)
finally:
print("Division completed.")
divide(10, 2)
divide(10, 0)
```
阅读全文