Python笔记(6) 数字

  • 1. Number 数据类型
  • 2. 数值类型
  • 3. 类型转换
  • 4. 数学函数
  • 5. 随机数函数
  • 6. 三角函数
  • 7. 数学常量

1. Number 数据类型

Python Number 数据类型用于存储数值
数据类型是不允许改变的
这就意味着如果改变 Number 数据类型的值,将重新分配内存空间
在变量赋值时 Number 对象将被创建

var0, var1 = 0, 1
var2 = 2

可以使用del语句删除一些 Number 对象引用

del var0
del var1, var2

2. 数值类型

Python 支持三种不同的数值类型:

  • 整型(Int)
    通常被称为是整型或整数,是正或负整数,不带小数点
    Python3 整型是没有限制大小的,可以当作 Long 类型使用
    所以 Python3 没有 Python2 的 Long 类型
    也可以使用十六进制和八进制来代表整数

    var0, var1 = 0x66, 0o146
    print(var0, var1)# 102 102
    
  • 浮点型(float)
    浮点型由整数部分与小数部分组成
    也可以使用科学计数法表示浮点数

    >>> 1.0086e2
    100.86
    
  • 复数((complex))
    复数由实数部分和虚数部分构成
    可以用a + bj,或者complex(a,b)表示
    复数的实部a和虚部b都是浮点型

    print(1 + 2j, complex(1, 2))# (1+2j) (1+2j)
    

3. 类型转换

  • int(x) 将x转换为一个整数

    >>> int(1.0)
    1
    
  • float(x) 将x转换到一个浮点数

    >>> float(86)
    86.0
    
  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0

    >>> complex(9)
    (9+0j)
    
  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y,其中x 和 y 是数字表达式

    >>> complex(9,3)
    (9+3j)
    

4. 数学函数

函数 描述
abs(x) 返回数字的绝对值
max(x1, x2,…) 返回给定参数的最大值,参数可以为序列
min(x1, x2,…) 返回给定参数的最小值,参数可以为序列
pow(x, y) x**y 运算后的值
round(x [,n]) 返回浮点数x的四舍五入值,n代表舍入到小数点后的位数
sqrt(x) 返回数字x的平方根
ceil(x) 数字的上入整数
exp(x) 返回e的x次幂ex
fabs(x) 返回数字的绝对值
floor(x) 返回数字的下舍整数
log(x) 返回自然对数,x > 0
log10(x) 返回以10为基数的x的对数
modf(x) 返回x的整数部分与小数部分
  • abs(x)
    返回数字的绝对值

    >>> abs(-10)
    10
    
  • max(x1, x2,…)
    返回参数的最大值,参数可以为序列

    >>> max(10, 100, 1000)
    1000
    
  • min(x1, x2,…)
    返回参数的最小值,参数可以为序列

    >>> min(10, 100, 1000)
    10
    
  • pow(x, y)
    返回xy 的整型结果

    >>> pow(10,2)
    100
    
  • round(x [,n])
    返回浮点数x的四舍五入值,n代表舍入到小数点后的位数

    >>> round(1.2345,2)
    1.23
    

以下函数不能直接访问的,需要导入 math 模块,通过静态对象调用该方法

>>> import math
  • ceil(x)
    返回数字的上入整数

    >>> math.ceil(2.3)
    3
    
  • exp(x)
    返回e的x次幂ex

    >>> math.exp(1)
    2.718281828459045
    
  • fabs(x)
    返回数字的绝对值
    类似于 abs() 函数,但有两点区别:
    1.abs() 是内置函数,而 fabs() 函数在 math 模块中定义
    2.fabs() 函数只对浮点型跟整型数值有效,而abs() 还可以运用在复数中

    >>> math.fabs(-10)
    10.0
    
  • floor(x)
    返回数字的下舍整数,小于或等于 x

    >>> math.floor(math.pi)
    3
    >>> math.floor(-3.14)
    -4
    
  • log(x)
    返回自然对数,x > 0

    >>> math.log(2.718281828459045)
    1.0
    
  • log10(x)
    返回以10为基数的x对数

    >>> math.log10(1000)
    3.0
    
  • modf(x)
    返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示

    >>> math.modf(100.86)
    (0.8599999999999994, 100.0)
    
  • pow(x, y)
    返回xy 的值
    类似于 pow() 函数,但有区别:
    pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float

    >>> math.pow(10,2)
    100.0
    
  • sqrt(x)
    返回数字x的平方根

    >>> math.sqrt(100)
    10.0
    

5. 随机数函数

随机数可以用于数学,游戏,安全等领域中
经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性

函数 描述
choice(seq) 从序列的元素中随机挑选一个元素
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random() 在[0,1)范围内随机生成一个实数
seed([x]) 改变随机数生成器的种子seed
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成一个实数,它在[x,y]范围内

以下不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法

>>> import random
  • choice(seq)
    返回一个列表,元组或字符串的随机项

    >>> random.choice(range(100))
    63
    >>> random.choice([1, 2, 3, 4, 5])
    3
    >>> random.choice((1, 2, 3, 4, 5))
    5
    >>> random.choice('jove')
    'v'
    
  • randrange ([start,] stop [,step])
    返回指定递增基数集合中的一个随机数,基数缺省值为1

    >>> random.randrange(1, 101, 2) # 从 1-100 中选取一个奇数
    85
    
  • random()
    返回随机生成的一个实数,它在[0,1)范围内

    >>> random.random()
    0.5483507660046518
    
  • seed([x])
    改变随机数生成器的种子
    当设置相同的seed,每次生成的随机数相同
    如果不设置seed,则每次会生成不同的随机数

    >>> random.seed(5),random.random()
    (None, 0.6229016948897019)
    >>> random.seed(5),random.random()
    (None, 0.6229016948897019)
    
  • shuffle(lst)
    将序列的所有元素随机排序

    >>> a=[0,1,2]
    >>> random.shuffle(a)
    >>> print(a[0])
    1
    
  • uniform(x, y)
    在 [x,y] 范围内随机生成一个实数

    >>> random.uniform(2, 6)
    3.1036936667047477
    

6. 三角函数

函数 描述
acos(x) 返回x的反余弦弧度值
asin(x) 返回x的反正弦弧度值
atan(x) 返回x的反正切弧度值
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值
cos(x) 返回x的弧度的余弦值
hypot(x, y) 返回欧几里德范数 sqrt(xx + yy)
sin(x) 返回的x弧度的正弦值
tan(x) 返回x弧度的正切值
degrees(x) 将弧度转换为角度
radians(x) 将角度转换为弧度
  • acos(x)
    返回x的反余弦弧度值

    >>> math.acos(0)
    1.5707963267948966
    
  • asin(x)
    返回x的反正弦弧度值

    >>> math.asin(1)
    1.5707963267948966
    
  • atan(x)
    返回x的反正切弧度值

    >>> math.atan(1.5707963267948966)
    1.0038848218538872
    
  • atan2(y, x)
    返回给定的 X 及 Y 坐标值的反正切值

    >>> math.atan2(0.50,0.50)
    0.7853981633974483
    
  • cos(x)
    返回x的弧度的余弦值

    >>> math.cos(0.7853981633974483)
    0.7071067811865476
    
  • hypot(x, y)
    返回欧几里德范数 sqrt(xx + yy)

    >>> math.hypot(4, 6)
    7.211102550927978
    
  • sin(x)
    返回的x弧度的正弦值

    >>> math.sin(3.14 / 2)
    0.9999996829318346
    
  • tan(x)
    返回x弧度的正切值

    >>> math.tan(3.14 / 4)
    0.9992039901050427
    
  • degrees(x)
    将弧度转换为角度

    >>> math.degrees(3.141592653589793)
    180.0
    
  • radians(x)
    将角度转换为弧度

    >>> math.radians(90)
    1.5707963267948966
    

7. 数学常量

  • pi
    圆周率π

    >>> math.pi
    3.141592653589793
    
  • e
    自然常数

    >>> math.e
    2.718281828459045
    

参考:

Python 基础教程 | 菜鸟教程
中文 Python 笔记


相关推荐:

Python笔记(5) 变量类型
Python笔记(4) 关键字
Python笔记(3) Python入门
Python笔记(2) Python基础
Python笔记(1) Python简介


谢谢!

Python笔记(6) 数字相关推荐

  1. Python学习笔记_2_数字、注释以及禅

    Python学习笔记2_数字.注释以及禅 数字 print(2+3) 5 print(2**3) 8 #用str()避免类型错误age=20message="Happy "+str ...

  2. c++用一级运算比较大小_Python 学习笔记:Python 中的数字和数字型运算

    在 Python 数据类型知识中我们已经初步认识了几种 Python 中的数据类型,现在我们更详细的学习一下 数字型 以及 数字型运算. 我们已经知道了 Python 中的数字分为两种,分别是整数 i ...

  3. python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

    Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...

  4. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...

  5. python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组

    Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...

  6. Python笔记(7) 字符串

    Python笔记(7) 字符串 1. String 数据类型 2. 访问和更新 3. 转义字符 4. 运算符 5. 格式化 6. 三引号 7. Unicode 字符串 8. 内建函数 1. Strin ...

  7. Python笔记(5) 变量类型

    Python笔记(5) 变量类型 1. 变量 2. 赋值 3. 标准 4. 转换 1. 变量 变量存储在内存中的值 这就意味着在创建变量时会在内存中开辟一个空间 基于变量的数据类型,解释器会分配指定内 ...

  8. Python笔记(2) Python基础

    Python笔记(2) Python基础 1. 解释器 2. 编码 3. 标识符 4. 程序入口 5. 模块 6. 包 1. 解释器 经常可以看到 Python 源码文件中第一行经常出现下面这行代码: ...

  9. 初学者python笔记(装饰器后篇:登陆验证)

    装饰器有非常强大的功能,可以不修改函数源代码和调用方式,就给函数加上了对应想要的功能,简直就是 修饰函数的利器. 上一篇文章:初学者python笔记(装饰器.高阶函数.闭包)已经非常详细的剖析了装饰器 ...

最新文章

  1. Connector for Python
  2. Centos 6.5 监控路由器、思科交换机Nagios (三)
  3. mysql 修复_mysql修复表的三个方法
  4. RocketMQ CommitLog And Index
  5. matlab支持的文件类型,MATLAB可以读取的数据文件类型有()
  6. php中的html元素
  7. 分布式系统面试 - 幂等性设计
  8. Flask框架——上下文、flask_script扩展
  9. 一个按钮控制暂停和开始java_《第一炉香》|一个女人的自甘堕落,从控制不住欲望开始...
  10. 终结者:使用slf4j+log4j完美构建日志
  11. OpenCV_cv::Mat初始化
  12. 《数值分析》课程matlab源码Ⅰ——向量范数,矩阵范数,上、下三角回代法
  13. 单元测试新方法:用setUp方法 @Before注释
  14. 电信天翼路由器设置虚拟服务器,天翼宽带路由器设置教程
  15. python的语言风格(一)
  16. CnOpenData中国各区县工商注册企业分年份数量统计(含新增,注销企业数量)
  17. 水溶性CdseTe ZnS量子点
  18. 程序员持续记录开始赚钱之旅 (第二十一篇)
  19. 架构师之路--从原理角度来分析性能
  20. 浅浅的介绍一下STL

热门文章

  1. 用JavaScript和HTML5创建文件上传器
  2. 用VC++绘制位图按钮
  3. 微型计算机断电后信息将会丢失,计算机基础知识试题及答案a2
  4. Machine Learning学习计划
  5. Java编程——输入某年某月某日,判断这一天是这一年的第几天?
  6. 我的worktools集合们
  7. 前端事件绑定知识点(面试常考)
  8. [saiku] 使用 Apache Phoenix and HBase 结合 saiku 做大数据查询分析
  9. VMware vCenter Server安装
  10. Axure RP Pro - 翻译 - Download下载 - Axure RP Pro 5.5.0.1955