Python学习笔记(三):数字

以Mark Lutz著的《Python学习手册》为教程,每天花1个小时左右时间学习,争取两周完成。 --- 写在前面的话


2013-7-16 16:30 学习笔记

1,Python支持复数类型、无穷精度整数类型、固定精度十进制类型。

2,在Python中,整数一般以C语言中的长整型表示(注意:不是Python中的长整型),当一个整数超过32位时会自动转换为长整型。复数在内部是通过一对浮点数来表示的。

数字类型
1234,-24,0一般整型(C语言中的长整型)
9999999999999999L长整型(无限大小)
1.23,3.14e-10,4E210,4.0e+210浮点数(C语言中的双精度浮点数)
0177,0x9ff,0XFF八进制和十六进制
3+4j,3.0+4.0j,3J复数

3,Python表达式操作符

操作符描述
x if y else z三元操作符
x or y,x and y,not x逻辑运算符
x<y,x<=y,x>y,x>=y,x==y,x!=y比较运算符
x is y,x is not y对象身份测试
x in y,x not in y序列成员测试
x|y,x&y,x^y,~x位运算
x+y,x-y,x*y,x/y,x//y四则运算
x**y幂运算

4,可以使用int(),float(),long()等来强制类型转换。

5,x/y 与 x//y 的区别在于,前者对于整数会省略小数部分,对浮点数会保留小数部分;而后者无论对何种类型都会省去小数部分。

6,内置函数oct(),hex() 可以将十进制数转成八进制和十六进制字符串,int()则可以将任意进制字符串转成十进制。例如:

print oct(64),hex(64)
print int('0100'),int('0100',8),int('0x40',16),int('40',16)
运行结果为:

0100 0x40
100 64 64 64

7,Decimal模块实现了固定精度的小数。例如:

import decimal
print Decimal('0.1') - Decimal('0.1')
decimal.getcontext().prec = 4
print Decimal('1') / Decimal('7') 
输出结果为:

0.0
0.1429




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值