简单谈谈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 fileinput模块使用介绍
Nov 30 Python
Python Tkinter GUI编程入门介绍
Mar 10 Python
浅谈python迭代器
Nov 08 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
Python基于scipy实现信号滤波功能
May 08 Python
python调用自定义函数的实例操作
Jun 26 Python
python修改FTP服务器上的文件名
Sep 11 Python
Python实现不规则图形填充的思路
Feb 02 Python
pyqt5中动画的使用详解
Apr 01 Python
Python中return函数返回值实例用法
Nov 19 Python
Django程序的优化技巧
Apr 29 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
asp 取文本框名称代码
2008/12/02 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
vue项目中用cdn优化的方法
2018/01/03 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python获取本机所有IP地址的方法
2018/12/26 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Windows和Linux动态库应用异同
2016/07/28 面试题
教师求职推荐信范文
2013/11/20 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
创先争优个人承诺书
2014/08/30 职场文书
财务部岗位职责
2015/02/03 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
MySQL 聚合函数排序
2021/07/16 MySQL
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android