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如何修改装饰器中参数
Mar 20 Python
python 文件转成16进制数组的实例
Jul 09 Python
Django Rest framework之权限的实现示例
Dec 17 Python
Python实现二维曲线拟合的方法
Dec 29 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
使用python接入微信聊天机器人
Mar 31 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
python进度条显示之tqmd模块
Aug 22 Python
python 如何调用远程接口
Sep 11 Python
在python中读取和写入CSV文件详情
Jun 28 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
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
Laravel日志用法详解
2016/10/09 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
python中字符串前面加r的作用
2015/06/04 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
python操作链表的示例代码
2020/09/27 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
大学迎新生欢迎词
2015/09/29 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
python manim实现排序算法动画示例
2022/08/14 Python