整数与整数相除:

>>> 2/5

0

>>> 2.0/5

0.4

>>> 2/5.0

0.4

>>> 2.0/5.0

0.4

>>> 7/2

3

>>> 7.0/2

3.5

>>>

注意:整数除以整数,结果是整数(取商);

例如7/2,商是3(整数),余数是2,结果值为3。

浮点数与整数相除:

>>> 9.0/2

4.5

>>> 9/2.0

4.5

>>> 9.0/2.0

4.5

>>>

注意:不管被除数还是除数,只要有一个树是浮点数,结果就是浮点数。

浮点数与浮点数四则运算问题:(浮点数的十进制和二进制转换精度问题)

>>> 10.0/3

3.3333333333333335

>>> 0.1+0.2

0.30000000000000004

>>> 0.1+0.1+0.1-0.2

0.10000000000000003

>>> 0.1*0.1

0.010000000000000002

>>>

注意:我们输入的是十进制,计算机用的是二进制进行计算,就需要先把十进制的数转化为二进制,然后再计算。但是,在转化中,浮点数转化成二进制,出问题了。

例如:十进制的0.1,转化为二进制后,不会精准等于十进制的0.1。

这种问题不仅仅在Python语言中有,所有支持浮点数运算的变成语言都会遇到。

引用模块解决除法问题:

>>> from __future__ import division

>>> 5/2

2.5

>>> 7/3

2.3333333333333335

>>>

引用模块后,不管什么情况都能得到浮点数的结果了。

余数:

>>> 5%2

1

>>> 6%4

2

>>> 5.0%2

1.0

>>>

利用“%”符号可以得到两个数相除的余数;

内建函数divmod():

>>> divmod(5,2)

(2, 1)

>>> divmod(6,4)

(1, 2)

>>> divmod(5.0,2)

(2.0, 1.0)

>>>

函数返回了商和余数两个值。

四舍五入:

内建函数round():

>>> round(3.1415926,2)

3.14

>>> round(3.1415926,3)

3.142

>>>

求绝对值:

>>> abs(10)

10

>>> abs(-10)

10

>>> abs(-1.2)

1.2

>>>

使用math数学模块:

>>> import math

>>> math.pi

3.141592653589793

>>> dir(math)

[‘__doc__‘, ‘__name__‘, ‘__package__‘, ‘acos‘, ‘acosh‘, ‘asin‘, ‘asinh‘, ‘atan‘,

‘atan2‘, ‘atanh‘, ‘ceil‘, ‘copysign‘, ‘cos‘, ‘cosh‘, ‘degrees‘, ‘e‘, ‘erf‘, ‘er

fc‘, ‘exp‘, ‘expm1‘, ‘fabs‘, ‘factorial‘, ‘floor‘, ‘fmod‘, ‘frexp‘, ‘fsum‘, ‘gam

ma‘, ‘hypot‘, ‘isinf‘, ‘isnan‘, ‘ldexp‘, ‘lgamma‘, ‘log‘, ‘log10‘, ‘log1p‘, ‘mod

f‘, ‘pi‘, ‘pow‘, ‘radians‘, ‘sin‘, ‘sinh‘, ‘sqrt‘, ‘tan‘, ‘tanh‘, ‘trunc‘]

>>>

>>> help(math.pow)

Help on built-in function pow in module __builtin__:

pow(...)

pow(x, y[, z]) -> number

With two arguments, equivalent to x**y.  With three arguments,

equivalent to (x**y) % z, but may be more efficient (e.g. for longs).

>>>

注意两个内建函数:

dir(math):通过该指令,可以查看任何模块中所包含的工具。

help(math.pow):可以查看模块中任何一个函数的使用方法。

原文:http://www.cnblogs.com/jionjionyou/p/6002335.html

用python写一个除法的函数_2、Python基础--除法、常用数学函数相关推荐

  1. python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码

    我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...

  2. python写一个表白程序_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  3. python写一个ssh工具_用Python写个自动ssh登录远程服务器的小工具

    很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...

  4. python写一个接口_如何用python写接口

    如何用python写接口?具体步骤如下: 1.实例化server 2.装饰器下面的函数变为一个接口 3.启动服务 开发工具和流程: python库:flask =>实例化server:serve ...

  5. python写一个表白程序_用Python个女神做一个表白神器

    用Python给女神表白 情人节刚刚过去,但男同胞们对女神的暗恋愈加热烈,想尽一切办法表白,今天,咱们就用Python制作一个表白神器. 程序介绍 运用pygame制作一个小游戏,当女神用鼠标点击&q ...

  6. python写一个crm系统_用Python打造一个CRM系统(四)

    在上一篇中在本地进行初始化,并让项目顺利运行.在本篇中将实现一个线索管理模块,支持线索的增删改查. 新建线索应用模块 进入项目目录,使用django命令创建线索应用模块,命令如下: $ python ...

  7. 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏

    教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...

  8. python随机点名程序 图形化_python写一个随机点名软件,python随机点名,最近有个随机点名软件...

    python写一个随机点名软件,python随机点名,最近有个随机点名软件 最近有个随机点名软件的需求,故写了一个,上代码:github地址# -*- coding: utf-8 -*-# @Time ...

  9. 用python写一个密码生成器函数

    用python写一个密码生成器函数 ## 本文流程 密码要求 我们对密码生成器的要求是: 至少包含一个大写字母(A-Z) 至少包含一个小写字母(a-z) 至少包含一个数字(0-9) 至少包含一个特殊字 ...

  10. python写一个通讯录step by step V3.0

    python写一个通讯录step by step V3.0 更新功能: 数据库进行数据存入和读取操作 字典配合函数调用实现switch功能 其他:函数.字典.模块调用 注意问题: 1.更优美的格式化输 ...

最新文章

  1. 手机APP功能测试经验分享2016.06.06
  2. 《FlaskWeb开发:基于Python的Web应用开发实战》笔记
  3. Jenikns新建节点、配置节点、新建任务、配置任务、脚本验证
  4. python远程备份mysql_python3把服务器备份mysql数据库下载到本地
  5. iOS开发那些事-Git在Xcode中的配置与使用
  6. docker选择安装路径_Docker安装
  7. IOS多类型Cell的tableView实现
  8. SameMovie HBOMax Video Downloader for Mac如何在 Mac 上下载 HBO Max 视频?
  9. Java实现坦克大战(源码全)
  10. Web前端 ---入门教学
  11. 登录功能前端+后台php
  12. wish平台入驻需要押金吗?
  13. github上三个不错的开源框架
  14. 华硕p9d服务器主板什么系统,华硕服务器主板P9D-V
  15. 小型企业网络设计与规划
  16. 【axios源码】- 取消请求cancel模块研读解析
  17. 转行游戏公司却无从下手,游戏美术设计这个岗位再不了解就晚了!
  18. 解决Python中出现的Memory Error的问题
  19. 电赛知识补充——电机篇
  20. Win10下Linux双系统的安装教程

热门文章

  1. 今天加班做了昨天晚上要写的页面,用到了一些之前用过但还不熟悉需要上网搜索才能用的知识点:...
  2. 网络生活催生新式词汇
  3. Linux shell配置环境变量
  4. 设计 Pastebin.com
  5. 11-8 热点key的重建优化
  6. 把html转换成PDF的手机软件,如何将MHTML转换为PDF(Convert MHTML to PDF)?
  7. android audiotrack mp3,播放mp3数据压缩由JLayer和Audiotrack latin mp3在android
  8. 佳能g2810打印机扫描怎么用_佳能Canon PIXMA G2810 驱动
  9. 虚拟机里linux7关不了,虚拟机上CentOS 7关闭防火墙操作
  10. linux oracle 12170,ora-12170 linux