浅析Python四种数据类型


Posted in Python onSeptember 26, 2018

首先,我们了解下什么是数据类型

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10和12.3x10是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

字符串

字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:

'I\'m \"OK\"!'

表示的字符串内容是:

I'm "OK"!

转义字符

 \ 可以转义很多字符,比如 \n 表示换行, \t 表示制表符,字符 \ 本身也要转义,所以 \\ 表示的字符就是 \,可以在Python的交互式命令行用print()打印字符串看看:

>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\
Python 相关文章推荐
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
Python中字符串的修改及传参详解
Nov 30 Python
利用python画出折线图
Jul 26 Python
详解小白之KMP算法及python实现
Apr 04 Python
Python用input输入列表的实例代码
Feb 07 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
python os模块常用的29种方法使用详解
Jun 02 Python
Django model class Meta原理解析
Nov 14 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 Python
详解将Django部署到Centos7全攻略
Sep 26 #Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 #Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 #Python
Python做智能家居温湿度报警系统
Sep 25 #Python
python+splinter自动刷新抢票功能
Sep 25 #Python
python+Splinter实现12306抢票功能
Sep 25 #Python
一百多行python代码实现抢票助手
Sep 25 #Python
You might like
php Rename 更改文件、文件夹名称
2011/05/24 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
web 页面分页打印的实现
2009/06/22 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python实现获取操作系统版本信息方法
2015/04/08 Python
python动态性强类型用法实例
2015/05/09 Python
Python中属性和描述符的正确使用
2016/08/23 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python实现常见的回文字符串算法
2018/11/14 Python
django富文本编辑器的实现示例
2019/04/10 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
企业管理专业个人求职信范文
2013/09/24 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
公司委托书怎么写
2014/08/02 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书