logo

Рядок для int у Python

У цьому підручнику ми дізнаємося, як перетворити рядок на ціле число в Python-

Давайте розглянемо приклад, перш ніж продовжити -

 a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b)) 

Вихід:

 

У наведеному вище прикладі ми оголосили змінні 'a' і 'b' відповідно рядковим і цілим значенням.

Ми можемо перевірити їхні типи даних за допомогою тип().

Тут виникає питання, навіщо нам потрібно перетворювати рядок на ціле число.

Наступна програма ілюструє те саме-

 value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res) 

Вихід:

 res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str' 

Оскільки він генерує цей тип помилки, це є причиною того, що ми повинні перетворити рядкові значення на цілі числа, щоб ми могли легко продовжити операції.

java хвіст

Настав час поглянути на першу програму, яка демонструє перетворення рядка в ціле число.

 a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a)) 

Вихід:

 17 

Пояснення:

Давайте подивимося пояснення вищезгаданої програми-

  1. Першим кроком є ​​оголошення змінної 'a' з рядковим значенням.
  2. Після цього ми перевірили його тип даних за допомогою тип().
  3. Для перетворення рядка в ціле число ми використовували int() а потім перевірив його тип.
  4. Тепер ми оперували зі змінною 'a', додавши до неї 10.
  5. Нарешті, результуюче значення відображається у вихідних даних.

Підхід-2

У наступному прикладі ми використаємо непрямий підхід перетворення рядка в ціле число.

Наступна програма показує, як це можна зробити-

 value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum) 

Вихід:

фрагмент java масиву
 The sum of value_a and value_b is 126.0 

Пояснення:

Давайте зрозуміємо, що ми зробили в наведеній вище програмі-

  1. Першим кроком є ​​оголошення двох змінних 'value_a' і 'value_b' з рядковим значенням.
  2. Після цього ми перевірили їх тип даних за допомогою тип().
  3. Для перетворення рядка в ціле число ми використовували float() щоб перетворити рядок на значення float.
  4. На наступному кроці ми перетворимо рядкове значення 'value_b' на ціле число.
  5. Тепер ми додали 'value_a' і 'value_b' і надрукували їх суму.
  6. Нарешті, результуюче значення відображається у вихідних даних.

Підхід-3:

У минулій програмі ми обговоримо ще один сценарій перетворення рядка в int в Python.

Тут ми побачимо, як ми можемо перетворити число, представлене як рядкове значення, на основу 10, коли воно має різні основи.

Наступна програма ілюструє те саме-

 num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6)) 

Вихід:

 The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94 

Пояснення:

Настав час поглянути на пояснення вищезгаданої програми.

  1. На першому кроці ми оголосили значення змінної.
  2. Оскільки вихідні дані завжди будуть мати базу 10, ми надали всередині різні базові значення int().
  3. Базові значення, які ми тут взяли, це 10, 8 і 6.
  4. Під час виконання програми відображається очікуваний результат.

Висновок

У цьому підручнику ми дізналися про різні способи перетворення рядка в значення int.