Пробелы и отступы
Если вы работали с другими языками программирования, такими как Java, C # или C / C ++, вы знаете, что в этих языках для разделения операторов используются точки с запятой (;).
Однако Python использует пробелы и отступы для построения структуры кода.
Ниже показан фрагмент кода Python:
# объявление основной функции для распечатки чего-либо
def main():
i = 1
max = 10
while (i < max):
print(i)
i = i + 1
# вызов функции main()
main()
Значение кода для вас сейчас не важно. Вместо этого, пожалуйста, обратите внимание на структуру кода.
В конце каждой строки вы не видите точки с запятой, завершающей инструкцию. И код использует отступ для форматирования кода.
Благодаря использованию отступов и пробелов для организации кода, код Python получает следующие преимущества:
- Во-первых, вы никогда не пропустите начальный или конечный код блока, как в других языках программирования, таких как Java или C#.
- Во-вторых, стиль кодирования, по сути, единообразен. Если вам нужно поддерживать код другого разработчика, этот код выглядит так же, как ваш.
- В-третьих, код более читабельный и понятный по сравнению с другими языками программирования.
Комментарии
Комментарии так же важны, как и код, потому что они описывают, почему был написан тот или иной фрагмент кода.
Когда интерпретатор Python выполняет код, он игнорирует комментарии.
В Python однострочный комментарий начинается с символа хэша (#), за которым следует комментарий. Например:
# Это простой комментарий в одну строку
Python также поддерживает другие виды комментариев, такие как
"""многострочный комментарий
использующий двойные кавычки"""
'''многострочный комментарий
использующий одинарные кавычки'''
Продолжение инструкций
Python использует символ перевода строки для разделения операторов. Он помещает каждый оператор в одну строку.
Однако оператор long может занимать несколько строк, используя символ обратной косой черты (\).
Следующий пример иллюстрирует, как использовать обратную косую черту (\) для продолжения инструкции во второй строке:
if (a == True) and (b == False) and \
(c == True):
print("Продолжение кода")
Идентификаторы
Идентификаторы - это имена, которые идентифицируют переменные, функции, модули, классы и другие объекты в Python.
Имя идентификатора должно начинаться с буквы или подчеркивания (_). Следующие символы могут быть буквенно-цифровыми или с подчеркиванием.
Идентификаторы Python чувствительны к регистру. Например, counter и Counter - это разные идентификаторы.
Кроме того, вы не можете использовать ключевые слова Python для именования идентификаторов.
Ключевые слова
Некоторые слова в Python имеют особые значения. Они называются ключевыми словами.
Ниже показан список ключевых слов в Python:
False
class
finally
is
return
None
continue
for
lambda
try
True
def
from
nonlocal
while
and
del
global
not
with
as
elif
if
or
yield
assert
else
import
pass
break
except
in
raise
Python - растущий и развивающийся язык. Поэтому его ключевые слова будут постоянно увеличиваться и меняться.
Python предоставляет специальный модуль для перечисления своих ключевых слов под названием keyword.
Чтобы найти текущий список ключевых слов, вы используете следующий код:
import keyword
print(keyword.kwlist)
Строковые литералы
Python использует одинарные кавычки ('), двойные кавычки ("), тройные одинарные кавычки (''') и тройные двойные кавычки (""") для обозначения строкового литерала.
Строковый литерал должен быть заключен в кавычки того же типа. Например, если вы используете одинарную кавычку для начала строкового литерала, вам нужно использовать ту же одинарную кавычку для его завершения.
Ниже приведены некоторые примеры строковых литералов:
s = 'Это строка'
print(s)
s = "Другая строка использующая двойные кавычки"
print(s)
s = ''' Строка использующая
перенос строки'''
print(s)
Необязательные параметры команды print
По умолчанию команда print() принимает несколько аргументов, выводит их через один пробел, после чего ставит перевод строки. Это поведение можно изменить, используя необязательные именованные параметры sep (separator – разделитель) и end (окончание).
Параметр sep
Рассмотрим следующий код:
print('а', 'б', 'в')
print('г', 'д', 'е')
Результатом выполнения будет:
а б в
г д е
Рассмотрим следующий код:
print('а', 'б', 'в', sep='*')
print('г', 'д', 'е', sep='**')
Результатом выполнения будет:
а*б*в
г**д**е
При первой печати в качестве строки разделителя между аргументами команды print() установлена строка sep='*'.
При второй печати в качестве строки разделителя между аргументами команды print() установлена строка sep='**'.
Таким образом, необязательный параметр sep команды print() позволяет установить строку, с помощью которой будут разделены аргументы при печати.
Параметр end
Если перевод строки делать не нужно или требуется указать специальное окончание, то следует явно указать значение для параметра end.
Рассмотрим следующий код:
print('а', 'б', 'в', end='@')
print('г', 'д', 'е', end='@@')
Результатом выполнения такого кода будет:
а б в@г д е@@
По завершении первой печати вставлена строка @ вместо перевода строки. Аналогично, по завершении второй печати вставлена строка @@.
Параметры sep и end можно использовать одновременно. Рассмотрим следующий код:
print('а', 'б', 'в', sep='*', end='финал')
print('г', 'д', 'е', sep='**', end='^__^')
print('ж', 'з', 'и', sep='+', end='%')
print('к', 'л', 'м', sep='-', end='#')
print('н', 'о', 'п', sep='/', end='!')
Результатом выполнения такого кода будет:
а*б*вфиналг**д**е^__^ж+з+и%к-л-м#н/о/п!
Примечания
- Вызов команды print() с пустыми скобками ставит перевод строки.
- Последовательность символов \n называется управляющей последовательностью и задает перевод строки. Например, такой код
print('а', '\n', 'б', '\n', 'в', sep='*', end='#')
выведет следующее:
a*
*b*
*c#
- Значения по умолчанию у параметров sep и end следующие:
sep = ' ' # пробел end = '\n' # перевод строки
- Чтобы убрать все дополнительные выводимые символы, можно вызывать команду print() так:
print('а', 'б', 'в', sep='', end='')
- Программный код
print('Python')
равнозначен коду
print('Python', end='\n')
- Если после вывода данных нужно более одного перевода строки, то необходимо использовать следующий код:
print('Python', end='\n\n\n')
- Вы можете указывать в качестве параметров sep, end переменные, содержащие строковый тип данных:
first_word = 'Бесконечность'
second_word = 'Не'
third_word = 'Предел'
asterisk = "*"
print(first_word, second_word, third_word, sep=asterisk, end="!" ) #Бесконечность*Не*Предел!
В данном случае мы указали параметр sep как переменную.
- Оператор Python заканчивается символом перевода строки.
- Python использует пробелы и отступы для организации структуры своего кода.
- Идентификаторы - это имена, которые идентифицируют переменные, функции, модули, классы и т.д. В Python.
- Комментарии описывают, почему код работает. Интерпретатор Python игнорирует их.
- Используйте одинарные кавычки, двойные кавычки, тройные кавычки или тройные двойные кавычки для обозначения