简单谈谈Python中的几种常见的数据类型


Posted in Python onFebruary 10, 2017

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

一、整数

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

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

二、浮点数

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

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

三、字符串

字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。

四、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为 True,and运算结果才是 True。

or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

五、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到

Python 相关文章推荐
python文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
Python使用email模块对邮件进行编码和解码的实例教程
Jul 01 Python
Python 对象中的数据类型
May 13 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 #Python
python3中bytes和string之间的互相转换
Feb 09 #Python
python实现下载文件的三种方法
Feb 09 #Python
Python如何实现守护进程的方法示例
Feb 08 #Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 #Python
Python实现的多线程http压力测试代码
Feb 08 #Python
Python实现定时任务
Feb 08 #Python
You might like
php str_replace的替换漏洞
2008/03/15 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
关于Js中new操作符的作用详解
2021/02/21 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
python爬取个性签名的方法
2018/06/17 Python
Python实现端口检测的方法
2018/07/24 Python
python实现自动解数独小程序
2019/01/21 Python
Python绘制热力图示例
2019/09/27 Python
幼儿园园长自我鉴定
2013/10/22 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
办公室文员自荐书
2014/02/03 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python