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

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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值