浅析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编程开发之类型转换convert实例分析
Nov 13 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
python机器学习库常用汇总
Nov 15 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
python如何查看网页代码
Jun 07 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
写好Python代码的几条重要技巧
May 21 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
体育彩票排列三组选三算法分享
2014/03/07 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
7个JS基础知识总结
2014/03/05 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
Python中splitlines()方法的使用简介
2015/05/20 Python
python僵尸进程产生的原因
2017/07/21 Python
Python实现感知机(PLA)算法
2017/12/20 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
python 表格打印代码实例解析
2019/10/12 Python
如何清空python的变量
2020/07/05 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
医学专业毕业生推荐信
2013/11/14 职场文书
优秀家长自荐材料
2014/08/26 职场文书
教师个人培训总结
2015/02/11 职场文书
教师节领导致辞
2015/07/29 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
nginx配置限速限流基于内置模块
2022/05/02 Servers
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript