简单谈谈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实现带验证码网站的自动登陆实现代码
Jan 12 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python科学计算之NumPy入门教程
Jan 15 Python
Python面向对象类继承和组合实例分析
May 28 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
python实现简单多人聊天室
Dec 11 Python
Django框架安装方法图文详解
Nov 04 Python
python基础之停用词过滤详解
Apr 21 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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 ADODB使用方法集锦
2008/03/25 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
利用js对象弹出一个层
2008/03/26 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
使用python存储网页上的图片实例
2018/05/22 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
python批量解压zip文件的方法
2019/08/20 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python 串口通信的实现
2020/09/29 Python
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
初任培训自我鉴定
2013/10/07 职场文书
女大学生自我鉴定
2013/12/09 职场文书
国税会议欢迎词
2014/01/16 职场文书
小学信息技术教学反思
2014/02/10 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
高二数学教学反思
2016/02/18 职场文书
创业计划书之校园超市
2019/09/12 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS