Операторы Python, выражения и отступы | Месяц тем Python

задняя часть Python
Операторы Python, выражения и отступы | Месяц тем Python

Эта статья участвует в "Месяце тем Python", подробнее см.Ссылка на мероприятие

содержание

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

Далее мы объясним, как использовать многострочные операторы и отступы в программировании на Python.

Кроме того, я постараюсь ответить на такие вопросы, как «Почему отступы так важны в Python?», «Сколько пробелов имеет отступ в Python?» и т. д.

🎪 1. Операторы в Python

🧁 1.1 Что такое заявление?

Операторы в Python — это логические инструкции, которые интерпретатор Python может прочитать и выполнить. В Python это может быть выражение или оператор присваивания.

Оператор присваивания является основой Python. Он определяет, как выражения создают и сохраняют объекты.

🍰 1.2 Что такое выражение

Выражение — это тип оператора Python, который содержит логическую последовательность чисел, строк, объектов и операторов. Само значение является допустимым выражением, как и переменные.

Используя выражения, мы можем выполнять сложение, вычитание, конкатенацию и многое другое. Он также может вызывать функции, оценивающие результаты.

пример

# 使用算术表达式
>>> ((10 + 2) * 100 / 5 - 200)
40.0
# 在表达式中使用函数
>>> pow(2, 10)
1024
# 在表达式中使用 eval
>>> eval( "2.5+2.5" )
5.0

вернуться к содержанию


🚒 1.3 Простой оператор присваивания

В простом присваивании мы создаем новые переменные, присваиваем значения и изменяем значения. Оператор предоставляет выражение и имя переменной в качестве меток для хранения значения выражения.

# Syntax
variable = expression
# LHS <=> RHS

Теперь давайте подробнее рассмотрим три оператора присваивания в Python, чтобы понять, что происходит.

Случай 1: правая сторона (RHS) — это просто выражение, основанное на значении.

Давайте рассмотрим самую простую форму присваивания в Python.

>>> test = "Learn Python"

Python создаст в памяти строку «Learn Python» и присвоит ей имя «test». Вы можете использовать встроенную функцию id() для подтверждения адреса памяти.

>>> test = "Learn Python"
>>> id(test)
6589040

Число — это адрес, по которому данные расположены в памяти. Теперь, вот некоторые интересные моменты, которые вы должны знать.

1. Если вы создадите другую строку с тем же значением, Python создаст новый объект и разместит его в другом месте в памяти. Так что это правило применимо в большинстве случаев.

>>> test1 = "Learn Python"
>>> id(test1)
6589104
>>> test2 = "Learn Python"
>>> id(test2)
6589488

2. Однако Python также выделяет один и тот же адрес памяти в следующих двух сценариях.

  • Строка не содержит пробелов и содержит менее 20 символов.
  • Если целочисленный диапазон находится в диапазоне от -5 до +255.

Эта концепция называется интернированием. Python делает это для экономии памяти.

Случай 2: правая сторона (RHS) — это текущая переменная Python.

Давайте обсудим следующий тип оператора присваивания, где RHS — это текущая переменная Python.

>>> another_test = test

Приведенный выше оператор не вызовет никаких новых выделений в памяти. Обе переменные указывают на один и тот же адрес памяти. Это похоже на создание псевдонима для существующего объекта. Давайте воспользуемся функцией id(), чтобы убедиться в этом.

>>> test = "Learn Python"
>>> id(test)
6589424
>>> another_test = test
>>> id(another_test)
6589424

Случай 3: Right (RHS) — это операция.

В этом типе оператора результат будет зависеть от результата операции. Давайте проанализируем это на следующем примере.

>>> test = 2 * 5 / 10
>>> print(test)
1.0
>>> type(test)
<class 'float'>

В приведенном выше примере присваивание приводит к созданию переменной с плавающей запятой.

>>> test = 2 * 5
>>> print(test)
10
>>> type(test)
<class 'int'>

В этом примере присваивание приведет к созданию переменной «int».

вернуться к содержанию


🍬 1.4 Расширенный оператор присваивания

Вы можете комбинировать арифметические операторы в присваиваниях для формирования расширенных операторов присваивания.

Ознакомьтесь со следующими примерами расширенных операторов присваивания.

x += y

Приведенное выше утверждение является сокращением для простого утверждения, приведенного ниже.

x = x + y

Следующий — более чистый пример, в котором мы добавляем новые элементы в кортеж.

>>> my_tuple = (10, 20, 30)
>>> my_tuple += (40, 50,)
>>> print(my_tuple)
(10, 20, 30, 40, 50)

В следующем примере используется список гласных. Он демонстрирует добавление пропущенных гласных в список.

>>> list_vowels = ['a','e','i']
>>> list_vowels += ['o', 'u',]
>>> print(list_vowels)
['a', 'e', 'i', 'o', 'u']

вернуться к содержанию


🎢 2. Многострочные операторы в Python

Обычно каждый оператор Python заканчивается новой строкой. Однако мы можем использовать символ продолжения строки (), чтобы расширить его на несколько строк.

Python предлагает нам два способа включить многострочные операторы в программе.

🎠 2.1 Явное продолжение строки

Когда вы сразу же используете символ продолжения строки (), чтобы разделить оператор на несколько строк.

пример

# 使用多行语句初始化列表
>>> my_list = [1, \
... 2, 3\
... ,4,5 \
... ]
>>> print(my_list)
[1, 2, 3, 4, 5]
# 使用多行语句计算表达式
>>> eval ( \
... " 2.5 \
... + \
... 3.5")
6.0

🎡 2.2 Неявное продолжение строки

Неявное продолжение строки относится к разделению оператора с помощью любой из скобок ( ), квадратных скобок [ ] и фигурных скобок { } . Вам необходимо заключить целевой оператор с указанной конструкцией.

пример

>>> result = (10 + 100
... * 5 - 5
... / 100 + 10
... )
>>> print(result)
519.95

другой пример

>>> subjects = [
... 'Maths',
... 'English',
... 'Science'
... ]
>>> print(subjects)
['Maths', 'English', 'Science']
>>> type(subjects)
<class 'list'>

вернуться к содержанию


🎯 3. Отступ Python

Многие языки программирования высокого уровня (такие как C, C++, C#) используют фигурные скобки {} для обозначения блоков кода. Python делает это с помощью отступов.

Блок кода, представляющий тело функции или цикла, начинается с отступа и заканчивается первой строкой без отступа.

🧵 3.1 Сколько пробелов в Python с отступом?

В руководстве по стилю Python (PEP 8) указано, что размер отступа должен оставаться равным 4. Однако у Google есть собственное руководство по стилю, которое ограничивает отступ максимум двумя пробелами. Таким образом, вы также можете выбрать другой стиль, но мы рекомендуем использовать PEP8.

🛫 3.2 Почему важны отступы?

Большинство языков программирования предоставляют отступы для лучшего форматирования кода и не требуют отступов.

Однако в Python необходимо соблюдать правила отступов. Обычно мы отступаем каждую строку в блоке кода на четыре пробела (или на столько же).

В примерах в предыдущих разделах вы, возможно, видели, что мы написали простые операторы-выражения без отступов.

Однако отступ будет необходим для создания составных операторов.

пример

def demo_routine(num):
 print('I am a demo function')
 if num % 2 == 0:
 return True
 else:
 return False

num = int(input('Enter a number:'))
if demo_routine(num) is True:
 print(num, 'is an even number')
else:
 print(num, 'is an odd number')

Теперь вы также можете увидеть сценарии, в которых нежелательные отступы вызывают ошибки. Итак, давайте попробуем сделать отступ в простом операторе выражения.

>>> 6*5-10
 File "<stdin>", line 1
 6*5-10
 ^
IndentationError: unexpected indent

вернуться к содержанию


🎰 Краткий обзор — операторы Python, выражения и отступы

Понимание операторов, выражений и отступов Python очень важно, если вы собираетесь стать профессиональным программистом, который верит в чистоту методов кодирования. Я попытался охватить все важные подробности о них, чтобы вы могли быстро их изучить и эффективно использовать.

Если вам понравилась эта статья и вы хотите увидеть больше таких статей, вы можете посмотреть здесь, вот краткое изложение всего моего оригинального и исходного кода:

Github,Gitee

Статьи по Теме

Рекомендуемые статьи из прошлого:

Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑