Python数据类型

基本数据类型

数字类型及操作

  • 整数类型 :与数学中的整数概念一致

    • 可正可负,没有取值范围的限制
    • pow(x,y)函数:计算

$$ x^y $$

  • 整数类型的四种进制表示形式

    • 十进制:如1010,99,-217
    • 二进制,以0b或0B开头:如0b010,-0b010
    • 八进制,以0o或0O开头:如 0o123,-0o123
    • 十六进制,以0x或0X开头 :如 0x9a,-0x89
  • 浮点数类型:与数学中的实数的概念一致

    • 指的是带有小数点及小数的数字
    • 浮点数的取值范围和小数精度都存在限制,但是常规计算可以忽略
  • 浮点数间的运算,存在不确定尾,且不是bug,因为计算机计算原理的原因,需要将输入的数字进行转化运算及反向转化,会导致运算结果与实际运算结果有出入,不是bug,是计算机运算的特性(计算机中10进制与二进制不存在严格的对等关系)

    • 二进制表示小数,可以无限接近,但是不完全相同
>>> 0.1 + 0.2 == 0.3 
False

>>> round(0.1+0.2, 1) == 0.3
True
  • tips:两个等号==是python语言的等于判断符号

上方代码中 round()函数做的事四舍五入

  • round(x, d) :对x进行四舍五入,d是小数截取位数

所以,浮点数之间的运算及比较用round()函数辅助运算

(不确定尾数一般发生在10的负16次方左右,因此round()函数十分有效)

  • 浮点数可以采用科学计数法表示

    • 使用字母E或e作为幂的符号,以10为基数,格式如下

      • <a>e<b> 表示

$$ a*10^b $$

- 如4.3e-3 值为0.0043  9.6E5 值为960000.0

关于浮点数,需要了解更多

  • 取值范围和精度基本无限制
  • 运算存在不确定尾数,可用round()函数
  • 科学计数法表示
  • 复数类型 :与数学中的负数概念一致

    • 在众多编程语言中,只有python语言提供了复数类型

我们把形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当z的虚部等于零时,常称z为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。复数域是实数域的代数闭包,即任何复系数多项式在复数域中总有根。 复数是由意大利米兰学者卡当在十六世纪首次引入,经过达朗贝尔、棣莫弗、欧拉、高斯等人的工作,此概念逐渐为数学家所接受。 --百度百科

$$ 定义 j=\sqrt{-1} ,以此为基础,构建数学体系 $$

$$ a+bj 被称为负数,其中a是实部,b是虚部 $$

复数实例

$$ z=1.23e-4+5.6e+89j $$

  • 实部是什么 z.real 获得实部
  • 虚部是什么 z.imag 获得虚部

复数类型在常规计算机编程很少使用,但是它却是进行空间变换尤其是跟复变函数相关的科学体系中最常用的一种类型

  • 数值运算操作符

    • python借鉴了很多在数学中的操作符来进行数值运算

操作符是完成运算的一种符号体系

操作符及使用描述
x+y加,x与y的和
x - y减,x与y的差
x * y乘,x与y的积
x / y除,x与y的商 10/3结果为 3.3333333333335
x // y整数除,x与y的整数商 如10//3 结果为3

还有一些.....

操作符及使用描述
+yx本身
-yy的负值
x % y余数,模运算 10%3结果是1
  • x ** y

    • 幂运算,x的y次幂。

$$ x^y $$

  • 当y是小数时,开方运算,如 10 ** 0.5 结果是

$$ \sqrt{10} $$

除了基本的基本的操作符之外,python提供了对二元操作符的一种增强型的赋值操作符

属性 属性值
x op =y 即 x = x op y,其中,op为二元操作符
x += y,x -= y, x = y , x /= y, x //= y ,x %= y, x *= y

​ 不同的数字类型可以进行运算,结果为“最宽”的类型

整数 ——> 浮点数 ——> 复数

不同的数据类型进行运算的时候,产生的结果的数据类型为参与运算的范围最宽的数据类型

  • 数值运算函数

    • 一些以函数形式提供的数值运算功能
函数及使用描述
abs(x)绝对值,x的绝对值
divmod(x,y)商余,(x//y,x%y),同时输出商和余数
pow(x,y[,z])幂余,(x**y)%z,[..]表示参数z可以省略
round(x[,d])对x进行四舍五入,d时保留小数位数,默认为0
max(x₁,x₂,......,xₙ)最大值,返回x₁,x₂,......,xₙ中的最大值,n不限
min(x₁,x₂,......,xₙ)最小值,返回x₁,x₂,......,xₙ中的最小值,n不限

数字类型转换函数

函数及使用描述
int(x)将x变为整数,舍弃小数部分
floa(x)将x变为浮点数,增加小数部分
complex(x)将x变为复数,增加虚数部分
该文章禁止游客评论,请登录后进行评论
已有 2 条评论
  1. 安和
    安和回复

    有空我也要去康康python
    我现在连python的hello world都不会hhhh

    1. tniasu
      tniasu回复

      安和

      OωO