python之数字类型

作者:编程技术

math模块

* complex (复数)

      复数( (complex numbers))- 复数由实数部分和虚数部分构成,可以用a bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

      这里是数字的一些例子:

图片 1

Number 数据类型

数学常量:
pi,e

  注:math模块中还有一些用于数学上的专业计算的函数,比如math.sin(s)、math.cos(x)等。

* long (长整型)

      长整型(long integers)- 无限大小的整数,整数最后是一个大写或小写的L。长整型也可以使用小写"L",但是还是建议使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。

Python 数字数据类型用于存储数值。
数字类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间。

 

数学函数  

abs(x) 返回x的绝对值:x和零之间的(正极)的距离,如abs(-10) 返回 10

ceil(x) x的上限:最小整数不小于x,如 math.ceil(4.1) 返回 5.0

cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

fabs(x) x的绝对值,如math.fabs(-10) 返回10.0

floor(x) 返回x的下舍整数,最大的整数不大于x,如math.floor(-4.9)返回 -5.0

log(x) x的自然对数,对于x> 0时,如math.log(math.e)返回1.0,math.log(100,10)返回2.0

log10(x) 以10为底的对数,X>0,如math.log10(100)返回 2.0

max(x1, x2,...) 返回给定参数的最大值:最接近正无穷大的值。参数可以为序列。

min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。

modf(x)  返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。例如, math.modf(math.pi) :  (0.14159265358979312, 3.0)

pow(x, y) 返回x**y 的值

round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。例如,round(-100.000056, 3) :  -100.0;Python远离零点决定:round(0.5) 是1.0 而round(-0.5) 为-1.0。

sqrt(x) 返回数字x的平方根,返回类型为实数,如math.sqrt(4)返回 2.0

  注意:有些函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。

      例如,ceil ( )方法的语法:

import math

math.ceil(x)

以下实例在变量赋值时 Number 对象将被创建:
IntOne=1
IntTwo=2

  random模块用于生成各种随机数,常用的方法有:

数据类型转换

      Python中含有混合类型计算表达式内部将数字转换为普通类型。但有时,需要从一种类型的显式强制数到另一个类型,以满足操作符或函数参数的要求。

int(X)将x转换为一个普通的整数。

long(x)将x转换为一个长整数。

float(x)转换x为一个浮点数。

complex(x)转换x为复数与实部x和虚部为零。

complex(x, y) 将x和y转换成一个复数与实数部分x和虚部y。 x和y是数值表达式

str(x) 将对象x转换为字符串

repr(x) 将对象x转换为表达式字符串

eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s) 将序列s转换为一个元组

list(s) 将序列s转换为一个列表

chr(x) 将一个整数转换为一个字符

unichr(x) 将一个整数转换为Unicode字符

ord(x) 将一个字符转换为它的整数值

hex(x) 将一个整数转换为一个十六进制字符串

oct(x) 将一个整数转换为一个八进制字符串

Python 可以使用 ** 操作来进行幂运算:

  • random.random():产生0-1之间的随机小数。
  • random.randint(a, b):产生[a, b]之间的随机整数, a和都是int类型。
  • random.randrange(start, stop=None, step=1):其实就是产生range(start, stop=None, step=1)中的随机整数,即如果stop没有指定,则默认产生[0, start)之间的随机整数,若指定了stop,则产生[start, stop)之间的随机整数,step用于指定步长。start、stop和step都是int类型。
  • random.uniform(a, b):返回[a, b]之间的一个随机浮点数, a和b可以是int类型,也可以是float类型。
  • random.choice(seq):从传入的非空序列seq中随机返回一个元素。

随机函数

      用于游戏,模拟,测试,安全性和保密性的应用的随机数。Python包括常用以下函数:

choice(seq) 从列表,元组或字符串随机项。seq可能是一个列表,元组或字符串...

      此函数是无法直接访问的,所以我们需要导入random模块,然后我们需要使用random对象来调用这个函数。以下是choice()方法的语法:

import random

random.choice (seq)

randrange ([start,] stop [,step]) 从范围随机选择的元素(启动,停止,步骤)

      例如randrange(100, 1000, 2)表示选择随机数使得:100 <= number < 1000。 random.randrange(100,1000,3)可能为 520; 而 random.randrange(100, 1000, 2)可能是  976

random( ) 随机浮点数r,使得0<=r <1,例如 random.random( )可能为 0.309090465205

seed([x]) 设置生成随机数使用整数开始值。调用任何其他随机模块函数之前调用这个函数。此方法不返回任何值。

      例如:random.seed(10), Random number with seed 10 :  0.57140259469即:random.random() (预先调用random.seed(10))是0.57140259469

shuffle(lst) 随机化代替列表中的项。返回None。lst可能是一个列表或元组。

      例如:list=[20,16,10,5]; random.shuffle(list),随机产生结果[16, 5, 20, 10]

uniform(x, y)  随机浮点数r,使得x<=r <y

      例如,random.uniform(7,14) 随机结果12.5326369199。

也可以使用del语句删除一些数字对象的引用。
del IntOne
del IntTwo
当然了,也允许删除多个:
del IntOne,IntTwo

 

Python数字:

      Python Number 数据类型用于存储数值。它们是不可变的数据类型,这意味着如果改变Number数据类型的值将重新分配内存空间。

      在变量赋值时 Number 对象将被创建。例如:

var1 = 1

var2 = 10

      也可以使用del语句删去有一些对象。 del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

      也可以使用del语句删除单个或多个对象。例如:

del var

del var_a, var_b

      Python支持四种不同的数值类型

      ● int (有符号整数)

      ● long (长整数[也可以以八进制和十六进制表示])

      ● float (浮点实数值)

      ● complex (复数)

Python 支持三种不同的数值类型:
整型(Int) - 被称为是整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的。也就是没有像java一样限制int类型的大小。
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。
复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。用表达式表示虚数也是可以的。

  math模块用于数学意义上的一些计算,常用的方法有:

      变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量就可以存储整数,小数或字符。

变量在使用前必须先"定义"(即赋予变量一个值),否则会出现错误:

  • math.pi:PI的值(3.141592653589793)。
  • math.floor(x):返回一个小于等于x的最大整数(浮点类型),x可以是整数,也可以是小数,比如math.floor(1.001)返回1.0。
  • math.ceil(x):返回一个大于等于x的最小整数(浮点类型),x可以是整数,也可以是小数,比如math.ceil(1.001)返回2.0。
  • math.fabs(x):返回一个x的绝对值(浮点类型)。
  • math.factorial(x):如果x是一个负数或是非整数(1.0这种数视为整数),则抛出一个ValueError异常。
  • math.fmod(x, y):返回x除以y的余数(浮点类型)。
  • math.fsum(iterable):返回一个浮点数迭代对象的和(浮点类型)。
  • math.pow(x, y):返回x的y次幂(浮点类型)。

数学常数

pi  数学常数pi  math.pi :3.141592653589793

e  数学常数e math.e 

随机数函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange(start,stop,step) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random() 随机生成下一个实数,它在[0,1)范围内。
seed(x) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定, Python会帮你选择seed。
shuffle(seq) 将序列的所有元素随机排序
unform(x,y) 随机生成下一个实数,它在[x,y]范围内。


三角函数

degrees(x)从弧度到度角 x 的转换

radians(x)从角度到弧度角 x 的转换

sin(x)返回x的弧度的正弦值

cos(x)返回x 弧度的余弦

tan(x)返回x的弧度的正切

acos(x) 返回x的反余弦值,以弧度形式表示

asin(x) 返回x的反正弦,以弧度形式表示

atan(x) 返回x的反正切值,以弧度表示形式

atan2(y, x) 返回反正切atan(y / x),以弧度形式表示

hypot(x, y) 返回欧几里德范数,sqrt(x*x

  • y*y)

      注意:函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。

常用函数:
abs(x) x的绝对值
ceil() 返回数字的上入整数,如math.ceil(4.1) 返回 5
使用 (x>y)-(x<y) 判断大小
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1,x2,,,,) 返回给定参数的最大值,参数可以为序列。
min(x1,x2) 返回给定参数的最小值,参数可以为序列。
mdf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x,y) x**y 运算后的值。
round(x,n) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根。

random模块  

标准数据类型

      在内存中存储的数据可以有多种类型。例如,person.s,年龄作为一个数值存储而地址为字母数字字符存储。Python有一些标准类型用于定义操作上,存储变量和每个变量的方法可能。

      Python有五个标准的数据类型

      ● Number(数字)

      ● String (字符串)

      ● List (列表)

      ● Tuple (元组)

      ● Dictionary (字典)

不同类型的数混合运算时会将整数转换为浮点数(当然指的是不同的数,如果不是数的话就会出现错误了)

 

* int (整型)

      整型(Int)- 通常被称为是整型或整数,是正或负整数,不带小数点。

      在Python内部对整数的处理分为普通整数和长整数,普通整数长度为机器位长,通常都是32位,超过这个范围的整数就自动当长整数处理,而长整数的范围几乎完全没限制。

      Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

      在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647。

     在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807。

Python 数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
int(x) 将x转换为一个整数。
float(x) 将x转换到一个浮点数。
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

* float (浮点型)

      浮点型(floating point real values)- 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102= 250)

      Python的浮点数就是数学中的小数,类似C语言中的double。

      在运算中,整数与浮点数运算的结果是浮点数。

      浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

      整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

本文由分分快三计划发布,转载请注明来源

关键词: 日记本 编程学习 IT故事