简单谈谈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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
基于python requests库中的代理实例讲解
May 07 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
python基础梳理(一)(推荐)
Apr 06 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
python numpy 矩阵堆叠实例
Jan 17 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python中round函数保留两位小数的方法
Dec 04 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+Html+缓存
2006/12/20 PHP
php递归实现无限分类的方法
2015/07/28 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
Python实战之制作天气查询软件
2019/05/14 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Python数组并集交集补集代码实例
2020/02/18 Python
Python Django路径配置实现过程解析
2020/11/05 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
材料物理专业大学毕业生求职信
2013/10/15 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
大学军训心得体会800字
2016/01/11 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python