简单谈谈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简单计算给定某一年的某一天是星期几示例
Jun 27 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
Python高级特性 切片 迭代解析
Aug 23 Python
Python Django 前后端分离 API的方法
Aug 28 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
Python for循环与getitem的关系详解
Jan 02 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
Python多线程的退出控制实现
Aug 10 Python
python 爬取豆瓣网页的示例
Apr 13 Python
Python中time标准库的使用教程
Apr 13 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生成静态html文件的三种方法
2013/06/18 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
web前端开发也需要日志
2010/12/09 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
angular分页指令操作
2017/01/09 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
浅谈python中的正则表达式(re模块)
2017/10/17 Python
Django中Model的使用方法教程
2018/03/07 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
销售主管岗位职责范本
2014/02/14 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
读书活动总结
2014/04/28 职场文书
安全口号大全
2014/06/21 职场文书
数学教育专业求职信
2014/07/22 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
主要领导对照检查材料
2014/08/26 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS