浅析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模块学习 datetime介绍
Aug 27 Python
python3使用tkinter实现ui界面简单实例
Jan 10 Python
Python中字典和JSON互转操作实例
Jan 19 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
python groupby 函数 as_index详解
Dec 16 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
javascript object array方法使用详解
2012/12/03 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
python实现祝福弹窗效果
2019/04/07 Python
Django model select的多种用法详解
2019/07/16 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
如何利用Python写个坦克大战
2020/11/18 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
八年级生物教学反思
2014/01/22 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
给领导的感谢信范文
2015/01/23 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android