Python--数据类型及其操作

目录

一、基本数据类型

1、整数类型

其他进制数

pow(x,y)函数,计算x的y次方

2、浮点类型

科学计数法

3、复数类型

二、操作

1、三种类型的关系

2、内置的数值运算操作符

3、数字类型之间相互运算的结果基本规则

 4、与数值运算相关的6个内置函数

5、数字类型的转化

6、数字类型的判断

7、math库

7.1引用

7.2math包含的常数

7.3math包含的函数

 7.4math包含的幂对数函数

7.5 六个“三角双曲函数及4个高等特殊函数


一、基本数据类型

整数,浮点数,复数

1、整数类型

与数学中的整数概念一致,没有取值范围的限制。

其他进制数

  • 0b,0B开头表示2进制数
  • 0o,0O开头表示8进制数
  • 0x,0X开头表示16进制数

注意:第一位都是数字0,第二位是字母

pow(x,y)函数,计算x的y次方

2、浮点类型

带有小数点及小数的数字,Python语言中的浮点数的取值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关。

科学计数法

科学计数法使用字母“e”或者“E”作为幂 的符号,以10为基数。

科学计数法含义如下: e = a * 10的b次方

3、复数类型

与数学中的复数概念一致, z = a + bj, a是实 数部分,b是虚数部分,a和b都是浮点类型,虚数 部分用j或者J标识

二、操作

1、三种类型的关系

扩展关系:整数 -> 浮点数 -> 复数 (整数是浮点数特例,浮点数是复数特例)

不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型

2、内置的数值运算操作符

操作符

描述

x + y

x与y之和

x - y

x与y之差

x * y

x与y之积

x / y

x与y之商

x // y

x与y之整数商,即:不大于x与y之商的最大整数

x % y

x与y之商的余数,也称为模运算

-x

x的负值,即:x*(-1)

+x

x本身

x**y

x的y次幂

3、数字类型之间相互运算的结果基本规则

  • 整数之间运算,如果数学意义上的结果是小数,结果是浮点数;
  • 整数之间运算,如果数学意义上的结果是整数,结果是整数;
  • 整数和浮点数混合运算,输出结果是浮点数;
  • 整数或浮点数与复数运算,输出结果是复数。

 4、与数值运算相关的6个内置函数

函数

描述

abs(x)

x的绝对值

divmod(x, y)

(x//y, x%y),输出为二元组形式(也称为元组类型)

pow(x, y[, z])

(x**y)%z,[..]表示该参数可以省略,即:pow(x,y),它与x**y相同

round(x[, ndigits])

对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值

max(x1, x2, …, xn)

x1, x2, …, xn的最大值,n没有限定

min(x1, x2, …, xn)

x1, x2, …, xn的最小值,n没有限定

5、数字类型的转化

三种类型可以相互转换。函数:int(), float(), complex()

示例:

  • int(4.5) = 4 (直接去掉小数部分)
  • float(4) = 4.0 (增加小数部分)
  • complex(4) = 4 + 0J

6、数字类型的判断

函数type(x):返回x的类型,适用于所有类型 的判断

7、math库

math库是Python提供的内置数学类函数库

math库不支持复数类型

math库一共提供了4个数学常数和44个函数。

44个函数共分为4类,包括:16个数值表示函数、8个 幂对数函数、16个三角对数函数和4个高等特殊函数

7.1引用

第一种:import math

              对math库中函数采用math.()形式使用

第二种:from math import <函数名>

              对math库中函数可以直接采用<函数名>()形式使用

7.2math包含的常数

常数

数学表示

描述

math.pi

π

圆周率,值为3.141592653589793

math.e

e

自然对数,值为2.718281828459045

math.inf

正无穷大,负无穷大为-math.inf

math.nan

非浮点数标记,NaN(Not a Number)

7.3math包含的函数

函数

数学表示

描述

math.fabs(x)

返回x的绝对值

math.fmod(x, y)

x % y

返回x与y的模

math.fsum([x,y,…])

x+y+…

浮点数精确求和

math.ceil(x)

向上取整,返回不小于x的最小整数

math.floor(x)

向下取证,返回不大于x的最大整数

math.factorial(x)

x!

返回x的阶乘,如果x是小数或负数,返回ValueError

math.gcd(a, b)

返回a与b的最大公约数

math.frepx(x)

x = m * 2ⁿ

返回(m, n),当x=0,返回(0.0, 0)

math.ldexp(x, i)

x * 2ⁿ

返回x * 2ⁿ运算值,math.frepx(x)函数的反运算

math.modf(x)

返回x的小数和整数部分

math.trunc(x)

返回x的整数部分

math.copysign(x, y)

用数值y的正负号替换数值x的正负号

math.isclose(a,b)

比较a和b的相似性,返回True或False

math.isfinite(x)

当x为无穷大,返回True;否则,返回False

math.isinf(x)

当x为正数或负数无穷大,返回True;否则,返回False

math.isnan(x)

当x是NaN,返回True;否则,返回False

 7.4math包含的幂对数函数

函数

数学表示

描述

math.pow(x,y)

x^y

返回x的y次幂

math.exp(x)

e^x

返回e的x次幂,e是自然对数

math.expml(x)

e^x-1

返回e的x次幂减1

math.sqrt(x)

x^(1/2)

返回x的平方根

math.log(x[,base])

返回x的对数值,只输入x时,返回自然对数,即ln x

math.log1p(x)

ln (1+x)

返回1+x的自然对数值

math.log2(x)

log x

返回x的2对数值

math.log10(x)

返回x的10对数值

7.5 六个“三角双曲函数及4个高等特殊函数

不常用,不再说明

你可能感兴趣的:(Python,python)