【目的和要求】
(1)掌握Python语言的函数设计过程
(2)掌握自定义函数及其调用
(3)熟练运用Python内置函数
【实验准备】
系统函数库的导入、自定义函数
【实验内容】
import random
print(random.sample(range(0,100),10))
2.分析下列程序的输出结果:
s=10
def func():
?? s=s+20
?? return s
print(func())
运行结果:
line 4, in func
??? s=s+20
UnboundLocalError: local variable 's' referenced before assignment
s这一变量在程序开头便被定义为全局变量,值为20,而函数 func 中未传递形参s,而函数执行时需要从外部传入的数据,局部变量s首次出现,故函数中无法调用未赋值的s导致报错
3.编写一个函数,求两个整数的平均值,程序中输入2个整数,输出结果。
a,b = map(int,input().split())
print((a+b)/2)
4.? 分析以下程序并填空:
import turtle #python绘画库 turtle
import math #BLANK
turtle.hideturtle()
turtle.color("red")
turtle.pensize(3) #BLANK,设置画笔的粗细
turtle.up()
turtle.goto(0,80)
turtle.right(90)
for i in range(1,4):
turtle.pendown() #BLANK,画笔放下
turtle.forward(80)
turtle.left( 90 )
turtle.forward(80)
turtle.left(135)
turtle.forward(math.sqrt(2)*80)
turtle.left(135)
turtle.up()
turtle.goto(i*80,80)
【思考题】
Python内置函数和自定义函数有何区别?
1.内置函数,python内部已经写好的公共方法,直接引用即可,执行效率高
2.自定义函数:开发人员自己编写的函数,可以在项目的多个地方进行调用,可根据具体需求灵活变化
内置函数(Built-in Functions):
1. **来源**:内置函数是Python语言内部已经实现的函数,作为Python标准库的一部分,无需额外导入模块,可以直接使用。
??
2. **功能**:提供了丰富的基本功能,涵盖了众多领域,如字符串处理、列表操作、数学计算等。
3. **性能**:由于是用C语言等底层语言实现的,通常执行效率较高,因此在性能要求较高的情况下,推荐使用内置函数。
4. **使用场景**:适用于常见的通用任务,如`len()`、`sum()`、`print()`等。
自定义函数(Custom Functions):
1. **来源**:由开发人员根据具体需求编写的函数,存放在脚本或模块中,需要通过导入相应的模块或脚本来使用。
2. **灵活性**:自定义函数具有很高的灵活性,可以根据项目的需求进行定制,满足特定业务逻辑。
3. **可重用性**:可以在项目的多个地方调用,提高代码的可重用性,降低代码冗余。
4. **维护性**:通过将特定功能模块化,有助于提高代码的可读性和维护性,使代码更易于理解和修改。
5. **使用场景**:适用于项目特定的、定制化的功能,不适用于通用任务的情况。
总的来说,内置函数和自定义函数各有其优势,合理的使用二者可以使代码更加高效、灵活和易于维护。在实际编程中,通常会同时使用内置函数和自定义函数,根据具体情况选择最合适的方式。