在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为阿拉伯数字)

>>> 28

28

>>>0b1110028

>>>0o3428

>>> 0x1C

28

1.2 浮点类型(float)

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

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

>>> 1.0

1.0

>>> 3.6e2

360.0

>>> 3.6e-2

0.036

1.3 复数类型

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

Python中复数类型为complex。

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

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

(2+4j)

1.4 布尔类型

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

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

>>>bool(0)

False>>> bool(1)

True>>> bool('')

False>>> bool(' ')

True>>>bool(None)

False>>>bool([])

False>>>bool({})

False

2.数据类型转换

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

2.1 隐式类型转换

隐式类型转换规则:

操作数1类型

操作数2类型

转换后的类型

布尔

整数

整数

布尔、整数

浮点

浮点

>>> a = 1 +True>>>a2

>>>type(a)

>>> a = 1.0 + 1

>>>a2.0

>>>type(a)

>>> a = 1.0 +True>>>a2.0

>>>type(a)

>>> a = 1.0 + 1 +True>>>a3.0

>>>type(a)

2.2 显式类型转换

显式类型转换函数:

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

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

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

>>>int(True)1

>>>int(False)

0>>> int(12.6)12

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

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

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

>>>float(True)1.0

>>>float(False)0.0

>>> float(1)1.0

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

>>> complex(1)

(1+0j)

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

>>> complex(1, 2)

(1+2j)

4+5的值是python_Python基础:数据类型-数字(5)相关推荐

  1. Python 基础三:基础数据类型和字符串的常用函数操作

    基础数据类型 数字int 数字主要用于计算,有加减乘除等操作,下面介绍一种使用方法 #bit_length(),将十进制数转换成二进制数的二进制数位数 v = 9 data = v.bit_lengt ...

  2. python的基础数据类型

    文章目录 前言 什么是数据类型? 一.python的基础数据类型 数字类型(Number) 整型 (int) 浮点型(float) 复数型(complex) 布尔类型(bool) 数学函数 三角函数 ...

  3. dict取值_Python基础数据类型「list、tuple、dict」

    数组类型 数据类型划分:可变数据类型.不可变数据类型 不可变数据类型:元组, bool, int, str 可哈西 可变数据类型:list, dict, set 不可哈西 字典(dict): key ...

  4. python数据类型对应布尔值_Python基础数据类型之整型,布尔值,字符串

    1.数据类型 Python中常用的数据类型有多种,如下: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.整型 ...

  5. Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串

    Go 专栏的第三篇,本文内容依旧很基础,很简单.如果有编程经验的话,可能扫一眼就了然于胸了.但如果刚开始接触编程,建议还是好好看看,把文中的代码 demo 都自己跑一遍.只有基础打好了,才能向更高的目 ...

  6. Java基础数据类型以及取值范围

    基础数据类型 Java中的基本数据类型有8种,byte.short.int.long.float.double.char和.boolean

  7. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  8. 基础数据类型之集合和深浅copy,还有一些数据类型补充

    集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系 ...

  9. js基础--数据类型检测的相关知识

    欢迎访问我的个人博客:www.xiaolongwu.cn 前言 最近工作有点忙,好几天都没更新技术博客了. 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件. 话不多说, ...

最新文章

  1. 逻辑结构图向关系转换规则2
  2. android 读写文件权限_flutter 文件下载
  3. BitMapData知识 转
  4. 什么是activemq_什么是ActiveMQ?
  5. expdp oracle 并行_DMP文件导入ORACLE指南
  6. java怎样自动调用鼠标点击屏幕固定地方_python办公自动化:让PyAutoGUI来帮你干活...
  7. 手机qqsendencpac文件能删吗_无需任何app,手机电脑之前也能轻松传文件
  8. 基于阿里云服务器+wordpress构建自己的网站(全过程系列,无需任何编程知识)
  9. Python3之pip加速
  10. 详细Gitee(码云)使用方法
  11. python百例练习之第三例-字典dict()
  12. [Unity3d] [图文]【寻路】 Waypoint 与 NavMesh 比较(转)
  13. 基于Python的招聘网站招聘信息分析
  14. 基于VS2017的C++ SuperLU混合编程
  15. Android 网页无法访问
  16. 最强nba体验服显示服务器正在停机,最强nba体验服安装包
  17. 设备像素比+图片高清显示+移动适配
  18. Tarena代码-一些代码碎片
  19. QQ空间触屏登录加密JS
  20. python3实现sm2加密和签名

热门文章

  1. Mysql水平分表-后端代码
  2. PHP的microtime
  3. Bug之Yii继承类的
  4. tp5 cache缓存简单使用
  5. 小米手机能用上鸿蒙吗,鸿蒙系统小米手机能用吗?鸿蒙系统支持第三方手机!
  6. linux 开放1701端口,长连接及Linux 查看长连接端口
  7. java鼠标经过时变色_将鼠标悬停在标签上时,鼠标指针会变为手形
  8. react 调用 html5,React-Native Webview 和H5交互的两种方式
  9. 安卓运行php程序,安卓怎么运行php?
  10. linux shell命令分布执行,Linux学习笔记:bash特性之多命令执行,shell脚本