Изучение типов данных в Python.

Задний план

Я разработчик-самоучка, который начал изучать программирование в марте 2019 года. Я только недавно получил степень магистра. в химии и во время поиска работы я наткнулся на программирование и не оглядывался назад. Я пробовал много разных методов обучения программированию, и я здесь, чтобы поделиться некоторыми из способов, которые я считаю наиболее эффективными. Независимо от того, к чему вы стремитесь, разработчик игр, разработчик iOS, разработчик Android, всем необходимо изучить основы программирования.

Основы программирования

Я рекомендую, какой бы язык вы ни выбрали, придерживаться его какое-то время или, по крайней мере, до тех пор, пока вы не освоите принципы программирования. Учитесь чему-то одному, программирование никуда не денется.

Каковы эти основы?

  1. Типы данных
  2. Переменные
  3. Базовые структуры данных (списки/словари)
  4. Петли
  5. Условные
  6. Функции
  7. Классы и объекты (более важны в объектно-ориентированных языках)
  8. Решение проблем

Этот список не является исчерпывающим, и он составлен кем-то, кто создал свою собственную программу обучения. Вполне возможно, что я опускаю концепцию, которая может иметь значение, интернет и документация — ваши друзья!

Я почти уверен, что вам интересно, почему там есть решение проблем, но это, по сути, то, что составляет 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, чтобы понять, почему это происходит.

Знакомьтесь с ошибками, они ваши лучшие друзья.