当前位置:
首页 > temp > 简明python教程 >
-
Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]
您的“关注”和“点赞”,是信任,是认可,是支持,是动力......
如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。
目录
- 1 复数数据类型概述
- 2 从复数中提取实部和虚部
-
3 相关函数 complex()
- 3.1 complex() 函数概述
- 3.2 注意事项
-
4 文章其他地址
- 4.1 微信公众号:码农阿杰
- 4.2 CSDN 博客
-
5 参考资料
- 5.1 Python 3.8.2 documentation
1 复数数据类型概述
复数数据类型,简称复数类型。
在 Python 中用complex
表示。
复数类型是 Python 的内置类型,直接书写即可。
复数由实部(real part)和虚部(imaginary part)构成,分别以一个浮点数表示。
在 Python 中,复数的虚部以小写字母j
或者大写字母J
作为后缀(虚数单位),具体格式如下所示:
a + bj 或 a + bJ
说明:
- a 表示实部;
- b 表示虚部。
实例如下所示:
complex1 = 22 + 12j
print('complex1 =', complex1)
print('complex1 的类型为:', type(complex1))
运行结果:
complex1 = (22+12j)
complex1 的类型为: <class 'complex'>
2 从复数中提取实部和虚部
要从一个复数 z
中提取这两个部分,可使用 z.real
和 z.imag
。 如下所示:
complex1 = 22 + 12j
print('复数 complex1 中的实部为:', complex1.real)
print('复数 complex1 中的虚部为:', complex1.imag)
运行结果:
复数 complex1 中的实部为: 22.0
复数 complex1 中的虚部为: 12.0
3 相关函数 complex()
3.1 complex() 函数概述
class complex([real[,imag]])
说明:
-
返回值:返回值为
real + imag*1j
的复数,或将字符串或数字转换为复数。如下例一所示。 - 如果第一个形参是字符串,则它被解释为一个复数,并且函数调用时必须没有第二个形参。如下例二所示。
- 第二个形参不能是字符串。如下例三所示。
- 每个实参都可以是任意的数值类型(包括复数)。
-
如果省略了
imag
,则默认值为零,构造函数会像int
和float
一样进行数值转换。如下例四所示。 -
如果两个实参都省略,则返回
0j
。如下例五所示。
实例如下所示:
例一,
complex_demo1 = complex('22') # 将字符串 "22" 转换为复数
print('complex_demo1 =', complex_demo1)
complex_demo2 = complex(22) # 将数字 22 转换为复数
print('complex_demo2 =', complex_demo2)
运行结果:
complex_demo1 = (22+0j)
complex_demo2 = (22+0j)
例二,
complex_demo3 = complex('22', 11) # 如果第一个形参是字符串,则它被解释为一个复数,并且函数调用时必须没有第二个形参,否则会报错
print('complex_demo3 =', complex_demo3)
运行结果:
complex_demo3 = complex('22', 11) # 如果第一个形参是字符串,则它被解释为一个复数,并且函数调用时必须没有第二个形参,否则会报错
TypeError: complex() can't take second arg if first is a string
例三,
complex_demo4 = complex(22, '11') # 第二个形参不能是字符串,否则会报错
print('complex_demo4 =', complex_demo4)
运行结果:
complex_demo4 = complex(22, '11') # 第二个形参不能是字符串,否则会报错
TypeError: complex() second arg can't be a string
例四,
complex_demo5 = complex(22) # 如果省略了 `imag`,则默认值为零,构造函数会像`int` 和 `float` 一样进行数值转换
print('complex_demo5 =', complex_demo5)
运行结果:
complex_demo5 = (22+0j)
例五,
complex_demo6 = complex() # 如果两个实参都省略,则返回 `0j`
print('complex_demo6 =', complex_demo6)
运行结果:
complex_demo6 = 0j
3.2 注意事项
当从字符串转换时,字符串在 +
或 -
的周围(前后)必须不能有空格。如下所示:
complex_demo1 = complex('13+24j') # 当从字符串转换时,字符串在 `+` 或 `-` 的周围(前后)必须不能有空格,否则会报错
# complex_demo1 = complex('13 + 24j') # 错误写法
print('complex_demo1 =', complex_demo1)
complex_demo2 = complex('33-22j') # 当从字符串转换时,字符串在 `+` 或 `-` 的周围(前后)必须不能有空格,否则会报错
# complex_demo2 = complex('33 - 22j') # 错误写法
print('complex_demo2 =', complex_demo2)
运行结果:
complex_demo1 = (13+24j)
complex_demo2 = (33-22j)
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数