四则运算 加减乘除

1 + 2

3

10 - 6

4

5 * 5

25

20 / 5

4.0

3 ** 3

27

取整计算

13//3

4

取余数计算

13%3

1

计算顺序,括号>乘除>加减

4 + 5 - (3+6) * 2

-9

特殊赋值,可以用_来分割数字,简便识别

num = 111_222_333

num

111222333

四舍五入

round(3.6)

4

round(3.3)

3

对一个序列求和

sum([1,2,3,4,5,6])

21

一些内置函数和标准库的应用

random

随机返回一个整数在a和b之间。如:random.randint(1,5),返回1到5之间的整数。

random.randint(1,5)

2

小游戏,用random和round来生成24点,预防老年痴呆:)

import random

ratio = 0.7

num1 = random.randint(1,10)

num2 = random.randint(1,10)

num3 = random.randint(1,10)

num4 = random.randint(1,10) * ratio # 让num4变小,方便计算

print(num1,num2,num3,round(num4))

6 5 9 3

数学计算库

math官方解释:该模块提供了对C标准定义的数学函数的访问。这些函数不适用于复数;如果你需要计算复数,请使用

math函数的方法很多,说几个常用的方法

求整

# 向下求整

math.floor(3.9)

3

# 向上求整

math.ceil(3.1)

4

绝对值

math.fabs(-8)

8.0

math.fabs(8)

8.0

求和

math.fsum([0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1])

1.0

sum([0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1])

0.9999999999999999

#在计算浮点数时比sum方法精确,通过跟踪多个中间部分和来避免精度损失。

求最大公约数

math.gcd(12,24)

12

math.gcd(12,244)

4

欧几里得距离

# 就是计算直角三角形的斜边长度,勾三股四弦五

math.hypot(3,4)

5.0

幂函数与对数函数

# 返回e次x幂,其中e= 2.718281... 是自然对数的基数。

math.exp(2)

7.38905609893065

#对数

math.log(10) # 自然对数(底为 e )

2.302585092994046

math.log10(10) # 10为底

1.0

math.log2(2) # 2为底

1.0

#幂

math.pow(x, y)

将返回 x 的 y 次幂。与内置的 ** 运算符不同,math.pow()将其参数转换为float类型。

使用 ** 或内置的pow()函数来计算精确的整数幂。

math.pow(9,9)

387420489.0

9 ** 9

3874204899

math.pow(9,-0.2)

0.6443940149772542

9 ** -0.2

0.6443940149772542

#平方根

math.sqrt(9)

3.0

三角函数

math.acos(x)

以弧度为单位返回 x 的反余弦值。

math.asin(x)

以弧度为单位返回 x 的反正弦值。

math.atan(x)

以弧度为单位返回 x 的反正切值。

math.cos(x)

返回 x 弧度的余弦值。

math.sin(x)¶

返回 x 弧度的正弦值。

math.tan(x)

返回 x 弧度的正切值。

角度转换

math.degrees(x)

将角度 x 从弧度转换为度数。

math.radians(x)

将角度 x 从度数转换为弧度。

常数

math.pi

数学常数 π = 3.141592...,精确到可用精度。

math.e

数学常数 e = 2.718281...,精确到可用精度。

math.tau

数学常数 τ = 6.283185...,精确到可用精度。Tau 是一个圆周常数,等于 2π,圆的周长与半径之比。更多关于 Tau 的信息可参考 Vi Hart 的视频 Pi is (still) Wrong。吃两倍多的派来庆祝 Tau 日 吧!

math.inf

浮点正无穷大。 (对于负无穷大,使用 -math.inf 。)相当于 float('inf') 的输出。

math.nan

浮点“非数字”(NaN)值。 相当于 float('nan') 的输出。

python数学计算_初学者Python学习笔记--数学计算相关推荐

  1. python搞笑语句_云计算开发学习笔记:Python3 import语句

    原标题:云计算开发学习笔记:Python3 import语句 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下: 当解释器遇到 import 语句,如果模块在当前的 ...

  2. python商业爬虫_商业爬虫学习笔记day1

    day1 一. HTTP 1.介绍: https://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html http://blog.csdn.ne ...

  3. cocos2d python文档_【Cocos2D-X 学习笔记】Cocos2D-x 3.0+VS开发环境搭建[使用Python]

    上一节讲了如何用VS自带的项目管理器创建项目,该方法只适用于cocos2d-x 2.0版本,而cocos2d-x 3.0较之前版本在命名等方面有了较大更新,而cocos2d-x3.0不再支持用VS项目 ...

  4. 23神经网络 :唐宇迪《python数据分析与机器学习实战》学习笔记

    唐宇迪<python数据分析与机器学习实战>学习笔记 23神经网络 1.初识神经网络 百度深度学习研究院的图,当数据规模较小时差异较小,但当数据规模较大时深度学习算法的效率明显增加,目前大 ...

  5. 《深度学习入门-基于Python的理论与实现》学习笔记1

    <深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...

  6. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  7. Maple学习笔记——数学计算与数据处理

    Maple学习笔记--数学计算与数据处理 数据计算 多项式相关: 求解方程.不等式 矩阵计算.线性代数: 微积分 多变量和向量微积分 优化 概率与统计 数据处理 导入数据 数据计算 多项式相关: 1. ...

  8. python初学者教程下载_初学者Python教程

    python初学者教程下载 Welcome to Python Tutorial for Beginners. You are probably here because you think prog ...

  9. y空间兑换代码_【CV学习笔记】色彩空间

    关注"深度学习冲鸭",一起学习一起冲鸭! 设为星标,第一时间获取更多干货 作者:云时之间来源:知乎链接:https://zhuanlan.zhihu.com/p/103387082 ...

最新文章

  1. 百度CTO王海峰博鳌解读AI“融合创新”,算力算法数据发挥综合作用
  2. [老贴]《asp.net高级编程》读书笔记(2)
  3. NYOJ 353 3D dungeon 【bfs】
  4. git每次操作都要输入账号密码 解决方案
  5. 四十二、开始Vuex的学习:如何在Vue中使用Vuex
  6. boost::core模块实现范围枚举C++11
  7. servlet3.0新特性_查看Servlet 3.0的新增功能
  8. Apollo进阶课程㉕丨Apollo规划技术详解——Optimization Inside Motion Planning
  9. 程序员真的是吃青春饭的吗?(献给即将进入职场的程序员们)
  10. 开发者论坛一周精粹(第五十七期) 阿里云免费套餐 个人备案备注
  11. springboot上传限制1M的大坑
  12. python关于组合数据类型_python组合数据类型
  13. 机器学习基础(三)——信息、信息熵与信息增益
  14. PRML_4章 线性模型分类笔记
  15. 单片机:Keil的安装教程
  16. DedeCMS二次开发 - 文件结构了解
  17. 附录:入行 AI,选个脚踏实地的岗位
  18. ping 超时原因总结
  19. Ubuntu18.04 或 Windows10 配置yolov5环境并测试运行
  20. Python开发环境Spyder介绍

热门文章

  1. 解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题
  2. Python 实现 csv文件转换成json文件
  3. sublime text 3 安装、添加命令行启动、汉化、注册码
  4. Android Studio编译提示如下attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layou
  5. React Native之组件(Component)生命周期学习笔记
  6. OSI七层模型的作用
  7. 《看聊天记录都学不会C语言?太菜了吧》(5)打了一把游戏我学会了一个编程知识?
  8. c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...
  9. 51单片机智能小车循迹完整程序_电气与信息工程学院双创协会开展循迹小车培训...
  10. 如何在Clion中使用C++调用Python代码