浅析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文件操作类操作实例详解
Jul 11 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
Python socket实现简单聊天室
Apr 01 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
Python常用编译器原理及特点解析
Mar 23 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
快速了解Python开发环境Spyder
Jun 29 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
分享3个非常实用的 Python 模块
Mar 03 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python放大图片和画方格实现算法
2018/03/30 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
Python-for循环的内部机制
2020/06/12 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
工地资料员岗位职责
2013/12/31 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
自我鉴定书
2014/03/24 职场文书
激励口号大全
2014/06/17 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
小石潭记导游词
2015/02/03 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
初中生活随笔
2015/08/15 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
详解python的异常捕获
2022/03/03 Python