简单谈谈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实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
Python实战之制作天气查询软件
May 14 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
pip安装python库的方法总结
Aug 02 Python
解决Mac下使用python的坑
Aug 13 Python
python分别打包出32位和64位应用程序
Feb 18 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
Pytorch可视化的几种实现方法
Jun 10 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
工地资料员岗位职责
2013/12/31 职场文书
啦啦队口号大全
2014/06/16 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
初中政治教师教学反思
2016/02/23 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers