浅析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实现DNS正向查询、反向查询的例子
Apr 25 Python
python每隔N秒运行指定函数的方法
Mar 16 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
python 定时修改数据库的示例代码
Apr 08 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
flask-restful使用总结
Dec 04 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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
IStream与TStream之间的相互转换
2008/08/01 PHP
php中Ctype函数用法详解
2014/12/09 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
python类参数self使用示例
2014/02/17 Python
Python re模块介绍
2014/11/30 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python正则表达式之对号入座篇
2018/07/24 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
当当网软件测试笔试题
2015/11/24 面试题
一套Delphi的笔试题一
2016/02/14 面试题
酒店实习个人鉴定
2013/12/07 职场文书
幼儿园老师寄语
2014/04/03 职场文书
优秀家长事迹材料
2014/05/17 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
上班迟到检讨书
2014/09/15 职场文书
会计电算化实训报告
2014/11/04 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
党校学习党性分析材料
2014/12/19 职场文书
行政诉讼答辩状
2015/05/21 职场文书
三十年同学聚会感言
2015/07/30 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers