def过的函数后面重复使用的事例
时间: 2024-05-15 16:12:24 浏览: 4
假设我们有一个名为`add_numbers`的函数,用于将两个数字相加并返回它们的和。我们可以多次调用该函数以获得不同的结果。
```
def add_numbers(num1, num2):
return num1 + num2
result1 = add_numbers(2, 3)
print(result1) # 输出:5
result2 = add_numbers(10, 20)
print(result2) # 输出:30
result3 = add_numbers(-5, 8)
print(result3) # 输出:3
```
在上面的例子中,我们定义了一个`add_numbers`函数,并使用不同的参数多次调用该函数。每次函数调用将返回不同的结果,并将其存储在不同的变量中。这使我们能够重复使用已定义的函数,以获得我们需要的结果。
相关问题
怎么使用树莓派中使用伺服电机,给出事例代码并解释代码
您好,关于树莓派中使用伺服电机,可以通过GPIO口来控制。以下是一个简单的Python代码示例,可以控制伺服电机旋转到不同的角度:
```python
import RPi.GPIO as GPIO
import time
servo_pin = 18 # 伺服电机连接的GPIO口
GPIO.setmode(GPIO.BCM)
GPIO.setup(servo_pin, GPIO.OUT)
pwm = GPIO.PWM(servo_pin, 50) # 设置PWM频率为50Hz
pwm.start() # 初始占空比为
def set_angle(angle):
duty_cycle = angle / 18. + 2.5 # 计算占空比
pwm.ChangeDutyCycle(duty_cycle) # 设置占空比
time.sleep(.3) # 等待电机转动到指定角度
# 控制伺服电机旋转到度
set_angle()
# 控制伺服电机旋转到90度
set_angle(90)
# 控制伺服电机旋转到180度
set_angle(180)
pwm.stop()
GPIO.cleanup()
```
以上代码中,我们使用了RPi.GPIO库来控制GPIO口,通过设置PWM频率和占空比来控制伺服电机的旋转角度。其中,set_angle函数用于设置伺服电机旋转到指定角度,通过计算占空比来实现。最后,我们需要停止PWM信号并清理GPIO口。
希望以上代码能够对您有所帮助。
python协程爬虫基本事例
好的,下面是一个基本的 Python 协程爬虫示例:
```python
import asyncio
import aiohttp
async def fetch(session, url):
async with session.get(url) as response:
return await response.text()
async def main():
async with aiohttp.ClientSession() as session:
html = await fetch(session, 'https://www.example.com')
print(html)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```
这个示例使用 aiohttp 库来发送 HTTP 请求并获取响应。fetch 函数是一个协程函数,使用 async with 语句发送请求并异步等待响应。main 函数也是一个协程函数,创建一个 aiohttp 的 ClientSession 对象,并调用 fetch 函数来获取网页内容。最后,使用 asyncio 的 get_event_loop 方法来获取一个事件循环对象,并将 main 协程函数传递给 run_until_complete 方法来运行整个程序。