pyton学习--数字篇

#-*- coding:UTF-8 -*- ''' Created on 2010-8-13 @author: qichen ''' from __future__ import division #设置除法为真正的除法 import math #算数类 import random #随机数 import decimal #小数 #=============================================================================== # 自动升级方式: 整形-->长整形-->浮点数-->负数 #=============================================================================== num1 = 3 #<type 'int'> num2 = 3L #<type 'long'> num3 = 3.0 #<type 'float'> num4 = 3J #<type 'complex'> print type(num1), type(num2), type(num3), type(num4) print type(num1 + num2),type(num2 + num3),type(num3 + num4) #=============================================================================== # 除法 #=============================================================================== print 5 / 2, 5 / 2.0, 5 / -2, 5 / -2.0 #2 2.5 -3 -2.5 print 5 // 2, 5 // 2.0, 5 // -2, 5 // -2.0 #2 2.0 -3 -3.0 #=============================================================================== # 8进制和16进制 #=============================================================================== print oct(64),hex(255) #0100 0xff 8进制是0开头,16进制是0x开头 print int('0100',8),int('0xff',16) #64 255 print '%o %x %X' % (64,255,255) #100 ff FF #=============================================================================== # 内置数学工具 #=============================================================================== print math.pi,math.e #常量 print math.sin(2 * math.pi / 180) #正,余弦 print math.sqrt(144) #平方根 print abs(-3) #绝对值 print 2 ** 2, pow(2,2) #幂运算 print int(2.567),round(2.567),round(2.567,2) #小数点后保留位 #=============================================================================== # 随机数 #=============================================================================== print random.random() #0~1之间任意浮点数 print random.randint(1,10) #1~10之间随机数 print random.choice(['hello','world']) #在集合内选择 #=============================================================================== # 小数 #=============================================================================== print 0.1 + 0.1 + 0.1 - 0.3 #5.55111512313e-17 print decimal.Decimal('0.1') + decimal.Decimal('0.1') + decimal.Decimal('0.1') - decimal.Decimal('0.3') #0.0 Decimal小数 print decimal.Decimal('1') / decimal.Decimal('7') #0.1428571428571428571428571429 decimal.getcontext().prec = 4 #小数点后保留4位 print decimal.Decimal('1') / decimal.Decimal('7') #0.1429 #=============================================================================== # 集合 #=============================================================================== x = set([1,2,3,4,5]) y = set([3,4,5,6,7]) print x - y #set([1, 2]),在x中不在y中的元素 print x | y #set([1, 2, 3, 4, 5, 6, 7]) print x & y #set([3, 4, 5])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值