Python学习笔记 —— 数字类型【Numbers】及常用方法

来源:互联网 发布:excel2016数据分析在哪 编辑:程序博客网 时间:2024/05/16 17:58

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]
0 0
原创粉丝点击