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
- Python学习笔记 —— 数字类型【Numbers】及常用方法
- Python 学习笔记之数字类型
- Python学习笔记 —— 字符串及常用函数
- python学习笔记——Thread常用方法
- python学习笔记——Thread常用方法
- python学习笔记——Thread常用方法
- Python学习笔记——list的常用方法
- (转)python学习笔记——Thread常用方法
- Python学习笔记——数字
- Python新手学习基础之数据类型——数字类型
- python语法——变量,字符串常用方法,数字
- python学习笔记4--数字类型与操作符
- Python机器学习——sklearn常用模块及类及方法
- Python笔记——数字及数学函数
- Python笔记——数字及数学函数
- Python笔记——数字及数学函数
- Python学习笔记(数字)
- Python学习笔记—常用库简介
- 这应该是迄今为止最全的一份Java就业指导书
- 截取整个ScrollerView视图
- lua虚拟机初始化
- iOS RTMP 视频直播开发笔记(3) --- 与帧相关的概念
- linux挂载磁盘及磁盘格式化
- Python学习笔记 —— 数字类型【Numbers】及常用方法
- Android 手机抓包方法(一)
- Android DiaglogFragment 设置背景为透明
- 第十五周--阅读程序
- AJAX
- Flatten Binary Tree to Linked List
- JBAS015052: Did not receive a response to the deployment operation within the allowed timeout period
- Spring官方文档学习(0)
- python logging使用