Подробный обзор строительных блоков синтаксиса Python — переменных, типов данных, операторов и использования некоторых встроенных функций.
Теперь, когда вы знаете Как установить Python и выполнить код. Пришло время покопаться в языке Python. Мы рассмотрим основные блоки синтаксиса Python, переменные, типы данных, операторы и используем некоторые встроенные функции.
Переменные, операторы и выражения
Переменная в python — это не что иное, как зарезервированное место в памяти для хранения различных типов значений. В питоне все представлено как объект, переменная, например, имеет 3 атрибута.
- Идентификатор: или id, целочисленное уникальное значение, представляющее наш объект.
- Тип типа данных представляет характер объекта (вещественное число, список, функция, класс…)
- Значение: содержимое объекта (пример: 5, -3,5, «Привет», [1,2,6,4,8]).
Выражение представляет собой комбинацию Операторов и Операндов.
- Оператор — это символ, который работает с однимили несколькими операндами (подумайте о +,-,*,/ при работе с числами).
- Операнд — это переменная или значение, над которым мы выполняем операции.
Давайте возьмем этот пример, чтобы понять назначение переменных, рассмотрим выражениеmy_number = 2 * y + 5
.
Здесь мы создали переменную с именем my_number
и присвоили ей значение 2*y + 5, используя оператор присваивания=.
2,5 и y являются операндами, а +, * и = являются операторами.
Вам не нужно объявлять типы данных при объявлении переменной, но вам нужно знать о правилах именования Python.
- Зарезервированные ключевые слова нельзя использовать в качестве имен идентификаторов (def False return print и или if else …) уже заняты.
- Переменные Python могут начинаться только с буквы (A-Z/a-z) или символа подчеркивания (_). Остальная часть идентификатора может содержать также цифры (0–9).
- Python чувствителен к регистру, как и идентификаторы Python. Это означает, что Myvar не равен myvar.
Типы данных
Python имеет две категории типов данных:
- Неизменный Тип данных: переменные, которые нельзя изменить после создания, такие как числа или строки.
- Изменяемый Тип данных: может быть изменен после назначения, например списки или словари.
Неизменяемые типы данных
- Числа в Python
Числовой тип данных хранит числовые значения и может быть целым, числом с плавающей запятой (действительные значения), или сложным. Эти значения определяются как int, float и complex.
Int обозначает целые числа, такие как 3, -1, 345. Float для действительных чисел (22/7, 0,99, 1,618…) и комплекс для комплексных чисел, состоящих из реальной и мнимой частей (2j, 2–1j, 3+). 5к).
Числа имеют несколько операторов, как показано в таблице ниже.
- Булевы значения и логические операторы
Python 3 предоставляет логический тип данных. переменные типа bool могут принимать значения True или False. (Также упоминается как 1 и 0, отсюда и классификация с числовыми типами данных)
Освежу вашу память, булева алгебра — это математический формализм для описания логических операций. Вместо элементарной алгебры, где значения переменных — числа, а простые операции — сложение и умножение.
Основными операциями булевой алгебры являются союз(И), дизъюнкция(ИЛИ) и отрицание(НЕ).
- Строки
Строка представляет собой последовательность символов. Мы объявляем строковые значения в одинарных или двойных кавычках. «привет» — это то же самое, что «привет». Многострочные строки можно обозначать тройными кавычками.
Знак + — это оператор конкатенации, а звездочка (*) — оператор повторения.
Строки ведут себя как неизменяемый список.
Я имею в виду, что вы можете перебирать элементы с помощью цикла for, как вы это делаете со списками, или отображать только часть строки с помощью оператора среза [].
Python также имеет набор встроенных методов, которые вы можете использовать со строками, как показано ниже:
Их имена говорят сами за себя, верно? Это одна из сильных сторон Python, его очень легко читать и понимать.
Мы собираемся подробнее рассказать об этих функциях в будущих руководствах, специально посвященных работе с текстом с использованием Python.
- Кортежи
Мы только что увидели, что списки и строки имеют общие свойства, такие как операции индексации и нарезки. Существует еще один стандартный тип данных последовательности: tuple.
Кортеж состоит из нескольких значений, разделенных запятыми и заключенных в (). В отличие от списков кортежи не могут быть обновлены после назначения.
Поэтому, если вы хотите, чтобы список оставался прежним, используйте кортежи.
Изменяемые типы данных
- Списки
Список представляет собой набор значений. Помните, что он может содержать различные типы значений. Вы должны поместить значения, разделенные запятыми, в квадратных скобках, чтобы определить список.
Знак + — это оператор конкатенации строк, звездочка * — оператор повторения, а [] — оператор среза. Вот несколько строковых методов, которые вы можете попробовать в своей записной книжке:
- Словарь
Словари Python ведут себя как хеш-таблицы. Он состоит из пар ключ-значение. Словари заключены в фигурные скобки {}, а значения могут быть назначены и доступны с помощью квадратных скобок [].
ted = {'name': 'Ted', 'animal': 'bear', 'color': 'brown', 'location': 'forest'}
print(ted)
print(ted['color'])
Теперь, если мы хотим изолировать цвет Теда, мы можем сделать это, вызвав ted['color']
.
- Установить
Python также включает тип данных для ets. Набор — это неупорядоченная коллекция без повторяющихся элементов. Объекты множества поддерживают математические операции, такие как объединение, пересечение, разность и симметричная разность.
Преобразование типа даты
Часто при работе с данными может потребоваться выполнить преобразования между встроенными типами.
Для явного преобразования между типами данных вы просто используете имя типа как функцию, вот и все.
Например, str(3) преобразует значение 3 в строку и возвращает символ «3», int(4.2) возвращает 4 и так далее.
Заключение
На этом этапе мы рассмотрели основы синтаксиса Python и правил именования. Мы узнали о переменных выражениях, операторах и операндах.
Я надеюсь, что теперь вы уверенно владеете основами синтаксиса Python, типами данных и множеством полезных методов для обработки данных.
Если вам нравится мой контент и вы хотите поддержать меня, лучший способ:
- Подпишитесь на меня и свяжитесь со мной в LinkedIn
Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.