简单谈谈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日期操作学习笔记
Oct 07 Python
python中使用mysql数据库详细介绍
Mar 27 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
Mar 31 Python
python实现基本进制转换的方法
Jul 11 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
python 识别图片中的文字信息方法
May 10 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
python实现的读取网页并分词功能示例
Oct 29 Python
python 变量初始化空列表的例子
Nov 28 Python
Python time库基本使用方法分析
Dec 13 Python
Python3 Click模块的使用方法详解
Feb 12 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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中的字符串函数
2006/11/24 PHP
PHP令牌 Token改进版
2008/07/18 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
给Function做的OOP扩展
2009/05/07 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
python Tensor和Array对比分析
2020/01/08 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
Django websocket原理及功能实现代码
2020/11/14 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
指针和引用有什么区别
2013/01/13 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
mysql主从复制的实现步骤
2021/10/24 MySQL