62 lines
2.0 KiB
Markdown
62 lines
2.0 KiB
Markdown
---
|
||
title: Python Complex Numbers
|
||
localeTitle: Комплексные числа Python
|
||
---
|
||
Сложные числа имеют вещественную и мнимую часть, каждая из которых представлена числом с плавающей запятой.
|
||
|
||
Мнимая часть комплексного числа может быть создана с использованием воображаемого литерала, это приводит к комплексному числу с вещественной частью `0.0` :
|
||
|
||
```python
|
||
>>> a = 3.5j
|
||
>>> type(a)
|
||
<class 'complex'>
|
||
>>> print(a)
|
||
3.5j
|
||
>>> a.real
|
||
0.0
|
||
>>> a.imag
|
||
3.5
|
||
```
|
||
|
||
Нет литерала для создания сложного числа с ненулевой вещественной и мнимой частями. Чтобы создать ненулевое комплексное число действительной части, добавьте воображаемый литерал к числу с плавающей запятой:
|
||
|
||
```python
|
||
>>> a = 1.1 + 3.5j
|
||
>>> type(a)
|
||
<class 'complex'>
|
||
>>> print(a)
|
||
(1.1+3.5j)
|
||
>>> a.real
|
||
1.1
|
||
>>> a.imag
|
||
3.5
|
||
```
|
||
|
||
Или используйте [сложный конструктор](https://docs.python.org/3/library/functions.html#complex) .
|
||
|
||
```python
|
||
class complex([real[, imag]])
|
||
```
|
||
|
||
Аргументы, используемые для вызова сложного конструктора, могут иметь числовой (в том числе `complex` ) тип для любого параметра:
|
||
|
||
```python
|
||
>>> complex(1, 1)
|
||
(1+1j)
|
||
>>> complex(1j, 1j)
|
||
(-1+1j)
|
||
>>> complex(1.1, 3.5)
|
||
(1.1+3.5j)
|
||
>>> complex(1.1)
|
||
(1.1+0j)
|
||
>>> complex(0, 3.5)
|
||
3.5j
|
||
```
|
||
|
||
В качестве аргумента также может использоваться `string` . Второй аргумент не разрешен, если строка используется как аргумент
|
||
|
||
```python
|
||
>>> complex("1.1+3.5j")
|
||
(1.1+3.5j)
|
||
|
||
``` |