浅析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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python封装原理与实现方法详解
Aug 28 Python
Python 移动光标位置的方法
Jan 20 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
python的dict判断key是否存在的方法
Dec 09 Python
Python 制作自动化翻译工具
Apr 25 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php报错502badgateway解决方法
2019/10/11 PHP
jquery中获取select选中值的代码
2011/06/27 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
Python多进程机制实例详解
2015/07/02 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python中栈的原理及实现方法示例
2019/11/27 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
三星美国官网:Samsung美国
2017/02/06 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
简历上的自我评价怎么写
2014/01/28 职场文书
安全协议书范本
2014/04/21 职场文书
旅游节目策划方案
2014/05/26 职场文书
好人好事演讲稿
2014/09/01 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
违纪开除通知书
2015/04/25 职场文书
民事答辩状格式范文
2015/05/21 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
Python的property属性详细讲解
2022/04/11 Python