在Python中,所有的数据类型都是类,每一个变量都是类的实例。

Python中有6种标准数据类型:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、集合(Sets)和字典(Dictionary)。

1.数字类型

  Python中数字类型:整数类型、浮点类型和复数类型。

1.1 整数类型(int)

  Python整数类型为int,整数类型的范围可以很大,可以表示很大的整数,只受所在计算机硬件的限制。

  Python 3 不再区分整数和长整数,所有需要的整数都可以是长整数。

  默认情况下,一个整数值表示十进制数。其它进制的表示方式:

  ◊ 二进制数:以0b或0B为前缀。(注:0为阿拉伯数字)

  ◊ 八进制数:以0o或0O为前缀。(注:第一个字符是阿拉伯数字0,第二个字符是英文字母o或O)

  ◊ 十六进制数:以0x或0X为前缀。(注:0为阿拉伯数字)

  1. >>> 28
  2. 28
  3. >>> 0b11100
  4. 28
  5. >>> 0o34
  6. 28
  7. >>> 0x1C
  8. 28

1.2 浮点类型(float)

  浮点类型用来存储小数数值,Python中浮点类型为float,Python只支持双精度的浮点类型,且与本机有关。

  浮点类型可以使用小数表示,也可以使用科学计数法表示。科学计数法中使用大写或小写的e表示10的指数,如e2表示102

  1. >>> 1.0
  2. 1.0
  3. >>> 3.6e2
  4. 360.0
  5. >>> 3.6e-2
  6. 0.036

1.3 复数类型

  复数由实数部分和虚数部分构成,可以使用 a + bj 或 complex(a, b) 表示,复数的实部a和虚部b都是浮点类型。

  Python中复数类型为complex。

  1. >>> 1 + 2j
  2. (1+2j)
  3. >>> complex(1,2)
  4. (1+2j)
  5. >>> complex(1,2) + complex(1,2)
  6. (2+4j)

1.4 布尔类型

  Python中布尔类型为bool,bool是int的子类。bool类型只有两个值:True和False。

  任何类型数据都可以通过bool()函数转换为布尔值,“没有的”或“空的”值会转换为False,反之转换为True。如:None(空对象)、False、0、0.0、0j(复数)、''(空字符串)、[](空列表)、()(空元组)和 {}(空字典)这些值会转换为False,否则是True。

  1. >>> bool(0)
  2. False
  3. >>> bool(1)
  4. True
  5. >>> bool('')
  6. False
  7. >>> bool(' ')
  8. True
  9. >>> bool(None)
  10. False
  11. >>> bool([])
  12. False
  13. >>> bool({})
  14. False

2.数据类型转换

  Python数据类型转换包括隐式类型转换和显式类型转换。

2.1 隐式类型转换

  隐式类型转换规则:

操作数1类型 操作数2类型 转换后的类型
布尔 整数 整数
布尔、整数 浮点 浮点
  1. >>> a = 1 + True
  2. >>> a
  3. 2
  4. >>> type(a)
  5. <class 'int'>
  6. >>> a = 1.0 + 1
  7. >>> a
  8. 2.0
  9. >>> type(a)
  10. <class 'float'>
  11. >>> a = 1.0 + True
  12. >>> a
  13. 2.0
  14. >>> type(a)
  15. <class 'float'>
  16. >>> a = 1.0 + 1 + True
  17. >>> a
  18. 3.0
  19. >>> type(a)
  20. <class 'float'>

2.2 显式类型转换

  显式类型转换函数:

  (1)int(x):将x转换为一个整数。可以将布尔、浮点转换为整数。

        布尔值:True转换为1,False转换为0;

        浮点数值:转换后截掉小数部分。

  1. >>> int(True)
  2. 1
  3. >>> int(False)
  4. 0
  5. >>> int(12.6)
  6. 12

  (2)float(x):转换为一个浮点数。可以将布尔值、整数转换为浮点。

        布尔值:True转换为1.0,False转换为0.0;

        整数值:转换后加上小数部分“.0”。

  1. >>> float(True)
  2. 1.0
  3. >>> float(False)
  4. 0.0
  5. >>> float(1)
  6. 1.0

  (3)complex(x):将x转换为一个复数,实数部分为x,虚数部分为0。

  1. >>> complex(1)
  2. (1+0j)

    complex(x, y):将x和y转换为一个复数,实数部分为x,虚数部分为y。

  1. >>> complex(1, 2)
  2. (1+2j)

Python基础:数据类型-数字(5)的更多相关文章

  1. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  2. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  3. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  4. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  5. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  6. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  7. 老男孩Python==基础数据类型考试题

    转载 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意 ...

  8. Python 入门之Python基础数据类型及其方法

    Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...

  9. python基础数据类型--元组(tuple)

    python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...

  10. python基础数据类型--列表(list)

    python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后   append ...

随机推荐

  1. .net core 使用IIS作为宿主Web服务器,部署常见问题

    ASP.NET Core 使用IIS作为Web服务器,部署在IIS上 所做的步骤部署完毕后,启动网站 出现 An error occurred while starting the applicati ...

  2. 盘点 Python 中的那些冷知识(二)

    上一篇文章分享了 Python中的那些冷知识,地址在这里 盘点 Python 中的那些冷知识(一) 今天将接着分享!! 06. 默认参数最好不为可变对象 函数的参数分三种 可变参数 默认参数 关键字参 ...

  3. .NET CAD二次开发学习 直线画矩形并转换成组

    主要代码: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System ...

  4. Centos7 Jenkins日志过大

    df 查看 占用 [root@instance-ncwnnt0e /]# df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs ...

  5. Innosetup 设置文件的相对路径

    在使用innosetup自动化打包的过程中,如果打包配置文件要随代码一起提交,则需要将打包文件改为相对路径,以便在其它端也可以直接打包,而不需要再次修改文件路径参数. 添加自动化打包文件 1. 添加b ...

  6. ASP.NET Core的JWT的实现(自定义策略形式验证).md

    既然选择了远方,便只顾风雨兼程 __ HANS许 在上篇文章,我们讲了JWT在ASP.NET Core的实现,基于中间件来实现.这种方式有个缺点,就是所有的URL,要嘛需要验证,要嘛不需要验证,没有办 ...

  7. [PHP] MIME邮件协议的multipart类型

    邮件协议中的三种情况,对应下面的三种类型 multipart/mixed可以包含附件.multipart/related可以包含内嵌资源.multipart/alternative 纯文本与超文本共存 ...

  8. Java开发笔记(序)章节目录

    现将本博客的Java学习文章整理成以下笔记目录,方便查阅. 第一章 初识JavaJava开发笔记(一)第一个Java程序Java开发笔记(二)Java工程的帝国区划Java开发笔记(三)Java帝国的 ...

  9. HashTable、ConcurrentHashMap、TreeMap、HashMap关于键值的区别

    集合类 key value super 说明 HashTable 不能为null 不能为null Dictionary 线程安全 ConcurrentHashMap 不能为null 不能为null A ...

  10. cesium 之地图显示坐标、比例尺、海拔高度效果篇(附源码下载)

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...