#数字
#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')) #随机返回给定序列