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