简单谈谈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 相关文章推荐
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python中类型检查的详细介绍
Feb 13 Python
Python中查看文件名和文件路径
Mar 31 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
python实现加密的方式总结
Jan 19 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
composer.lock文件的作用
2016/02/03 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
python 字典访问的三种方法小结
2019/12/05 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
python程序文件扩展名知识点详解
2020/02/27 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
极简的HTML5模版
2015/07/09 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
优秀技术工人先进材料
2014/02/17 职场文书
理财投资建议书
2014/03/12 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
出国签证在职证明
2014/09/20 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
后勤个人工作总结
2015/02/28 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
入党心得体会
2019/06/20 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle