【科学计算语言】实验二 Python函数

发布时间:2023年12月22日

【目的和要求】

(1)掌握Python语言的函数设计过程

(2)掌握自定义函数及其调用

(3)熟练运用Python内置函数

【实验准备】

系统函数库的导入、自定义函数

【实验内容】

  1. 编程实现:利用Pythonrandom函数库循环生成并输出10个随机整数(100以内)。

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. **使用场景**:适用于项目特定的、定制化的功能,不适用于通用任务的情况。

总的来说,内置函数和自定义函数各有其优势,合理的使用二者可以使代码更加高效、灵活和易于维护。在实际编程中,通常会同时使用内置函数和自定义函数,根据具体情况选择最合适的方式。

文章来源:https://blog.csdn.net/qq_42531954/article/details/135132672
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。