https://www.xin3721.com/eschool/pythonxin3721/

您的“关注”和“点赞”,是信任,是认可,是支持,是动力......

如意见相佐,可留言。

本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。

目录

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 的类型为:

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)

python提取实部虚部_Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]|python基础教程|python入门|python教程...相关推荐

  1. python复数类型转换_Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]...

    您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 复 ...

  2. 关于python的浮点数类型、以下_python入门教程Python 浮点数数据类型详解 [学习 Python 必备基础知识][看此一篇就够了]...

    python基础语法.jpg 您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其 ...

  3. python元组元素的提取比_Python 元组数据类型(tuple)详解 [访问元组元素][修改元组元素][删除元组][学习 Python 必备基础知识][看此一篇就够了]...

    您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 元 ...

  4. 关于python语言的浮点数类型_Python 浮点数数据类型详解(float)[学习 Python 必备基础知识][看此一篇就够了]...

    原博文 2020-04-20 15:25 − > 您的"关注"和"点赞",是信任,是认可,是支持,是动力...... > 如意见相佐,可留言. &g ...

  5. python变量详解_Python 变量详解[学习 Python 必备基础知识][看此一篇就够了]

    您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 P ...

  6. Python 列表数据类型(list)[学习 Python 必备基础知识][看此一篇就够了]

    您的"关注"和"点赞",是信任,是认可,是支持,是动力- 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 文章目录 1 P ...

  7. Python 注释详解[学习 Python 必备基础知识][看此一篇就够了]

    您的"关注"和"点赞",是信任,是认可,是支持,是动力- 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 文章目录 1 P ...

  8. python菜单怎么做_Python 城市菜单详解(超详解)

    print("--------城市查询系统---------") print("--------按数值进行查询--------") menu={"内蒙 ...

  9. python提取实部虚部_光学性质计算后的介电函数实部与虚部的提取[python]

    写了一下介电函数的实部虚部的提取脚本,也可用于提取其他文件中两个关键词(行)中的数据,测试了OUTCAR中的读取,主函数如下: 主函数 #!/usr/bin/python # coding=utf-8 ...

  10. python指定变量类型_Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

最新文章

  1. nvidia 程序安装失败
  2. java线程实现方式
  3. linux操作系统进程间通信IPC之共享存储映射
  4. struts2中的值栈对象ValueStack
  5. 简述tcp协议的可靠性有哪些机制_腾讯面试HTTP与TCP/IP20连问,你能答出多少?
  6. 百度echarts极速入门
  7. python大牛基础_十年Python大牛总结的python基础知识实例,快收藏!
  8. Bullzip PDF Printer 打印机驱动安装失败解决
  9. 【PyTorch】深度学习实践之 CNN基础篇——卷积神经网络跑Minst数据集
  10. 第二十届全国中小学电脑制作活动通知
  11. python怎么画地图空间分异图_中国西南诸河流域东片土壤、植被生态系统的分异...
  12. Ecshop二次开发修改
  13. 考公 | 粉笔网课笔记——申论 吴越
  14. 华北电力保定校区学计算机好吗,华北电力大学保定校区计算机专业
  15. 查看html源代码编码,查看网页源代码全是乱码,但前台页面可以正常显示
  16. 搭载TI最强芯片CC2652RB,昇润科技突破技术壁垒给你的电子产品“另一种心跳”
  17. 平安云加速器D-day开幕为企业量身打造“加速”之旅
  18. 面经:2020校招中兴提前批面试经历
  19. 外汇平台正规排行榜 Flyerinternational稳居前三
  20. 谜题21:我的类是什么?

热门文章

  1. 手游加速器:[求助]安卓端 手游变速器,类似光环助手的实现方式是怎样的?...
  2. 信捷xd5接线图_信捷XD5系列差分机型PLC
  3. Windows10 永久激活查询/激活时间查询/激活查询命令/激活码查询
  4. 嫌自己不够佛系?智能佛珠了解一下
  5. 等额本金等额本息推导
  6. 数据统计分析(SPSS)【1】
  7. java调用javascript函数_Java调用javascript函数
  8. 做短视频的几个小技巧,助你吸粉引流
  9. win10很多软件显示模糊_Win7系统和Win10系统你会怎么选?
  10. 动物基因组测序基础分析流程总结(GWAS全流程第一部分:WGS基础流程)