简单谈谈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 21 Python
Python Django使用forms来实现评论功能
Aug 17 Python
Zabbix实现微信报警功能
Oct 09 Python
Django自定义分页效果
Jun 27 Python
Python 错误和异常代码详解
Jan 29 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
python一键去抖音视频水印工具
Sep 14 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
Django 5种类型Session使用方法解析
Apr 29 Python
python 中的jieba分词库
Nov 23 Python
python playwrigh框架入门安装使用
Jul 23 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变量作用域的深入解析
2013/06/03 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP echo()函数讲解
2019/02/15 PHP
js获取单选按钮的数据
2006/11/27 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python实现线程池的方法
2015/06/30 Python
深入浅析python继承问题
2016/05/29 Python
浅谈Python 对象内存占用
2016/07/15 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
基于Django用户认证系统详解
2018/02/21 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python实现代码统计程序
2019/09/19 Python
python实现梯度法 python最速下降法
2020/03/24 Python
基于python实现删除指定文件类型
2020/07/21 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
巴西购物网站:Estrela10
2018/12/13 全球购物
C语言开发工程师测试题
2016/12/20 面试题
剪彩仪式主持词
2014/03/19 职场文书
环卫工人节活动总结
2014/08/29 职场文书
2014年环保局工作总结
2014/12/11 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
学前教育见习总结
2015/06/23 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL