一.Python中的各种进制

1、二进制,八进制,十进制,十六进制的表示方法

在 python 的 IDLE 中输入的不同进制的数值,直接转化为十进制

>>> 0b10  # 以 0b 开头表示的是二进制(b - Binary )
2
>>> 0o10  # 以 0o 开头表示的是八进制 (o - 字母欧 Octal)
8
>>> 0x10  # 以 0x 开头表示的是十六进制 (x - 字母埃克斯 Hexadecimal)
16
>>> 10    # 正常输入表示的是十进制
10

2.、将其他进制的数值转换为二进制,使用函数 bin()

>>> bin(10)   # 十进制转换为二进制 将十进制 decimal system 转换成二进制 binary system
'0b1010'
>>> bin(0b11)  # 二进制转化为二进制
'0b11'
>>> bin(0o23)  # 八进制转换为二进制
'0b10011'
>>> bin(0x2a)  # 十六进制转换为二进制
'0b101010'

3、转为八进制使用 oct() 函数,转为十六进制使用 hex()函数

将十进制 decimal system 转换成八进制 Octal

print(oct(10))

将十进制decimal system转换成十六进制 Hexadecimal

print(hex(10))

二.整数、浮点数、复数 数值类型示例

int float complex
10 0.0 2+3j
-100 .20 5+6J
0b11 -90. 4.53e-7j
0o260 32.3e+18 .876j
0x69 70.2E-12 -.6545+0J

Python 支持复数,复数由实数部分和虚数部分构成,可以用a + bj, 或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

三.算术运算

以下假设变量: a=1,b=2:

运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 3
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -1
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 2
/ 除 - x除以y b / a 输出结果 2.0
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回x的y次幂 a**b 为1的2次方, 输出结果 1

// 取整除 - 返回商的整数部分(向下取整)

>>> 9//2
4
>>> -9//2
-5

示例:

import time
currentTime = time.time( )         # Get current time
# Obtain the total seconds since midnight, Jan 1, 1970
totalSeconds = int ( currentTime )
# Get the current second
currentSecond = totalSeconds % 60
# Obtain the total minutes
totalMinutes = totalSeconds // 60
# Compute the current minute in the hour
currentMinute = totalMinutes % 60
# Obtain the total hours
totalHours = totalMinutes // 60
# Compute the current hour
currentHour = totalHours % 24
# Display results
print("Current time is",currentHour,":",currentMinute,":",currentSecond,"GMT")

常用的数学函数(math):

math.ceil(x)
返回 >= x 的最小整数 (int)

>>> math.ceil(2.2)
3

math.floor(x)
返回 <= x 的最大整数 (int)

>>> math.floor(3.6)
3

math.fabs(x)
返回 x 的绝对值

>>> math.fabs(-2)
2.0

四.函数

math.pow(x, y)

返回 x 的 y 次幂(乘方)。

与内置的 ** 运算符不同,math.pow() 将其两个参数都转换为 float 类型。

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

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> math.pow(2, 3)
8.0
>>> math.pow(2, 3)
8

math.sqrt((x)
返回 x 的平方根 (square root)

 >>> math.sqrt(4)2

round(a,b)

四舍五入精确到小数点的具体位数 round(a,b)

round(a,b), a是一个带有小数的数字,b是指需要精确到小数点后几位。

注意,round(a,b)不需要调用数学函数库。

>>>round(3.555,2)>>>round(4.555,2)>>>round(5.555,2)

Python学习:数学运算教程相关推荐

  1. python自学平台-Python学习交流平台与教程推荐

    Python学习交流平台与教程推荐 目录 一.有编程问题怎么办? 1 Stack Overflow 2 Github 3 CSDN-专业IT技术社区 二.Python教程 1 跟我读Python文档 ...

  2. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  3. 2个Python学习网站制作教程

    最近次条总结了一些2个Python学习网站制作教程的一些核心技术,这里整理了下一些目录,分别是两个网站,大部分技术都在前端,熟悉前端的话直接可以查看网页源码对应去了解学习,这些教程重在理解思路,思路通 ...

  4. 3.数据类型和变量---用Python做数学运算

    变量----保存内容的地方 变量名---以字母为开头,其他的字符必须是字母.数字.下划线,区分大小写,中文也可以,但不推荐. 举例 my_name = "Bryson" my_ag ...

  5. 强化学习数学入门教程

    来源:专知 本文为教程介绍,建议阅读5分钟 本文旨在使听众对RL有足够的基本概念. 我向实验室成员提供了一份关于强化学习的数学深入教程.这是为了帮助成员学习RL方法并将其应用于各自的问题领域,也为了我 ...

  6. Python学习入门基础教程(learning Python)--2.3.5Python返回多个值问题

    本节主要学习Python的函数是如何同时返回多个值的问题. 在学习Python的时候惊奇的发现,Python的函数可以同时返回多个值,很有意思. [python]view plaincopy #def ...

  7. MKL学习——数学运算库安装调试

    前言 最近要用C++折腾一些东西,涉及到矩阵运算,看了一下网上推荐的数学库,貌似MKL还是蛮不错滴,放到VS2013里面试试 国际惯例,来波地址 blas, cblas, openblas, atla ...

  8. Python学习入门基础教程(learning Python)--5.4 Python读文件详解

    问题1.多余的'\n' 在5.2节里我们基本掌握了Python下的文件读文件操作基本方法,但是也存在一些小小问题,细心的读者会发现下面这幅图的问题. 上图每次打印输出words时,先打印了一行从文件里 ...

  9. python之数学运算

    一.python自带数学运算符 加:+ 减:- 乘:* 幂:** 除(非取整):/ 除(取整):// 除(求余):% i = 15 a = i/2 b = i//2 c = i%2 print(a,b ...

最新文章

  1. Fedora 19下Guacamole的安装使用
  2. Python入门学习方法有哪些?
  3. 小白搞懂了GC全过程,全靠阿里专家12张图
  4. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
  5. CentOS查看分区的方式
  6. matlab2c使用c++实现matlab函数系列教程-std函数
  7. 五道口男子计算机职业技术学院,哈哈!双鸭山大学、五道口男子职业技术学校…盘点高校那些“天雷滚滚”的绰号...
  8. Altium Designer 21 实例贴片0603封装的创建
  9. 一个基于nodejs的青果教务系统的爬虫
  10. 用python爬取qq空间内容_Python爬取qq空间说说的实例代码
  11. Kali Linux实战:如何一下看出Windows计算机是否开启445危险端口?是否存在永恒之蓝漏洞?
  12. qt报错:In included file: expected member name or ‘;‘ after declaration specifiers
  13. 什么是内存屏障?具有什么作用?
  14. Unraid使用记录:使用Docker与虚拟机
  15. Windows 免费 HEVC 解码器 下载
  16. 化金或沉金工艺简要总结
  17. java.lang.UnsupportedOperationException: Currently Flink doesn‘t support individual window table-val
  18. 对单片机通信方式(中断和轮询)的理解
  19. Python 金融量化 RSI相对强弱指标
  20. 全面领先!小i机器人再获2018年度最佳智能解决方案奖

热门文章

  1. 如何取消掉计算机更新图标,本文演示win10电脑更新图标怎么去掉的具体操作方式...
  2. 如何使用Markdown语言编写文档
  3. 浏览器内多个标签页之间的通信方式有哪些?
  4. .NET CORE实践(1)--Ubuntu下的Hello World
  5. oracle系统报表开发工具,掌握七款实用报表开发工具,定制属于自己的报表
  6. vscode输入英文时字体之间的间隔突然变大
  7. C语言编程习惯和修养
  8. 开发工作流程_您应该了解的9个开发工作流程升级
  9. 一周AI看点 | 北航设立全国首个人工智能专业,前IBM沃森首席科学家任京东副总裁
  10. Ubuntu 20.04.5安装无线网卡RTL8821CE驱动