freeCodeCamp/guide/russian/python/complex-numbers/index.md

62 lines
2.0 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
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)
```