简单谈谈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内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
python使用wxpython开发简单记事本的方法
May 20 Python
Python检测一个对象是否为字符串类的方法
May 21 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
Python3实现定时任务的四种方式
Jun 03 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Python基于Socket实现简单聊天室
Feb 17 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 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 get_meta_tags()函数
2014/05/12 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
vue构建动态表单的方法示例
2018/09/22 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
python访问抓取网页常用命令总结
2017/04/11 Python
python实现xlsx文件分析详解
2018/01/02 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
夫妻分居协议书范文
2014/11/26 职场文书
活动总结模板大全
2015/05/11 职场文书
肖申克救赎观后感
2015/06/02 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
java调用Restful接口的三种方法
2021/08/23 Java/Android