博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017寒假零基础学习Python系列之函数之 返回多个值
阅读量:5154 次
发布时间:2019-06-13

本文共 890 字,大约阅读时间需要 2 分钟。

  Python也和C语言一样有自己的标准库,不过在Python中叫做模块(module),这个和C语言中的头文件以及Java中的包类似,其中math就是其中之一,math模块中提供了sin()和cos()函数

引用Python中模块(以引用math为例)的格式为:import math

以一个计算游戏中坐标的例子来说吧:

import mathdef move(x,y,step,angle):nx = x + step * math.cos(angle)ny = y - step * math.sin(angle)return nx,xy

这样就可以同时获得返回值:

x,y = move(100,100,60,math.pi / 6)print x,y>>>151.961524227 70.0

是不是感觉这方面比C语言强多了?!

其实这是一种“假象”,Python中返回的仍然是一个值!

r = move(100,100,60,math.pi / 6)print r>>>151.96152422706632, 70.0

真相是:用print打印返回结果,返回的值是一个tuple!

总结:Python的函数返回多值其实就是返回一个tuple,但写起来更加方便

小习题:

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

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

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

代码:

import mathdef quadratic_equation(a, b, c):x1 = (-b + math.sqrt(b*b - 4*a*c)) / (2*a)x2 = (-b - math.sqrt(b*b - 4*a*c)) / (2*a)return x1,x2print quadratic_equation(2, 3, 0)print quadratic_equation(1, -6, 5)

 

转载于:https://www.cnblogs.com/dreamcoding/p/6371290.html

你可能感兴趣的文章
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
w3m常用快捷键
查看>>
【Unity 3D】学习笔记四十一:关节
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
js对象属性方法
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
Maven安装配置
查看>>
ORA-10635: Invalid segment or tablespace type
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Windows 8 操作系统 购买过程
查看>>
软件工程课程-个人编程作业
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>