简单谈谈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 相关文章推荐
python3实现短网址和数字相互转换的方法
Apr 28 Python
使用Python写一个小游戏
Apr 02 Python
python re模块的高级用法详解
Jun 06 Python
TensorFlow的权值更新方法
Jun 14 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
python实现图片压缩代码实例
Aug 12 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
Feb 18 Python
Django框架获取form表单数据方式总结
Apr 22 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 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/10/09 PHP
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
wxPython多个窗口的基本结构
2019/11/19 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
python中with用法讲解
2020/02/07 Python
python实现滑雪者小游戏
2020/02/22 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
青年标兵事迹材料
2014/08/16 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
js Proxy的原理详解
2021/05/25 Javascript
canvas 中如何实现物体的框选
2022/08/05 Javascript