python 函数①

妙用sum函数和range函数
一句话求100以内所有数的和
sum(range(101))
运行结果是5050
一句话求100以内所有奇数和
sum(range(1,101,2))
一句话求偶数和
sum(range(1,101,2))

菜鸟的初学心得

编写函数:

在Python中,定义一个函数要使用 def 语句,依次写出函数名括号、括号中的参数冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。


函数返回多个值


在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple

但写起来更方便。

任务

一元二次方程的定义是:ax² + bx + c = 0

请编写一个函数,返回一元二次方程的两个解。

注意:Python的math包提供了sqrt()函数用于计算平方根



### Python 函数返回值的方式 在 Python 中,`return` 关键字用于从函数中返回个或多个值。当 `return` 后面没有任何表达式时,默认会返回 `None`。 对于单个返回值的情况非常直观: ```python def add(a, b): result = a + b return result # 返回单值 ``` 如果希望返回多个值,则可以通过元组的形式来实现这点[^2]。即使不使用括号包裹这些值,只要用逗号分隔也会自动形成个元组对象: ```python def get_coordinates(): x = 10 y = 20 z = 30 return x, y, z # 这实际上返回的是个包含三个元素的元组 (x,y,z) a, b, c = get_coordinates() print(f"Coordinates: ({a}, {b}, {c})") ``` 值得注意的是,在多线程环境中获取线程执行后的返回结果并不是通过简单的赋值操作完成的。由于线程启动后独立运行,主线程无法直接捕获子线程中的局部变量或者其调用的方法的结果。为了能够在线程结束后获得该线程内的计算成果,可以考虑利用 `concurrent.futures.ThreadPoolExecutor.submit()` 方法提交任务并接收 Future 对象,之后再从中提取最终结果;或者是创建自定义类继承于 `threading.Thread` 并重写 run 方法的同时设置属性保存返回值[^1]。 #### 使用 `ThreadPoolExecutor` 获取线程返回值的例子 ```python from concurrent.futures import ThreadPoolExecutor def task(n): return n * n with ThreadPoolExecutor(max_workers=5) as executor: future = executor.submit(task, 7) print('Task Result:', future.result()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值