数字

作者: spades_K | 来源:发表于2017-11-30 16:08 被阅读21次

含义: Python中数字类型并不是一个真正的对象类型,而是一组类似类型的分类。

数字类型完整工具包括
  • 整数浮点型
  • 复数
  • 固定精度的十进制数
  • 有理分数
  • 集合
  • 布尔类型
  • 无穷的整数精度
  • 各种数字内置函数和模块

1.数字常量

  • 整数和浮点数常量 : 整数以十进制的字符串写法出现,浮点带有小数点,也可以加上一个科学计数标志E/e 编写中带有小数点Python中会自动识别为浮点类型

  • 整数 Python2.6中分为长整数(32位) 和长整数(无穷精度)并且一个整数可以以L/l结尾,被迫成为长整数,输入时候不需要手动输入L/l,需要精度的时候Python自动转为长整数。
    Python3.0中统称为整数 长整数不会以L/l结尾,自动转换。

  • 十六进制、八进制和二进制
    十六进制 0x/0X开头 字母不区分大小写
    八进制 0o/0O 开头
    二进制 0b/0B 开头
    内置函数 hex(I)、 oct(I)、 bing(I) 转换这三种形态

number4 = 234323223

print (oct(number4 ),hex(number4),bin(number4))
# ('01575676427', '0xdf77d17', '0b1101111101110111110100010111')

print (eval('65'),eval('0o14453'),eval('0xf40e47'),eval('0100000'))  
# 字符串转为10进制 (65, 6443, 15994439, 32768)
  • 复数 实部+虚部的写法,虚部以J/j结尾,内置函数complex(real,imag) 创建

2. Python 表达式操作符

表达式操作符1.png
表达式操作符2.png

3. 比较:一般和连续比较

#!/usr/bin/env python
# -*- coding:utf8 -*-
# 加上上面一句支持中文编码

number1 = 1
number2 = 2
number3 = 3

print (number1>number2)  # False  单比较

print (number1<number2<number3)  #True  连续比较

4.除法:传统除法、Floor除法和真除法

  • 传统除法 X/Y 保留小数 2.6中对于浮点型 保留小数 整数相除执行传统除法 3.0都返回浮点型 执行真除法
  • Floor除法 X//Y 只取整数
#!/usr/bin/env python
# -*- coding:utf8 -*-
# 加上上面一句支持中文编码

number1 = 1.1111111
number2 = 2
number3 = 3

print (number2/number1)  # 1.800000018
print (number3/number2)  # 1
print (number2// number1) # 1.0

5.分数

from fractions import Fraction

x = Fraction(1,3)
y = Fraction(2,5)

print (x)  # 1/3

print (x + y)  # 11/15

print (x *y)   # 2/15


from fractions import  Decimal

x = Decimal('0.3')  #字符串转数字

y = Decimal('0.4')

print (x +y)  # 0.7

import decimal

decimal.getcontext().prec = 2  #总共取两位  后一位 四舍五入

print (decimal.Decimal(1) + decimal.Decimal('2.353232'))  # 3.4

z = (2.5).as_integer_ratio()  # (5, 2) float转元组  

print (z)

f = 2.5
q = Fraction(*f.as_integer_ratio()) # *把元组扩展到单个参数中

print (Fraction(1,12) + f)  # 2.58333333333

相关文章

  • 关于数字经济的点滴思考:

    关于数字经济的点滴思考: 数字资产,数字经济生产要素,数字资产生产关系 数字资产:1.资产数字化; 2.数字资产化...

  • 拉丁语学习3  翻译

    字母和数字 Ⅰ和Ⅱ都是数字.Ⅲ也是数字。Ⅰ和Ⅱ都是罗马数字.I和Ⅱ都是小数字.mille是大数字 A.B都是字母。...

  • 【画画教程】从1-9画海洋生物

    数字1画鲳鱼 数字2画海螺 数字3画水母 数字4画小丑鱼 数字5画鲨鱼 数字6画海龟 数字7画魟(hóng)鱼 数...

  • 追踪👀媒介研究前沿选题

    选题搜集? 地理媒介与空间自我 数字基础设施与数字废墟 数字垃圾 智能关怀、数字家居与亲密关系 数字的过去与非数字...

  • 学习小组DAY5 -wstbrook0013

    (1)输入变量<-c(n个数字)=给变量赋予有n个数字组成的向量输入变量<-数字:数字=赋予变量从数字到数字之间所...

  • 请关注数字吧 数字是宇宙的密码

    数字无大无小 数字无多无少 数字无常无短 数字无爱无我 数字却是引领众生到达很多地方的法宝 离开数字你是谁 你将寸...

  • 扣子狂魔 亮钻助手

    【数字】1【数字】

  • 微信名字特殊符号都可在这里复制

    数字:º ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ ′ 下排数字:₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇...

  • 数字化营销策略

    数字为营销服务,而不是营销为数字服务。获得数字不是数字化的关键,根据数字制定营销策略,才是数字化的核心。 阿里、拼...

  • HTTPS

    前置知识 数字摘要与数字摘要算法 数字签名原理 发送端(服务端) 原始数据经过数字摘要算法生成数字摘要 私钥对数字...

网友评论

      本文标题:数字

      本文链接:https://www.haomeiwen.com/subject/jojvbxtx.html