本文将介绍Python语言的一种基本数据类型:数值类型。

一、 数值类型

Python语言的数值类型有四种,分别是:整型、长整型、浮点型和复数类型。下面我们首先介绍整型数据。

1.整型

Python语言的整型在32位机器上,整型的位宽为32位,取值范围为-231~231-1,即-2147483648~2147483647;在64位系统上,整型的位宽通常为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807。

Python中的整数不仅可以用十进制表示,也可以用八进制和十六进制表示。当用八进制表示整数时,数值前面要加上一个前缀“0”;当用十六进制表示整数时,数字前面要加上前缀0X或0x。例如,我们这里将整数15分别以八进制和十六进制的形式赋给整型变量a和b,然后再以十进制的形式输出它们:

a =

017

b = 0xf

print

'变量a的值的十进制形式为%d' %a

print

'变量b的值的十进制形式为%d' %a

当我们在Spyder light模式下运行该程序时的情况:

关于 print

打印语句的详细用法以后再作介绍。

2.长整型

Python的长整型没有指定位宽,也就是说Python没有限制长整型数值的大小,但是实际上由于机器内存有限,所以我们使用的长整型数值不可能无限大。

在使用过程中,我们如何区分长整型和整型数值呢?通常的做法是在数字尾部加上一个大写字母L或小写字母l以表示该整数是长整型的,例如:

a = 6812347598L

b = 6812347598l

小写字母l和数字1看上去很难区分,所以一般推荐使用大写字母L。

注意:自从Python2.2起,如果发生溢出,Python会自动将整型数据转换为长整型,所以在目前所用的版本中长整型数据后面不加字母L也不会导致严重后果了。

3.浮点型

浮点型用来处理实数,即带有小数的数字。实数有两种表示形式,一种是十进制数形式,它由数字和小数点组成,并且这里的小数点是不可或缺的,如1.23,123.0,0.0等;另一种是指数形式,比如789e3或789E3表示的都是789×103,字母e(或E)之前必须有数字,字母e(或E)之后可以有正负号,表示指数的符号,如果没有则表示正号;此外,指数必须为整数。

4.复数类型

复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。注意,虚数部分的字母j大小写都可以,如4.6+2.1j,4.6+2.1J是等价的。

对于复数类型变量n,我们还可以用n.real来提取其实数部分,用n.imag来提取其虚数部分,用n.conjugate()返回复数n的共轭复数,如下图:

二、算术运算符

对于数值型数据,常见的算术运算有加法、减法、乘法、除法,以及求幂和取模等,这些运算所对应的运算符分别为:

加法运算符:+,例如代数表达式2+3的Python表达式为2 + 3;

减法运算符:-,例如代数表达式2-3的Python表达式为2 - 3;

乘法运算符:*,例如代数表达式2×3的Python表达式为2 * 3;

除法运算符:/和//,例如代数表达式2÷3的Python表达式为2 / 3或2 // 3;

求幂运算符:**,例如代数表达式23的Python表达式为2 ** 3;

取模运算符:%,例如代数表达式2mod3的Python表达式为2 % 3;

从Python2.2开始,除法运算符除了/之外,又引入了另一个除法运算符//,后一种运算符只用于进行整除法。对于除法运算符/,默认时的行为跟Python2.2之前的一样,它视操作数而定,既可以进行整除,也可以进行真除法。如果想让这两个运算符有一个明确的分工,即/只用于真除法,而//仅用于整除法的话,需要作以下声明:

from __future__ import division

下图显示了两种除法运算符在作以上声明前后的区别(由于Spyder默认已导入精确除法,所以改用Python

Console):

如上图所示,在声明之前,对表达式2/3进行计算时,结果为0,这是因为参加运算的两个操作数都是整数,所以运算符/进行的是整除法,但是表达式2.0/3的结果却是0.6666666666666666,这是因为操作数中的2.0是浮点数,所以运算符/进行的是真除法。表达式2//3和2.0//3进行求值时,进行的都是整除法,只不过返回值一个是整型,一个是浮点型而已。当我们用import语句进行相应的声明后,除法运算符/只能用于真除法,所以此时2/3和2.0//3的返回值都是0.6666666666666666。

简述python中的数值类型_Python中的数值类型相关推荐

  1. 简述python常用的函数模块_Python中常用的Python time模块常用函数

    常用函数 time.time()函数 定义 返回当前时间的时间戳(1970纪元后经过的浮点秒数) 语法 time.time() 代码 print("time.time(): %f " ...

  2. python中list是什么类型_Python中的list数据类型

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  3. python中布尔类型是特殊的什么类型_Python中布尔类型

    标签: 我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True ...

  4. python输出数字和字符串_Python中的数值和字符串

    一.Python中的数值 python中的数值分为三类:整型.浮点型和复数 1.整型: python3的整型支持各种类型的整数: python的整数值有4种表达形式: a.十进制形式,最普通的整数就是 ...

  5. python中关键字 表示空类型_python中什么表示空类型

    python中什么表示空类型? python中None表示空类型.表示该值是一个空对象,空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的 ...

  6. python 鸭子类型_Python中的鸭子输入是什么?

    python 鸭子类型 Python遵循EAFP(比许可更容易请求宽恕)而不是LBYL(跨越式). EAFP的Python哲学在某种程度上与其"鸭子打字"编码风格有关. 当程序员在 ...

  7. python里object是什么类型_Python中的object这个叫做基类的类,它的属性和行为都有哪些?...

    声明:以下仅为个人学习Python过程中总结的比较自洽的理解,事实上Python面向对象模型可能没那么简单.经查阅,Python在以前的版本还有不继承自object的类,叫做经典类. 用dir(obj ...

  8. python中dword类型_Python中的数据类型

    Python中总共有六种数据类型,分别如下: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 集合(Sets) 字典(Dictionaries) 数字的种类: 整 ...

  9. python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...

    [单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...

最新文章

  1. 什么是智能仓储?一文带你彻底搞懂!
  2. 单IP无TMG拓扑Lync Server 2013:边缘服务器
  3. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法
  4. C# 读取Excel中的时间
  5. Spring boot的第一个demo
  6. 分布对齐 目标函数 迁移学习_原创 | 清华开源迁移学习算法库
  7. 当我们在谈论内存时,我们在谈论什么
  8. openssl c++实现bouncycastle中AES加解密
  9. 电话拨号器java_Android基础--电话拨号器
  10. 微信小程序和百度的语音识别接口详解
  11. centos下mysql执行命令_CentOS下mysql数据库常用命令总结
  12. 计算机学科融合信息技术,信息技术与学科教学融合课例解析
  13. SQL存储过程和函数区别(超级简单,人人都可以看懂)
  14. 报童问题(3)-深入分析
  15. JDK1.8的Lambda表达式使用(一)
  16. 抖音账号都是如何出售的
  17. 使用DriverManager动态加载JDBC驱动时,报:java.sql.SQLException: No suitable driver found for xxxx 错误
  18. VMware-vMotion简介和要求
  19. 第 1 章 Logical Volume Manager (LVM)
  20. 2014教师招聘计算机试题,2014年教师招聘考试《信息技术》练习试题二

热门文章

  1. IE文档模式--添加水印
  2. uni-app系列(十五):uni-app使用讯飞语音开启App端语音转文字
  3. 经营简报及考核360表格
  4. ADT/AndroidSDK 模拟器 安装与卸载APK .
  5. ArcMap和ArcGIS Pro加载星图地球wmts数据服务
  6. STC51入门笔记(郭天祥C语言)---第八节:通用型1602,12232,12864液晶操作方法
  7. Gnome3 failed to sart properly and started in the fallback mode
  8. Jboss 什么是Jboss?
  9. 抢修、工单APP、系统
  10. WindowsSockets套接字编程学习-C语言