3.7 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			3.7 KiB
		
	
	
	
	
	
	
	
title, localeTitle
| title | localeTitle | 
|---|---|
| Converting Integer to String in Python | Преобразование целочисленного в String в Python | 
Преобразование целочисленного в String в Python
В отличие от многих других языков, Python не подразумевает, что цепочки целых чисел (или плавающие) не привязаны к строкам при конкатенации строками. К счастью, у Python есть удобная встроенная функция str() которая преобразует аргумент, переданный в строковый формат.
Неправильный путь
Программисты, поступающие с других языков, могут попытаться выполнить следующую конкатенацию строк, которая вызывает ошибку:
age = 18 
 
 string = "Hello, I am " + age + " years old" 
Ошибка, которая появляется
Traceback (most recent call last): 
  File "python", line 3, in <module> 
 TypeError: must be str, not int 
TypeError: must be str, not int указывает, что целое число сначала должно быть преобразовано в строку, которая будет конкатенирована.
Правильный путь
Пример простой конкатенации:
age = 18 
 
 print("Hello, I am " + str(age) + " years old") 
 
 # Output 
 # Hello, I am 18 years old 
Печать 1 2 3 4 5 6 7 8 9 10 с использованием одной строки
result = "" 
 
 for i in range(1, 11): 
    result += str(i) + " " 
 
 print(result) 
 
 # Output 
 # 1 2 3 4 5 6 7 8 9 10 
Объяснение строки за строкой приведенного выше кода
- Прежде всего переменный «результат» присваивается пустой строке.
- Для цикла используется для перебора списка чисел.
- Этот список чисел генерируется с использованием функции диапазона.
- поэтому диапазон (1,11) будет генерировать список чисел от 1 до 10.
- На каждой итерации цикла эта переменная «i» будет принимать значения от 1 до 10.
- На первой итерации, когда переменная i = 1, тогда переменная [result = result + str (i) + "(пробел)"], str (i) преобразует значение «i», которое является целым значением в строковое значение.
- Так как i = 1, то на первой итерации окончательно результат = 1.
- И тот же процесс продолжается до i = 10 и, наконец, после последнего результата итерации = 1 2 3 4 5 6 7 8 9 10.
- Поэтому, когда мы окончательно печатаем результат после цикла for, вывод на консоли «1 2 3 4 5 6 7 8 9 10».