Tips:
在
Python
中数据类型不允许改变的,如果改变了,则会重新分配内存空间。pi: 数字常量pi(圆周率)
e:自然常数
Numbers
支持四种不同的数值类型:整型、长整型(无限大小的整数最后有一个大写或小写的L
)、浮点型、 复数。
类型转换:(当字典用,用到查阅)
通用:
前提可以进行转换 a = 10
1. int(a)
2. long(a)
3. float(a)
4. str(a)
特有:
a = 10
1. complex(a) :创建一个复数
2. repr(a) :将对象转换为表达式字符串
3. chr(a) :将一个整数转为一个字符
4. unichr(a) :将一个整数转为Unicode字符
5. hex(a) :将一个整数转换为一个十六进制字符
6. oct(a) :将一个整数转换为一个八进制字符串
7. bin(a) :将一个整数转换为一个二进制字符串
8. ord(x) :将一个字符转为它的整数值
#如:
x = ‘A’
ord(x)
#>>> 65
9. eval(str) :用来计算在字符串中的有效python表达式,并返回一个对象
#如:
eval('a + 10,3*4')
#>>> (20, 12)
10. tuple(s) :将序列s转换为一个元组 【一般为字符串使用】
11. list(s) :将序列s转换为一个列表 【一般为字符串使用】
数学函数
1 . 可直接使用
1. abs(a) :取绝对值
2. cmp(a,b) :比较a、b值大小,a>b返回1, a<b返回-1,a=b 返回0
3. max(x1,x2,..) :返回给定参数的最大值,参数可以为序列
4. min(x1,x2,..) :返回给定参数的最小值,参数可以为序
5. pow(x,y) :x的y次幂
6. round(x[,n]) :返回浮点数x的四舍五入值,n为代表舍入到小数点后的位数
2 . 需要导入math库
import math
1. exp(x) :e的x次幂
2. fabs(x) :返回数字绝对值,与abs不一样在于是否导入math类
3. log(x) :取对数,math.log(100,10) 返回2.0
4. log10(x) :返回以10为基数的对数
5. sqrt(a) :返回数字a的平方根值
6. ceil(a) :返回数字的上入整数,即小数入一位
#如:
a = 10.0
math.ceil(a)
#>>> 10.0
a = 10.1
math.ceil(a)
#>>> 11.0
7. floor(a) :返回直接将小数舍去后的值
#如
math.floor(2.34)
#>>> 2.0
8. modf(a) :返回给定参数的小数与整数部分
#如
math.modf(12.34)
#>>> (0.33999999999999986, 12.0)
三角函数 需要导入import math
1. cos(x) sin(x) tan(x) : 余弦、正弦、正切 传入弧度值
2. acos(x) asin(x) atan(x) : 反余弦、 反正弦、 反正切 返回弧度值
3. atan2(y,x) : 返回给定的x及y坐标值的反正切值
4. degrees(x) : 将弧度转换为角度
#如
math.degrees(math.pi/2)
#>>> 90.0
5. radians(x) : 将角度转换为弧度
#如
math.radians(90)
#>>> 1.57079632679
6. hypot() : 欧几里德范数: 【**勾股定理**】 返回sqrt(x*x + y*y)
#如
math.hypot(5,12)
#>>> 13
随机数 需要导入import random
1. choice(seq) :从序列中随机挑选一个元素 random.choice(a)
#如
a = (23,354,43,6,543,6)
print random.choice(a)
#>>> 43 (随机输出一个值)
2. randrange([start,]stop[,step]) :从指定范围内按指定基数递增的集合中获取一个随机数,基数缺省值为1
#如
random.randrange(10) // 从0到9任取一个
random.randrange(5,10) // 从5到9任取一个
3. random.random() :随机生成 一个实数,在[0,1]范围内
4. random.uniform(0,10) :生成0到10之间的实数,返回一个个浮点型值
5. random.seed([x]) :根据某种子器生成一个随机数,同一种子生成器生成一样的随机数
#如
random.seed(10)
print 'random number with seed 10 :', random.random()
random.seed(10)
print 'random number with seed 10 :', random.random()
#输出
#>>> random number with seed 10 : 0.57140259469
#>>> random number with seed 10 : 0.57140259469
6. random.shuffle(list) :将序列的所有元素随机排序,无返回值
错误用法: print random.shuffle(a)
#如
a = [23,354,43,6,543,6]
print a
random.shuffle(a)
print a
#输出
#>>> [23, 354, 43, 6, 543, 6]
#>>> [543, 6, 354, 6, 23, 43]