1. Введение
Для меня есть что-то прекрасное в коде. Мне нравится думать об этом как о «цифровой алхимии». Очень мудрый программист однажды сказал мне, что «код никогда не лжет». О, как это правда. Кодирование может быть жестоким, унижающим и невероятно полезным.
У всех нас есть наши любимые языки программирования. По разным причинам. Обсуждение того, какой язык лучше, часто приводит к горячим дебатам. Вы можете также обсуждать религию или политику. Одним из моих любимых языков является Python. В этой статье мы рассмотрим преобразование строки в целое число в Python.
2. История Python
Гвидо ван Россум создал Python в конце 80-х годов. Впервые он был официально выпущен в 1991 году. Название python не имеет ничего общего со змеей, скорее, это было дано Ван Россумом « Летучему цирку » Монти Пайтона.
Сообщество Python присвоило ему звание «Доброжелательный диктатор на всю жизнь». По сути это означает, что он имел «последнее слово» и мог наложить вето на любые предложения, касающиеся языка. Ван Россум приписывает активное участие сообщества тому, что язык очень прост:
Ну, это потому, что это такой простой язык. Есть только одна вещь, которая действительно выделяется, и это отступ. Кроме того, синтаксически это действительно скучно, что означает, что каждый, кто хотя бы немного заинтересован в улучшении языка, может легко представить себя и самим разработчиком языка, потому что там не так много волшебства. Даже если вы на самом деле не разбираетесь в дизайне языка, вы можете сказать, что Python — очень простой язык.
В марте 2001 года был основан «Python Software Foundation» (PSF):
Миссия Python Software Foundation — продвигать, защищать и продвигать язык программирования Python, а также поддерживать и содействовать росту разнообразного и международного сообщества программистов Python.
https://www.python.org/psf/
В июле 2018 года Гидо ван Россум покинул пост BDFL и отказался от контроля над языком.
3. Зачем использовать Python?
Лично мне нравится Python, потому что его относительно легко выучить, и я думаю, что это элегантный язык. Для тех, кто хочет заняться программированием, я настоятельно рекомендую Python в качестве первого языка. В настоящее время Python можно найти практически везде. На самом деле python встречается в ряде операционных систем как часть основных библиотек.
Python хорошо поддерживается PSF и имеет множество доступных библиотек, способных помочь практически с любой парадигмой программирования. Будь то веб-программирование, рабочий стол, машинное обучение или искусственный интеллект, всегда есть множество инструментов и сред Python, которые помогут вам программисту.
Тем не менее, Python, как и любой язык, имеет свои недостатки и критику. Обратная совместимость — это проблема, а «скорость» — еще один часто упоминаемый недостаток. Последнее по моему мнению относительно. Любой плохо написанный код, вероятно, будет работать плохо, и есть ряд улучшений, которые ускорили работу на арене Python.
Виртуальные среды Python — отличный способ запустить и запустить требуемую версию без влияния на системные библиотеки. Так что это может помочь с реализацией выбранной вами версии. На передовой скорости есть ряд улучшений. PyPy — это один из примеров, который реализует эффективность, используя такие вещи, как «Just in Time» (JIT). Опять же, для каждой проблемы, реальной или предполагаемой, казалось бы, есть решение на земле Python.
4. Давай доберемся до этого !!!
4.1 Версии
Сначала нам нужно настроить нашу среду разработки Python. Я работаю на Mac и у меня установлен Python 2.7. Я хочу использовать Python 3 для этого, и поэтому я мог бы установить виртуальную среду, которая использует версию 3, или я могу просто установить ее вместе с предустановленной версией и вызвать ее с помощью python3. У меня установлены обе версии на моей машине. Сначала введите python –version в командной строке, чтобы увидеть, какая версия (если есть) установлена.
4.2 Виртуальные среды
Итак, я хорошо выбрал любую версию, но давайте воспользуемся этой возможностью, чтобы обсудить виртуальные среды Python. Если вы хотите изолировать конкретный проект и его зависимости, то вам нужно использовать виртуальные среды. Я рекомендую Pipenv. https://pipenv.readthedocs.io/en/latest/
Pipenv — это способ работать вместе с pip и virtualenv. Доступна отличная «игровая площадка», поэтому вы можете протестировать ее в браузере, не устанавливая ничего: https://rootnroll.com/d/pipenv/
Поскольку это просто простое руководство, а не проект, требующий изоляции от точки зрения зависимостей, я просто собираюсь использовать Python 3.7, который уже установлен на моем Mac.
5. Python, конвертирующий строку в int
Как я уже сказал, python — это (по крайней мере, для меня) элегантность и простота. Давайте использовать интерактивную оболочку Python для преобразования строки в целое число
5.1 Интерактивный пример
Чтобы лучше понять оболочку Python, перейдите по этой ссылке: https://www.python.org/shell/
Я часто использую оболочку для прототипов и тому подобного, и как только вы освоите ее, это отличный инструмент для добавления в ваш арсенал программирования.
5.2 Получение стильный… ..
Хотя это демонстрирует цель упражнения, оно просто в оболочке, а не как отдельный класс Python. Здесь также есть много дополнительной информации о функции int (): https://docs.python.org/3/library/functions.html#int
В Python функция int () фактически является приведением типа Object: int (), str () и float () являются лишь некоторыми из примеров. Посмотрите на ссылку, и давайте создадим следующий класс. Что-то более отполированное с добавленной функциональностью.
StringToInt.py
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class StringToInt: def __init__( self , string, int ): self .string_integer = string; self .int_integer = int ; #strToIntFunction def strToIntFunction( self ): print ( "The strToIntFunction assigns the string_integer value to int_integer: " ) self .int_integer = int ( self .string_integer) print ( self .int_integer) sti = StringToInt( "20" , 100 ) print ( "The value of string_integer: " ) print (sti.string_integer) print ( "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" ) print ( "The value of int_integer: " ) print (sti.int_integer) |
Приведенный выше код является очень простым примером того, как преобразовать строку в целое число в Python. Я добавил функцию, просто чтобы показать, как ее можно создать, и я думаю, что она показывает более практическое применение для сценария «реального мира».
Давайте посмотрим на вывод, запустив его:
python3 StringToInt.py
Вот оно, строка успешно приведена к целому числу. О, но вы спрашиваете, как мы можем быть уверены? Спасти Python с помощью удобной функции type ()! Смотрите ниже код:
StringToInt.py
1
2
3
4
|
#now let's make 100% sure that the original string is an integer print ( "Confirm the 'type' of the int_integer variable" ) print ( "using type() method\n" ) print ( type (sti.int_integer)) |
Отредактируйте свой класс и добавьте фрагмент выше. Теперь давайте запустим его снова, используя:
python3 StringToInt.py
Хорошо, так что же там произошло? Python предоставляет нам метод type()
для точного определения класса определенной переменной. Как вы можете видеть, возвращаемый type(sti.int_integer)
:
Посмотрите эту ссылку: https://www.w3schools.com/python/ref_func_type.asp для получения дополнительной информации о функции type()
.
Последний класс должен выглядеть так:
StringToInt.py
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
class StringToInt: def __init__( self , string, int ): self .string_integer = string; self .int_integer = int ; #strToIntFunction def strToIntFunction( self ): print ( "The strToIntFunction assigns the string_integer value to int_integer: " ) self .int_integer = int ( self .string_integer) print ( self .int_integer) sti = StringToInt( "20" , 100 ) print ( "The value of string_integer: " ) print (sti.string_integer) print ( "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" ) print ( "The value of int_integer: " ) print (sti.int_integer) #now let's make 100% sure that the original string value is an integer print ( "Confirm the 'type' of the int_integer variable" ) print ( "using type() method\n" ) print ( type (sti.int_integer)) |
6. Заключение
Так что у нас это. Очень простой пример преобразования строки в int в Python. Я должен сказать, что каждый раз, когда я работаю с Python (и это было давно), меня всегда поражает его простота и удобство использования. Поэтому, будь то простые сценарии и административные задачи или полное корпоративное решение, я действительно рекомендую хотя бы рассмотреть Python в качестве опции. Существует множество сторонних библиотек и фантастических фреймворков, которые хорошо поддерживаются и документируются.
7. Загрузите исходный код
Это был пример преобразования строки в int в python.