python4入门 | 基本数据结构等

6.2 基 本 数 据 类 型

一、数字类型

1、数字类型

1.1 整数类型

一般认为整数没有取值范围,只要计算机能够存储,python程序可以使用任意大小的整数。

整数类型有4种进制的表示:十进制、二进制、八进制和十六进制。默认情况下,整数采取十进制,其他进制需要增加引导符号,如下表:

进制种类

引导符号

描述

十进制

默认情况,例:1010,-1010

二进制

0b或0B

由字符0和1组成,例:0b1010,0B1010

八进制

0o或0O

由字符0到7组成,例:0o1010,0O1010

十六进制

0x或0X

由字符0到9、a到f或A到F组成,例:0x1010,0X1010

进制只是整数值表示的展示形式,用于辅助程序员更好的开发程序,程序处理时,只要数值相同就没有区别。不同进制之间可以直接运算或比较。程序无论采用何种进制表达数据,计算机内部都以相同的二进制格式储存数值,为易于理解,进制之间的运算结果默认十进制方式显示。

1.2 浮点数类型

浮点数类型与数学中实数的概念一致,表示带有小数的部分。python语言中浮点数类型必须带有小数部分,小数部分可以是0。例如:1010是整数,1010.0是浮点数。

浮点数一般有两种表示方法:十进制形式的一般表示和科学计数法表示。除十进制外,浮点数没有其他进制表示形式。下面是浮点数类型的例子:

1010.0,-1010.0,1.01e3=1.01x103,-1.01E3

1.01e-3=1.01x10-3

1.3 复数类型

复数类型表示数学中的复数。复数有一个基本单位元素j,它被定义为,叫做”虚数单位“。含有虚数单位的数称为复数。例如:

11.3+4j -5.6+7j 1.23e-4+5.67e1+89j

Python语言中,复数可以看作是二元有序实数对(ab),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”和“j”来表示。需要注意,当b=1时,1不能省略,即1j表示复数,而j则表示python中的一个变量。

复数类型中实部和虚部都是浮点数类型

对于复数z,可以利用z.real和z.imag分别获得它的实数部分和虚数部分。

2、数字类型的运算

2.1 数值运算操作符

python提供了9个基本的数值运算操作符,如下表所示:

操作符及运算

描述

+

x + yxy之和

-

x - yxy之差

*

x * yxy之积

/

x / yxy之商,产生结果为浮点数

//

x // yxy之整数商,即不大于xy之商的最大整数。

xyxy之商的余数,也称模运算

5 4=1余1 8 5=1...3 16 5=3...1

-x

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

+x

x本身

**

x * *yxy次幂,即:xy

①整数运算可能改变结果的数据类型,类型的改变与运算符有关,基本规则如下:

a.整数和浮点数混合运算,输出结果是浮点数。

b.整数之间运算,产生结果类型与操作符有关,除法运算的结果是浮点数

c.整数与浮点数与复数运算,输出结果是复数

②增强赋值

上表中的二元运算操作符(+、-、*、/、//、%、**),都可以与赋值符号(=)相连,形成增强赋值操作符(+=、-=、*=、/=、//=、%=、**=)。用op表示这些二元运算操作符,增强赋值操作符的用法如下:

x op=y等价于x=x op y

x op=y 等价于 x = x op y

注意:增强赋值操作符中op和=之间不能增加空格。

2.2 数值运算函数

函数不同于操作符,其表现为对参数的特定运算。python解释器自身提供了一些预装函数,称为“内置函数”。在这些内置函数中,有一些与数值运算相关,如下表所示:

函数

描述

abs(x)

x的绝对值

abs(a+bj)=,输出结果为浮点数。

divmod(x,y)

(x//yx%y)

(xy相除的整数部分,xy相除的余数部分)

输出为二元组形式(也称元组类型)

pow(x,y) 或

pow(x,y,z)

x**y 幂运算

或 (x**y)% z

round(x)或round(x,d)

x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。

round(C.5)

当C为奇数时,输出C+1;当C为偶数时,输出C。

不是正中间时,都会正常四舍五入。

round(C.51) =C+1

max(x1,x2,...,xn)

x1,x2,...,xn的最大值,n没有设定,可以设置任意数量。

min(x1,x2,...,xn)

x1,x2,...,xn的最小值,n没有设定,可以设置任意数量。

2.3 数值比较运算

python提供了6个比较运算符,如下表所示:

操作符

描述

>

大于符号

>=

大于等于符号

<

小于符号

<=

小于等于符号

==

等于符号

!=

不等于符号

①比较运算的结果是Ture(真)或False(假)。

3>6,输出结果false。(×)

②对于整数类型,比较运算符可以在整数和浮点数之间任意进行,涉及复数类型的比较运算受限,只能判断是否相等,即使用==和!=符号,而其他判断大小的比较运算符不能使用。

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值