简单谈谈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的for和break循环结构中使用else语句的技巧
May 24 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
python re模块的高级用法详解
Jun 06 Python
使用python实现简单五子棋游戏
Jun 18 Python
Python画图高斯分布的示例
Jul 10 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
pytorch 如何使用float64训练
May 24 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中Session的概念
2006/10/09 PHP
php中动态调用函数的方法
2015/03/16 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
vue2.0安装style/css loader的方法
2018/03/14 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
vue实现弹幕功能
2019/10/25 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
python检测是文件还是目录的方法
2015/07/03 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
详解Python文本操作相关模块
2017/06/22 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
python的re模块使用方法详解
2019/07/26 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python实现横向拼接图片
2020/03/23 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
公务员检讨书
2014/11/01 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
Python中npy和mat文件的保存与读取
2022/04/24 Python
vue如何清除浏览器历史栈
2022/05/25 Vue.js