- Инструкции, отступы и комментарии в Python
- Многострочные инструкции
- Отступы
- Комментарии
- Многострочные комментарии
- Строки документации (docstrings) в Python
- Символ решетки
- Python что делает решетка
- Первая программа на Python:
- Интерактивный режим программирования:
- Скриптовый режим программирования:
- Идентификаторы в Python:
- Зарезервированые (ключевые) слова в Python:
- Строки и отступы:
- Многострочные выражения:
- Кавычки в Python:
- Комментирование в Python:
- Ввод нескольких инструкций на одной строке:
Инструкции, отступы и комментарии в Python
Инструкции, которые может выполнять интерпретатор Python, называются операторами. Например, a = 1 — это оператор присваивания. Оператор if , оператор for , оператор while и т. д. — это другие типы операторов, которые мы обсудим позже.
Многострочные инструкции
В Python для окончания инструкции используют символ новой строки. Но можно разбить инструкцию на несколько строк символом продолжения строки (\). Например:
a = 1 + 2 + 3 + \ 4 + 5 + 6 + \ 7 + 8 + 9
Это явное продолжение строки. В Python продолжение строки выполняется внутри круглых ( ) , квадратных [ ] и фигурных скобок < >. Например, так мы можем реализовать показанную выше многострочность:
a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)
Здесь круглые скобки ( ) неявно продолжают строку. То же самое с [ ] и < >. Например:
colors = ['красный', 'голубой', 'зеленый']
Мы также можем поместить несколько выражений в одну строку с помощью точки с запятой, как показано ниже:
Отступы
Большинство языков программирования, таких как C, C ++ и Java, используют фигурные скобки < >для определения блока кода. Однако Python использует отступы.
Блок кода (тело функции, цикла и т. д.) начинается с отступа и заканчивается первой строкой без отступа. Размер отступа зависит от вас, но он должен быть одинаковым на протяжении всего блока.
Как правило, для отступов используют четыре пробела или табуляцию. Вот пример:
for i in range(1,11): print(i) if i == 5: break
Применение отступов в Python делает код аккуратным и чистым. Программы благодаря отступам выглядят последовательными. С ними блоки кода визуально легче отличать друг от друга.
Сравните:
Оба варианта допустимы и сделают одно и то же, но первый вариант — читабельнее.
Неправильный отступ приведет к ошибке IndentationError .
Комментарии
Комментарии очень важны при написании программы. Они описывают, что происходит внутри программы, чтобы человеку, который читает код, было проще разобраться в нем.
Вы можете забыть детали программы, написанной даже месяц назад. Поэтому всегда полезно уделять время на пояснение основных моментов в комментариях.
В Python для комментариев используется символ решетки (#).
Комментарий заканчивается символом новой строки. Интерпретатор Python игнорирует комментарии.
#Это комментарий #выводим «Привет» print('Привет')
Многострочные комментарии
В Python можно использовать многострочные комментарии. Один из способов — использовать символ решетки (#) в начале каждой строки. Например:
#Это длинный комментарий, #и он продолжается #на несколько строк
Можно поступить иначе — использовать тройные кавычки: »’ или «»» .
Тройные кавычки обычно используются для многострочных строк. Но их также можно использовать для многострочных комментариев. Если они не являются строками документации, они не создают никакого дополнительного кода.
"""Это тоже пример прекрасного многострочного комментария"""
Строки документации (docstrings) в Python
Docstring — это сокращение от documentation string (строка документации).
Строки документации в Python — это строковые литералы, которые появляются сразу после определения функции, метода, класса или модуля.
При написании строк документации используются тройные кавычки. Например:
def double(num): """Функция, которая удваивает значение""" return 2*num
Строки документации появляются сразу после определения функции, класса или модуля. Это и отличает их от многострочных комментариев, написанных с использованием тройных кавычек.
Строка документации связана с объектом как его атрибут __doc__ .
Так что мы можем получить доступ к строкам документации функции с помощью следующих строк кода:
def double(num): """Функция, которая удваивает значение""" return 2*num print(double.__doc__)
Функция, которая удваивает значение
Символ решетки
Вот полная форма спецификатора в методе «format»: [[fill]align][sign][#][0][width][,][.precision][type] (http://pythonworld.ru/osnovy/f. ormat.html). Для чего используется символ решетки?
Добавлено через 11 минут
И еще в чем отличие repr и ascii? Делаю так:
repr('data\ndata') == ascii('data\ndata')
Преобразовать последовательность S1, …. Sn, удалив каждый символ * и повторив каждый символ, отличный от *
Даны натуральное число n, символы S1, …. Sn Преобразовать последовательность S1, …. Sn, удалив.
Экранировать символ решётки в define
Мне нужно склеить слово "bit" и число от 0 до 7. На данный момент это делается в лоб: #define.
Символ решетки в http запросе
Имеется вот такой код: private string webGet2(string request) < .
Сообщение от uchikolubruk
ascii(object) — Как repr(), возвращает строку, содержащую представление объекта, но заменяет не-ASCII символы на экранированные последовательности.
>>> a = 'new строка' >>> repr(a) "'new строка'" >>> ascii(a) "'new \\u0441\\u0442\\u0440\\u043e\\u043a\\u0430'" >>>
Сообщение от uchikolubruk
The ‘#’ option is only valid for integers, and only for binary, octal, or hexadecimal output. If present, it specifies that the output will be prefixed by ‘0b’, ‘0o’, or ‘0x’, respectively.
>>> "int: ; hex: ; oct: ; bin: ".format(42) 'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010' >>> "int: ; hex: ; oct: ; bin: ".format(42) 'int: 42; hex: 2a; oct: 52; bin: 101010' >>>
Определить число максимумов в спектре дифракционной решетки, период дифракционной решетки.
Дифракционная решетка шириной 12 мм содержит 4800 штрихов. Определить: 1) число максимумов в.
Если символ Д встречается в массиве чаще чем символ к то заменить его на символ +
Помогите пожалуйста написать задачу Если символ Д встречается в массиве чаще чем символ к то.
Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_»
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры вводится до 10.
Python что делает решетка
Don’t learn to code. Code to learn!
- Python — Обзор
- Основы синтаксиса Python
- Операторы в Python
- Типы данных в Python
- Условные конструкторы в Python
- Циклы в Python
- Функции в Python
- Функциональное программирование в Python
- ООП в Python
- Модули в Python
- Работа с файлами в Python
- Обработка исключительных ситуаций в Python
Синтаксис языка Python во многом похож на синтаксис таких языков, как Perl, C и Java, но вместе с этим имеет ряд отличий от этих языков программирования. В этой статье мы рассмотрим необходимые основы этого языка программирования.
Первая программа на Python:
Во-первых, следует отметить, что на Python вы можете программировать в двух режимах: интерактивном и скриптовом
Интерактивный режим программирования:
Запуск в командной строке python без передачи в качестве аргумента названия файла запустит интерпретатор Python:
Введите следующий текст после строки приглашения Python и нажмите Enter:
Если вы все сделали правильно, то интерпретатор выдаст строку:
Если вы получили ошибку — удостоверьтесь, что правильно переписали код и что используете интерпретатор версии 2.х (для версии 3.х следует использовать команду print («Hello, Python»))
Скриптовый режим программирования:
Запуск в командной строке python с названием файла (он еще называется скрипт) в качестве параметра, начнет выполнение кода, записанного в данном файле. После завершения выполнения скрипта, интерпретатор будет снова неактивен.
Давайте, создадим простую программу-скрипт на Python. Откройте любой текстовый редактор (Sublime, Notepad++, gedit. ), создайте в нем файл с именем test и расширением .py (все файлы, содержащие код на Python должны иметь расширение .py) и запишите в этот файл уже знакомый нам код и сохраните файл:
(Предполагается, что интерпретатор Python у вас задан в переменной PATH, то есть вы находясь в любой директории можете ввести python для запуска интерпретатора)
После этого введите следующую строку в командной строке и нажмите Enter:
Идентификаторы в Python:
Идентификаторы в Python это имена используемые для обозначения переменной, функции, класса, модуля или другого объекта. Идентификатор должен начинаться с буквы (от a до Z) или со знака подчеркивания (_), после которых может идти произвольное количество букв, знаков подчеркивания и чисел (от 0 до 9).
В Python недопустимо использование знаков препинания или специальных символов, таких как @, $ или % в качестве идентификаторов. Кроме того, Python чуствителен к регистру, то есть cat и Cat это два разных имени.
В Python существует следующая договоренность для названия идентификаторов:
- Имена классов начинаются с большой буквы, все остальные идентификаторы — с маленькой.
- Использования знака подчеркивания в качестве первого символа идентификатора означает, что данный идентификатор является частным (закрытым от использования вне класса).
- Если идентификатор начинается и заканчивается двумя знаками подчеркивания (например, __init__ ) это означает, что он является специальным именем, определенным внутри языка.
Зарезервированые (ключевые) слова в Python:
В данной таблице собраны все ключевые слова Python.
and | elif | if | |
as | else | import | raise |
assert | except | in | return |
break | exec | is | try |
class | finally | lambda | while |
continue | for | not | which |
def | from | or | yield |
del | global | pass |
Эти зарезервированные слова нельзя использовать в качестве имени переменной или любого другого идентификатора. Все ключевые слова Python состоят только из букв в нижнем регистре. Получить список ключевых слов возможно в интерпретаторе командой
Строки и отступы:
Одна из первых особенностей Python, которая бросается в глаза программистам, начинающим изучать этот язык программирования, это то, что в нем не используются скобки для обозначения отдельных блоков кода. Вместо них в Python используются двоеточия и отступы.
Количество пробелов в отступах произвольно и выбирается каждым на свое усмотрение, однако по договоренности равняется четырем пробелам. При этом отступ всего блока должен быть одинаковым.
Например, этот блок кода будет работать (хотя так писать не стоит):
if True: print "Hi" else: print "Bye"
А этот уже вызовет ошибку:
if True: print "Hi" print "Bye"
Таким образом, в Python несколько строк кода с одинаковым отступом будут формировать отдельный блок кода. Благодаря такой системе значительно повышается читаемость кода и прививается привычка писать понятно и структурировано.
Многострочные выражения:
Выражения в Python, как правило, заканчиваются новой строкой. Однако, в этом языке программирования существует специальный символ переноса строки (\), показывающий, что с окончанием строки не заканчивается код. Например:
total = item1 + \ item2 + \ item3
Выражения, которые находятся внутри скобок: квадратных ( [ ] ), фигурных ( < >) или круглых ( ( ) ) не нуждаются в символе переноса строки. Например:
days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
Кавычки в Python:
В Python можно использовать одинарные ( ‘ ), двойные («) и тройные (»’ или «»») кавычки чтобы обозначить строчный тип данных, при этом начинаться и заканчиваться строка должна одинаковыми кавычками. Строка занимающая несколько строк кода должна быть обрамлена тройными кавычками. Например:
name = 'wasd' description = "Some text" biography = """ Some long text for few lines of code """
Комментирование в Python:
Символ решетки (#) в Python обозначает начало комментария. Любые символы после решетки и до конца строки считаются комментариями и игнорируются интерпретатором.
# First line comment print "Hello, Python" # second comment
Выведет только Hello, Python в консоль.
Ввод нескольких инструкций на одной строке:
Точка с запятой ( ; ) позволяет вводить несколько инструкций на одной строке. Например:
import random; x = random.randint(); print x