Изучение типов данных в Python.
Задний план
Я разработчик-самоучка, который начал изучать программирование в марте 2019 года. Я только недавно получил степень магистра. в химии и во время поиска работы я наткнулся на программирование и не оглядывался назад. Я пробовал много разных методов обучения программированию, и я здесь, чтобы поделиться некоторыми из способов, которые я считаю наиболее эффективными. Независимо от того, к чему вы стремитесь, разработчик игр, разработчик iOS, разработчик Android, всем необходимо изучить основы программирования.
Основы программирования
Я рекомендую, какой бы язык вы ни выбрали, придерживаться его какое-то время или, по крайней мере, до тех пор, пока вы не освоите принципы программирования. Учитесь чему-то одному, программирование никуда не денется.
Каковы эти основы?
- Типы данных
- Переменные
- Базовые структуры данных (списки/словари)
- Петли
- Условные
- Функции
- Классы и объекты (более важны в объектно-ориентированных языках)
- Решение проблем
Этот список не является исчерпывающим, и он составлен кем-то, кто создал свою собственную программу обучения. Вполне возможно, что я опускаю концепцию, которая может иметь значение, интернет и документация — ваши друзья!
Я почти уверен, что вам интересно, почему там есть решение проблем, но это, по сути, то, что составляет 99% программирования, решение проблем. Я покажу вам несколько реальных примеров решения проблем, пока мы будем изучать основы и методы подхода к отладке приложения.
Установка Python
Мы собираемся работать с последней версией Python, и, чтобы эта статья была короткой и приятной, я прикреплю ссылку на видео по ее установке ниже. Пока мы будем работать с оболочкой Python, поэтому пока не нужно беспокоиться о каком-либо текстовом редакторе.
Установка Python: https://www.youtube.com/watch?v=h4fhdhNWDKk
Пока не беспокойтесь о Visual Studio Code, просто следуйте инструкциям, пока не завершится установка.
Запустите оболочку Python
Отказ от ответственности — я работаю в Windows, большинство этих команд будут специфичными для Windows. Однако быстрый поиск в Google может быстро получить команды для Mac!
Самое замечательное в программировании то, что почти каждый может начать. Если у вас есть компьютер, вы можете начать кодирование в командной строке (терминал для Mac), и даже на свой телефон вы можете загружать приложения для кодирования программ на Python. Чтобы запустить оболочку Python, нам нужно открыть нашу командную строку, в Windows 10 вы можете сделать это, набрав «cmd» в нижней левой строке поиска, а для пользователей Mac вы будете искать Терминал. Как только он откроется, вы увидите окно, в котором вы почувствуете себя хакером.
Запустить оболочку Python отсюда очень просто, просто введите py
(windows) и нажмите enter
. Ваша командная строка должна немного измениться на:
Отсюда мы можем ввести любой допустимый код Python! Давайте начнем с изучения типов данных и того, что они собой представляют.
Типы данных
Все программы, по сути, делают одно: они принимают какие-то данные, обрабатывают эти данные, а затем выводят какие-то данные. То, как программа манипулирует этими данными, зависит от типа этих данных. Приведенные ниже типы данных встречаются в Python вместе со многими другими и могут быть найдены в той или иной форме в других языках.
- Струны
- Целые числа
- Плавать
- Логические значения (True или False)
Струны
Строки — это способ представления любой последовательности текста. Синтаксис для строки заключается в заключении текста в пару двойных кавычек ""
или одинарных кавычек ''
. Вы не можете смешивать и сопоставлять одинарные и двойные кавычки, иначе Python выдаст следующую синтаксическую ошибку:
Правильный способ написать строку в Python:
Мы можем даже писать числа внутри двойных кавычек:
Вот где разница между типами данных, потому что очень важно. Основываясь на типе данных, Python будет знать, как обрабатывать определенные операции. Вы заметите, что 2 заключено в кавычки '2'
, это говорит Python, что это строка. Если мы попытаемся добавить "2+2"
, произойдет что-то очень странное.
Когда мы пытаемся сложить 2+2 внутри строки, возвращается не 4, а строка "2+2"
.Почему? Это потому, что Python не вычисляет выражение 2+2. , поскольку мы заключили добавление в кавычки, Python рассматривает его как строковый тип данных. Мы МОЖЕМ складывать строки вместе, что называется конкатенацией, но результат не такой, как вы ожидаете, и мы расскажем об этом, когда будем говорить о переменных.
Однако, когда мы пишем выражение 2+2, Python обрабатывает их как целые числа и знает, как сложить их вместе, что представляет наш следующий тип данных, целые числа.
Целые числа и числа с плавающей запятой
Python представляет числовые данные в двух типах: целые числа и числа с плавающей запятой. Мы можем выполнять вычисления, используя их с арифметическими операторами, потому что Python следует за PEMDAS.
Целочисленный тип данных довольно прост, это любое положительное или отрицательное ЦЕЛОЕ число. Если в числе есть какие-либо десятичные знаки, например 1.0
, Python не будет рассматривать их как целое число! Вместо этого любое число с десятичными знаками является частью типа данных Float. Разница тонкая и более важная при работе с арифметическими операциями. Python поддерживает типичные арифметические операции, показанные ниже:
Если вы складываете, вычитаете, делите или умножаете целое число на число с плавающей запятой, результатом ВСЕГДА будет число с плавающей запятой. Это может показаться небольшим, но если вы выполняете какие-либо условия или проверки, основанные на целочисленном типе данных, ваш код может сломаться!
Логический тип данных
Последний тип данных, который я упомянул, — это логическое значение, которое может принимать только два значения: True
или False
, причем значение имеет заглавная буква! Они станут важными, когда мы будем говорить об условных выражениях, потому что мы будем использовать эти логические значения для выполнения различных блоков кода в зависимости от ситуации.
Есть ли способ проверить эти разные типы данных?
Я рад, что вы спросили! Python предоставляет нам встроенную функцию type(argument)
, которая возвращает тип данных аргумента.
Подведение итогов
Я хочу, чтобы эти статьи были как можно короче, потому что я не хочу никого заваливать информацией.
Резюме:
Данные могут существовать в различных типах в Python (и других языках), и Python может выполнять определенные операции в зависимости от типа данных. Сегодня мы рассмотрели четыре типа: строки, целые числа, числа с плавающей запятой и логические значения.
В следующей части мы поговорим о переменных, которые представляют собой место для хранения данных, и увидим, как мы можем манипулировать этими типами данных.
Я призываю вас поэкспериментировать с этими типами данных, можете ли вы сложить вместе строку и целое число? Как насчет строки и логического значения? True + False
оценивает что-нибудь? Можно ли разделить на 0? Есть ли бесконечность?
Если вы столкнулись с какими-либо ошибками в оболочке Python, попробуйте скопировать и вставить ошибку в Google, чтобы понять, почему это происходит.
Знакомьтесь с ошибками, они ваши лучшие друзья.