数字

2017-11-30  本文已影响21人  spades_K

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

数字类型完整工具包括

1.数字常量

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)

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除法和真除法

#!/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

上一篇 下一篇

猜你喜欢

热点阅读