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) 
 | ||
| 
 | ||
| ``` |