Для хранения и представления целочисленных значений в Python вы можете использовать один из следующих типов данных.
- Integer
- String
Чтобы сохранить целочисленное значение как int, вы можете присвоить число любой переменной, и оно станет целочисленным типом данных.
Вы также можете использовать строковый литерал для хранения целого числа.
Если вы определите k = «10» , тогда Python поймет, что вы хотите сохранить целое число 10 в виде строки.
Хотя существует множество других систем счисления, таких как двоичная и шестнадцатеричный , которые используют разные основания для представления целого числа.
Например, вы можете представить число сто десять (110) в двоичном и шестнадцатеричном формате. как 1101110 и 6e соответственно.
Теперь давайте посмотрим, как преобразовать строку в целочисленный тип данных.
- Как преобразовать строку Python в Int
- Как преобразовать Python Int в String
- Output
- Python различных типов числовых данных
- Представление целых чисел в Python
- Вывод
- Что такое строка в Python
- Вывод
- Определите пустую строку
- Вывод
- Преобразование строки Python в Int с разными базами
- Преобразование str в int из другой базы
- Вывод
- Разобрать Int в String в Python
- Строка Python в число с плавающей запятой
- Преобразование номеров строк в списке Python в целые числа
- Python str в int с запятыми
- Заключение
- Рекомендуемые сообщения
Как преобразовать строку Python в Int
Чтобы преобразовать строку Python в целое число, используйте встроенную функцию int (). Функция int () принимает два параметра: начальную строку и необязательную базу, представляющую данные. Python int () — это стандартная встроенная функция, преобразующая строку в значение типа int. Используйте синтаксис print (int («STRING»)) , чтобы вернуть str как int или целое число.
Функция int () со строкой, содержащей число в качестве аргумента возвращает число, преобразованное в целое число. Как и встроенная функция int (), Python также предлагает удобную функцию под названием str () , которая принимает объект String в качестве аргумента и возвращает целочисленный объект.
Python определяет функции преобразования типов для преобразования одного типа данных в другой тип данных, что полезно в повседневной работе. соревновательное программирование.
Как преобразовать Python Int в String
Чтобы преобразовать целое число Python в строку, используйте встроенную функцию str () функция. Функция str () принимает любой тип данных и преобразует его в строку, включая целые числа. Используйте синтаксис print (str (INT)) , чтобы вернуть int как str или строку.
Числовые объекты создаются, когда вы присваиваете им значение.
См. следующий код.
# app.pyv1 = 1v2 = 11print ('Значение v1:', v1) print ('Тип данных v1 is: ', type (v1)) print (' Значение v2: ', v2) print (' Значение v2: ', type (v2))
Output
python3 app.py Значение v1: 1 Тип данных v1: Значение v2: 11 Значение v2:
Если вы хотите получить тип данных любого значения, используйте функцию type ().
Python int () является стандартным встроенная функция для преобразования String в целочисленное значение.
Python различных типов числовых данных
-
int (подписанный целые числа) — их часто называют целыми или целыми числами, положительными или отрицательными целыми числами без десятичной точки.
- long (длинные целые числа) — также называемые длинными числами, они представляют собой целые числа неограниченного размера, записанные как целые числа, за которыми следует заглавная или строчная буква L.
- float (вещественные значения с плавающей запятой) — Также называются числами с плавающей запятой, представляют собой действительные числа и записываются с десятичной точкой, разделяющей целую и дробную части. Поплавки также могут быть в экспоненциальной нотации, где E или e обозначают степень 10 (2,5e2 = 2,5 x 10 2 = 250).
-
комплексные (комплексные числа) — имеют форму a + bJ, где a и b являются числами с плавающей запятой, а J (или j) представляет собой квадратный корень из -1 (который является мнимым номер). Действительная часть числа — a, а мнимая часть — b. Комплексные числа мало используются в программировании на Python.
Представление целых чисел в Python
целое число может храниться с использованием разных типов данных. Два возможных типа данных Python для представления целого числа:
- Integer
- String
Представим целое число строковым литералом. См. Следующий код.
# app.pyv1 = "1" v2 = "11" print ('Значение v1:', v1) print ('Тип данных v1: ', type (v1)) print (' Значение v2: ', v2) print (' Значение v2: ', type (v2))
Вывод
python3 app.py Значение v1: 1 Тип данных v1: Значение v2: 11 Значение v2:
Здесь интерпретатор Python понимает, что вы имеете в виду, что вы хотите сохранить целые числа 1 и 11 в виде строки.
Python str () — это стандартная встроенная функция для преобразования целого числа в строковое значение.
Вы вызываете ее со строкой, содержащей число в качестве аргумента, и она возвращает число, преобразованное в целое число.
Что такое строка в Python
Строки — это последовательности символьных данных. Строка в Python называется str .
Строковые литералы могут быть определены как в одинарных, так и в двойных кавычках. Все символы между открывающим разделителем и совпадающим закрывающим разделителем являются частью строки.
data = 'Python - отличный язык программирования' print (data) print (type (data))
Вывод
Python - отличный язык программирования
Определите пустую строку
Вы можете определить пустую строку, просто написав кавычки » или «».
data = '' print (data) print (type (data))
Вывод
Преобразование строки Python в Int с разными базами
Есть много факторов и оснований, которые вы необходимо иметь в виду при преобразовании из одного формата в другой формат. Если у вас есть десятичное целое число, представленное в виде строки, и вам нужно преобразовать строку Python в int , вы передаете строку в метод int () , который возвращает десятичное целое число.
Если вы ищете решение для преобразования строки Python в int и int в строку, то вы найдете свой ответ в этом посте.
К концу этого руководства вы поймете:
- Как преобразовать строку Python в int.
- Как преобразовать Python str в int другую базу.
- Как преобразовать Python str в int с запятыми.
Python определяет функции преобразования типов в преобразовывать один тип данных в другой, что полезно в повседневном и конкурентном программировании.
Мы можем использовать функцию типа, чтобы получить тип данных любой переменной.
См. следующий пример.
# app.pyamp = '123'print (type (amp)) eli =' The Computer Guy'print (type (eli )) num = 1234print (type (num)) ser = [1, 2, 4] print (type (ser)) dict = {1: 'Android', 2: 'iOS', 3: 'Symbian'} print ( type (dict))
Мы взяли различные типы переменных и распечатали их в консоли Python. См. Следующий результат.
Как str () встроенный, Python также предлагает удобную встроенную функцию, которая принимает объект String в качестве аргумента и возвращает соответствующий целочисленный объект.
Если вы хотите преобразовать число представленный в виде строки для int, вы должны использовать для этого функцию int () . См. Следующий пример.
# app.pyamp = '123'print (type (amp)) convertInt = int (amp) print (type (convertInt)) print (convertInt)
См. вывод ниже.
Мы преобразовали строку в целое число в Python.
Целые числа — это целые числа. Другими словами, в них нет дробной составляющей. Для хранения целого числа в Python можно использовать два типа данных: int и str.
Эти типы предлагают гибкость для работы с целыми числами в различных обстоятельствах.
В этом руководстве вы узнаете, как преобразовать строку Python в int. Вы также узнаете, как преобразовать int в строку.
Итак, это то же самое, что строка python в int.
# app.pyeleven = " 11 "print (eleven) # Преобразование строки в numbermillie = int (eleven) print (millie)
См. Результат.
➜ pyt python3 app. py1111➜ pyt
Преобразование str в int из другой базы
Строки можно преобразовать в числа с помощью int () и float () . Если ваша строка не имеет десятичных знаков, вы, скорее всего, захотите преобразовать ее в целое , используя int ().
Если строка, которую вы хотите преобразовать в int, принадлежит другой базе чисел, отличной от базы 10, вы можете указать эту базу для этого преобразования.
Но вы должны иметь в виду, что выходное целое число всегда находится в базе 10.
Еще вам нужно помнить, что данная база должна быть от 2 до 32. См. следующий пример.
# app.pyamp = '123'print (type (amp)) convertInt = int (amp) print (type (convertInt)) print ( convertInt) convertInt8 = int (amp, base = 8) print (type (convertInt)) print (convertInt) convertInt16 = int (amp, base = 16) print (type (convertInt16)) print (convertInt16) convertInt32 = int (amp, base = 32) print (type (convertInt32)) print (convertInt32)
См. вывод ниже.
При преобразовании из String в int вы можете получить исключение ValueError . Исключение ValueError возникает, если строка, которую вы хотите преобразовать, не представляет никаких чисел.
Если вы собираетесь преобразовать шестнадцатеричное число в целое, вам не нужно передавать аргумент base = 16 в функция int () .
Это вызовет исключение ValueError , если есть какая-либо цифра, не принадлежащая к десятичной системе счисления.
Вам следует запомните некоторые исключительные случаи:
-
Плавающая точка (целое число с дробной частью) в качестве аргумента вернет число с плавающей запятой, округленное до ближайшего целое число. Например: print (int (11.21)) выведет 7. Кроме того, print (int («11.21»)) приведет к ошибке, так как Строка является недопустимым аргументом для преобразования в целое число.
Traceback (последний вызов последним): файл "", строка 1, в ValueError: недопустимый литерал для int () с основанием 10: '11 .21 '
-
Кроме того, любое целое число в словах, если указано в качестве аргумента, вернет ту же ошибку, что и выше: print (int («одиннадцать»)) выдаст следующую ошибку.
Traceback (последний вызов последним): файл «», строка 1, в ValueError: недопустимый литерал для int () с базой 10: 'одиннадцать'
По умолчанию функция int () предполагает, что строковый аргумент представляет десятичное целое число. Однако, если вы передадите шестнадцатеричную строку String в метод int (), вы увидите
См. Следующий код.
# приложение. pyv1 = "0x11E" print ('Значение v1:', v1) print ('Тип данных v1:', type (v1)) conv = int (v1) print (conv)
Вывод
python3 app.py Значение v1: 0x11E Тип данных v1: Traceback (последний вызов last): файл "app.py", строка 6, в conv = int (v1) ValueError: недопустимый литерал для int () с базой 10: '0x11E'
Сообщение об ошибке статистика, что строка не является допустимым десятичным целым числом.
Важно понимать разницу между двумя типами неудачных результатов передачи String в int () :
- Синтаксическая ошибка: будет выдано ValueError , если функция int () не знает, как проанализировать строку, используя предоставленную базу (по умолчанию 10).
- Логическая ошибка: функция int () знает, как анализировать строку, но не так, как вы ожидали.
Разобрать Int в String в Python
Чтобы разобрать Python int в строку, мы можем используйте встроенную функцию str () , которая преобразует целое число в String.
См. следующий пример.
# app.pyhexValue = 0x2f22print (hexValue) print (type (hexValue)) hexValue = str (hexValue) print (hexValue) print (type (hexValue))
См. вывод ниже.
См. другой пример преобразования Int в String в Python.
# app.pydigit = 1921print (digit) print (type (digit)) digit = str (digit ) print (цифра) print (type (цифра))
Строка Python в число с плавающей запятой
Вы можете использовать класс с плавающей точкой для преобразования десятичной строки в число с плавающей запятой.
См. следующий пример для демонстрации.
# app.pyeleven = '11 .21'hopper = 19.21el = float (одиннадцать) + hopperprint ("Значение el = ", el)
См. следующий результат.
➜ pyt python3 app.py Значение el = 30,42➜ pyt
Для получения дополнительной информации узнайте, как преобразовать String в Float в примере Python.
Преобразование номеров строк в списке Python в целые числа
Если вы намереваетесь преобразовать номера строк, содержащиеся в списке Python, то одним из способов преобразования этих строк в int является использование понимания списка. Будет создан новый список для использования int в каждой итерации, как показано в примере ниже.
# app.pystr_list = ['11', ' 19 ',' 21 '] int_list = [int (a) для a в str_list] print (int_list)
См. Следующий вывод.
➜ приложение pyt python3 .py [11, 19, 21] ➜ pyt
Python str в int с запятыми
А как насчет номеров строк с запятыми? как «11,000,000». Если вы попытаетесь преобразовать эту строку с помощью int или float, это вызовет ошибку из-за запятых.
Решение указанной выше ошибки заключается в импорте локали.
import locale
Теперь вы можете использовать настройку локали США следующим образом.
locale.setlocale (locale.LC_ALL, "en_US.UTF- 8 ")
Однако это может вызвать проблемы с разными местоположениями.
Итак, еще одно решение — заменить запятую ничем. Например, см. Код ниже.
# app.pyelevenmillion = '11, 000,000'eleven = int (elevenmillion.replace (',', '')) print ("Целочисленное значение", одиннадцать )
См. следующий вывод.
➜ pyt python3 app.py Целочисленное значение 11000000➜ pyt
Заключение
Строки можно преобразовать в числа с помощью int () и float () функции. Вот как вы можете преобразовать строку Python в число.
Если строка не имеет десятичных знаков, вы, скорее всего, захотите преобразовать ее в целое число с помощью метода int ().
str () Функция используется для преобразования целого числа в String в Python.
Функция ord () используется для преобразования символа в целое число.
Функция hex () используется для преобразования целого числа в шестнадцатеричную строку .
Oct ( ) предназначена для преобразования целого числа в восьмеричную строку .
Это все для учебника.
Рекомендуемые сообщения
Python float ()
Python String to List
Типы данных Python
Создание многострочной строки в Python
Python sum ()