python之数字

上一篇 / 下一篇  2013-10-15 21:42:42 / 个人分类:python

#数字
#1.数字简介
#创建数字对象并赋值
anInt = 1
aLong =-9999999999999l
aFloat = 3.23
aComplex = 1.23+4.56j
#更新数字对象:重新赋值
anInt += 1
aFloat = -2222
#删除数字对象:不使用数字并没有删除,删除数字需要使用del
del anInt
del aLong ,aFloat,aComplex

#2、整型
  #a.布尔型:True False
  #b.长整型:1232435L,-0x4e8L 052144364L,记得后面加L(大写推荐)
  #c.双精度浮点数:0.0 -777.0 1.6 -1.6e-19
  #d.复数:x+yj型的,55.44+2j  4.33-7.5j
    #复数的内建属性:conjugate
a = -87879.89-1.47j
print a.real   #返回实数部分
print a.imag   #返回虚数部分
print a.conjugate() #返回共扼复数对象

#操作数
#算术操作符:
#传统除法:
print 1/2      #0
print 1.0/2.0  #0.5
#真正的除法
#from __future__ import division
print 1/2       #0.5
print 1.0/2.0   #0.5
#地板除:去除小数部分,返回比真正的商小的最接近的数字
print 1//2  #0
print 1.0//2.0  #0
print -1.0 //2.0  #-1
#取余:浮点数取余  x-(x/y)*y
#幂运算
print 3**2
print (-3)**2
print 4.0**(-1)
#位操作符,只适用于整数
print ~30  #对数的每一位取反,结果未~(num+1)
print 30<<2 #左移两位
print 30>>2 #右移两位
print 3 & 2 #按位与
print 3 | 2  #按位或
print 3 ^ 2 #按位异或

#2、标准内建函数
 #标准类型函数 cmp(mun1,num2) str('abc') type(object) 如上片文档中写的
 #数字类型函数,转换工厂函数
print int(4.2454)
print long(42)
print float(4)
print complex(4) #4+0j
print complex(4,-8)  #4-8j
print bool(20)  #True
  #功能函数
print abs(-1)   #绝对值
print abs(10)
print abs(1.2-2.1j)
print abs(0.23-0.78)
print coerce(1,2)   #返回类型转换完毕的两个数值元素的元组
print coerce(1,2L)
print coerce(1j,2L)
print coerce(1.23-4j,23+0j) 
print divmod(10,3)  #divmod()是返回一个包含商和余数的元组
print divmod(3,10)
print divmod(10,3.6)
print divmod(2.5,3)
print divmod(2+1j,0.5-1j)
print pow(3,2)  #求3的2次方
print pow(3.124,2)
print pow(1+1j,3)
print round(3) #对浮点数进行四舍五入,可以由两个参数,第二个参数是小数位的个数。没有第二个参数时,返回最接近的整数
print round(3.45)
print round(3.4556,2)
import math
for eachNum in range(10):
    print round(math.pi,eachNum)
#int():直接截取小数部分  floor():获取最接近原数但是小于原数的类型 round():返回最接近元素的整型
#进制转换函数
print hex(234)   #10进制转16进制,返回字符串形式
oct(255) #10进制转8进制,返回字符串形式
#ASCII转换函数
print ord('a')  #接受一个ASCII值,返回一个对应的数字
print chr(97)   #接受一个unicode码值,返回队员的ASCII值

#随机模块
import random
print random.randint(10,14)  #返回两个整数之间的随机整数
print random.randrange(10)   #类似于range()函数
print random.uniform(10.0 ,14.0) #等同randint(),只是针对的是浮点数
print random.random()          #类似uniform(),只是返回的是0.0 到1.0之间的浮点数
print random.choice(('str','tupe','list','int'))          #随机返回给定序列




























    
    
















TAG:

 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 15387
  • 日志数: 25
  • 建立时间: 2013-07-27
  • 更新时间: 2013-10-22

RSS订阅

Open Toolbar