浅析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发送邮件接收邮件示例分享
Jan 21 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
python占位符输入方式实例
May 27 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
pytorch 加载(.pth)格式的模型实例
Aug 20 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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
php中处理模拟rewrite 效果
2006/12/09 PHP
wordpress之wp-settings.php
2007/08/17 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
Firefox div高度自适应
2009/04/28 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
Django发送邮件功能实例详解
2019/09/02 Python
Python笔记之工厂模式
2019/11/20 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
企业总经理岗位职责
2014/02/13 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
质量月口号
2014/06/20 职场文书
2014年环保局工作总结
2014/12/11 职场文书
仓库管理制度范本
2015/08/04 职场文书
Python机器学习之基础概述
2021/05/19 Python