Python基础:数据类型-数字(5)
在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
>>> 0b11100
28
>>> 0o34
28
>>> 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
>>> a
2
>>> type(a)
<class 'int'>
>>> a = 1.0 + 1
>>> a
2.0
>>> type(a)
<class 'float'>
>>> a = 1.0 + True
>>> a
2.0
>>> type(a)
<class 'float'>
>>> a = 1.0 + 1 + True
>>> a
3.0
>>> type(a)
<class 'float'>
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)
Python基础:数据类型-数字(5)的更多相关文章
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- 老男孩Python==基础数据类型考试题
转载 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意 ...
- Python 入门之Python基础数据类型及其方法
Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...
- python基础数据类型--元组(tuple)
python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...
- python基础数据类型--列表(list)
python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后 append ...
随机推荐
- 基于SpringBoot实现定时任务的设置(常用:定时清理数据库)
1.构建SpringBoot工程项目 1)创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务. @SpringBootApplication @Ena ...
- 机器学习之KNN原理与代码实现
KNN原理与代码实现 本文系作者原创,转载请注明出处:https://www.cnblogs.com/further-further-further/p/9670187.html 1. KNN原理 K ...
- 解决WebMagic抓HTTPS时出现SSLException
访问我的博客 前言 在今年二月份在项目中引入了 WebMagic 技术,用来抓取合作方的书籍,详见之前文章:WebMagic之爬虫监控,这两天新接入了一个合作商,对方接口采取的是 HTTPS 协议,而 ...
- Linux高级命令进阶(week1_day2)--技术流ken
输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术. >:覆盖输出,会覆盖掉原先的文件内容 ...
- 解决html代码文本复制问题,js技术
实例代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <scr ...
- ArcGIS API for JavaScript 与 npm 之例子运行
下载官方的demo,4.7的,在终端里跑了一下,测试成功(未打包) 在测试中精简掉了不需要的文件,使用http协议跑的(file协议不行哦) 最简单的目录如下: 我把以上文件放到一个叫demo的文件夹 ...
- java 线程方法 ---- sleep()
class MyThread implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++){ Sy ...
- kotlin 第一个Android项目
一.创建过程 二.TextView点击事件 class MainActivity : AppCompatActivity() { lateinit var tv:TextView; //初始化Text ...
- matlab中的实时音频
音频系统工具箱™针对实时音频处理进行了优化.audioDeviceReader, audioDeviceWriter, audioPlayerRecorder, dsp.AudioFileReader ...
- vscode指定扩展安装位置
默认情况下,(Windows)vscode的安装路径为C:\Users\用户名\.vscode\extensions. 如果想要自定义扩展的安装路径,无法直接在vscode中修改.但是,在启动vsco ...
