python复数的实部和虚部的数字类型_Python基础:数据类型-数字(5)

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

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

776674ff084f5584ff5d53f156ad3312.png

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)

>>> a = 1.0 + 1

>>> a

2.0

>>> type(a)

>>> a = 1.0 + True

>>> a

2.0

>>> type(a)

>>> a = 1.0 + 1 + True

>>> a

3.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)

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中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >&gt ...

老男孩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 ...

随机推荐

重置VS设置

用VS开发项目的时候, 偶发智能提示消失.关键字.类名不变色的情况. 如果你也遇到过,那么这样做: 新建txt,打开并输入以下内容: start "" "C:\Progr ...

CSS中font-size、font-family、line-height顺序以及简写属性

顺序: font-size       line-height       font-family body { font-size: 12px}; h1 { font: bold 200%/1.2 ...

linux系统的文件类型学习

linux是一个文件型操作系统,在linux下一切皆文件. 目录.字符设备.块设备.管道.套接字.符号连接文件等在linux下统统都是文件. linux下的文件类型分为以下几种类型: 1. 正规文件, ...

机器学习:Python中如何使用支持向量机(SVM)算法

(简单介绍一下支持向量机,详细介绍尤其是算法过程可以查阅其他资) 在机器学习领域,支持向量机SVM(Support Vector Machine)是一个有监督的学习模型,通常用来进行模式识别.分类(异 ...

PHP开发环境apache搭建

首先我们先来了解一下PHP的一些相关的基础知识: PHP是啥? php其实就是超文本预处理程序,一种制作网站的脚本程序. 通常PHP的运行环境有以下两种: wamp  windows+apache+m ...

痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记 - 索引

大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生. 智能语音交互市场近年来发展迅速,其典型的应用之一智能音箱产品如今已走入千家万户,深受大家 ...

Exploit-Exercises nebule 旅行日志(七)

接着上次的路程继续在ubuntu下对漏洞的探索练习,这次是level06了 先看下level06的问题描述: 明确下,这个flag06的账户是从unix继承过来的,什么意思,背景: unix的账户系统 ...

Windows10反安装报错error code 2502 2503

先找系统TEMP目录,一般为C:\windows\temp,打开这个目录的权限,为这个目录中的User用户添加权限为完全控制,现在再反安装就不会报错了. 注:原因就是因为系统运行时需要用到临时文件的目 ...

<YARN><MRv2><Spark on YARN>

MRv1 VS MRv2 MRv1: - JobTracker: 资源管理 & 作业控制- 每个作业由一个JobInProgress控制,每个任务由一个TaskInProgress控制.由于每 ...

Redis客户端连接

Redis接受上配置监听TCP端口和Unix套接字客户端的连接,如果启用.当一个新的客户端连接被接受,如有以下操作进行: 客户端套接字置于非阻塞状态,因为Redis的使用复用和非阻塞I/O操作. TC ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值