Python 内置函数complex详解


Posted in Python onOctober 23, 2016

英文文档:

class complex([real[, imag]])

Return a complex number with the value real + imag*1j or convert a string or number to a complex number. If the first parameter is a string, it will be interpreted as a complex number and the function must be called without a second parameter. The second parameter can never be a string. Each argument may be any numeric type (including complex). If imag is omitted, it defaults to zero and the constructor serves as a numeric conversion like int and float. If both arguments are omitted, returns 0j.

Note

When converting from a string, the string must not contain whitespace around the central + or - operator. For example, complex('1+2j') is fine, but complex('1 + 2j') raises ValueError.

说明:

1. 函数功能,返回一个复数。有两个可选参数。

2. 当两个参数都不提供时,返回复数 0j。

>>> complex()
0j

3. 当第一个参数为字符串时,调用时不能提供第二个参数。此时字符串参数,需是一个能表示复数的字符串,而且加号或者减号左右不能出现空格。

>>> complex('1+2j',2) #第一个参数为字符串,不能接受第二个参数
Traceback (most recent call last):
 File "<pyshell#2>", line 1, in <module>
  complex('1+2j',2)
TypeError: complex() can't take second arg if first is a string

>>> complex('1 + 2j') #不能有空格
Traceback (most recent call last):
 File "<pyshell#3>", line 1, in <module>
  complex('1 + 2j')
ValueError: complex() arg is a malformed string

 

4. 当第一个参数为int或者float时,第二个参数可为空,表示虚部为0;如果提供第二个参数,第二个参数也需为int或者float。

>>> complex(2)
(2+0j)
>>> complex(2.1,-3.4)
(2.1-3.4j)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
python实现神经网络感知器算法
Dec 20 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
python序列化与数据持久化实例详解
Dec 20 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
Python JSON编解码方式原理详解
Jan 20 Python
python实现图像全景拼接
Mar 27 Python
Django models文件模型变更错误解决
May 11 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
Python检测生僻字的实现方法
Oct 23 #Python
python 写入csv乱码问题解决方法
Oct 23 #Python
解决Python中字符串和数字拼接报错的方法
Oct 23 #Python
python 读写txt文件 json文件的实现方法
Oct 22 #Python
Python类属性的延迟计算
Oct 22 #Python
如何在Python函数执行前后增加额外的行为
Oct 20 #Python
如何利用Fabric自动化你的任务
Oct 20 #Python
You might like
destoon数据库表说明汇总
2014/07/15 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
详解vue路由
2020/08/05 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python如何用filter函数筛选数据
2020/03/05 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python中可以声明变量类型吗
2020/06/18 Python
python实现三种随机请求头方式
2021/01/05 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
小学生新学期寄语
2014/01/19 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL