Языки программирования питон с нуля + видео обзор

Содержание
  1. С чего начать программирование на Python
  2. Что такое программирование на Python?
  3. История Python
  4. Особенности программирования на Python
  5. Приложения на Python
  6. 4 причины выбрать Python в качестве первого языка
  7. Первая программа на Python
  8. Программа сложения двух чисел
  9. Как работает эта программа?
  10. Важные вещи, о которых следует помнить.
  11. Научитесь самостоятельно программировать на Python
  12. Изучите Python с помощью PythonRU.com
  13. Рекомендуемые книги
  14. ИТ База знаний
  15. Полезно
  16. Навигация
  17. Серверные решения
  18. Телефония
  19. Корпоративные сети
  20. Курс по сетям
  21. Redis – что это и для чего?
  22. Разбираемся с Jenkins. Что это?
  23. Настройка и использование Docker Compose
  24. Как обновить образ и контейнер Docker до последней версии
  25. Набор обеспечения безопасности Kubernetes
  26. Виды облачных серверов
  27. Руководство по изучению Python с нуля с примерами
  28. О языке
  29. Что умеет Python?
  30. Почему Python?
  31. Хорошо знать
  32. Синтаксис Python по сравнению с другими языками программирования
  33. Подготовка
  34. Установка Python
  35. Быстрый старт
  36. Командная строка Python
  37. Основы
  38. 1. Переменные
  39. 2. Поток управления: условные операторы
  40. 3. Цикл / Итератор
  41. List: коллекция, массив, cтруктура данных
  42. Dictionary: структура данных «ключ-значение»
  43. Итерация: цикл по структурам данных
  44. Функции
  45. Пользовательский ввод Python
  46. Обработка ошибок Python
  47. Обработка исключений
  48. Классы и объекты
  49. Немного теории:
  50. Объектно-ориентированное программирование Python
  51. Инкапсуляция: скрытие информации
  52. Переменные общедоступного экземпляра
  53. Непубличная переменная экземпляра
  54. Публичный метод
  55. Непубличный метод
  56. Сводка по инкапсуляции
  57. Наследование: поведение и характеристики
  58. Модули в Python
  59. Встроенные модули
  60. Работа с файлами в Python
  61. Обработка файлов
  62. Открыть файл на сервере
  63. Запись в существующий файл
  64. Создать новый файл
  65. Удалить файл
  66. Удалить папку
  67. Python PIP
  68. Проверьте, установлен ли PIP
  69. Установить PIP
  70. Скачать пакет
  71. Использование пакета
  72. Удалить пакет
  73. Список пакетов
  74. Вот и все!
  75. Видео

С чего начать программирование на Python

Python это мощный и высокоуровневый объектно-ориентированный язык программирования, созданный Гвидо ван Россумом. Отличается простым в использовании синтаксисом, что делает его идеальным языком для тех, кто решил впервые научиться программированию.

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

Что такое программирование на Python?

Перед началом познакомиться с самим языком.
Python — язык общего назначения. Имеет приложения разных направлений: веб-разработки (например, Django и Bottle ), научных и математических вычислений ( Orange, SymPy, NumPy ) для настольных графических пользовательских интерфейсов ( Pygame, Panda3D ).

Синтаксис языка простой, а длина кода относительно короткая. Работать на Python приятно, потому что он позволяет решать задачу, а не фокусироваться на сложном синтаксисе.

История Python

Python старый язык, созданный Гвидо Ван Россумом. Разработка началась в конце 1980-х., и в феврале 1991 года вышла первая версия.

Зачем создан Python?
В конце 1980-ых, Гвидо Ван Россум работал над группой операционных систем Amoeba. Он хотел использовать интерпретируемый язык, такой как ABC (у ABC простой и доступный в понимании синтаксис), который мог бы получить доступ к системным вызовам Amoeba. Поэтому он решил создать масштабируемый язык. Это привело к созданию нового языка, у которого позже появилось название Python.

Почему выбрали Python
Нет. Он не назван в честь опасной змеи. Россум был фанатом комедийного сериала в конце 70-х. Название “Python” было взято из этого же сериала “Monty Python’s Flying Circus” (Летающий цирк Монти Пайтона).

Дата выпуска версий языка

ВерсияДата выпуска
Python 1.0 (первый стандартный выпуск) Python 1.6 (последняя выпущенная версия)Январь 1994
Сентябрь 5, 2000
Python 2.0 (представлены списки) Python 2.7 (последняя выпущенная версия)Октябрь 16, 2000
Июль 3, 2010
Python 3.0 (Сделан акцент на удаление дублирующих конструкций и модулей). Python 3.10 (Последняя обновленная версия)Апрель 4, 2021
настоящее время

Особенности программирования на Python

Приложения на Python

Сайты, такие как Mozilla, Reddit, Instagram и PBS написаны на Python.

Научные и цифровые вычисления
У Python много библиотек для научных и математических вычислений. Есть библиотеки, такие как: SciPy и NumPy которые используются для общих вычислений. И специальные библиотеки, такие как: EarthPy для науки о Земле, AstroPy для астрономии и так далее.

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

Создание прототипов программного обеспечения
Python медленный, в сравнении с компилированными языками, такими как C++ и Java. Это не очень практичный выбор, если ресурсы ограничены и при этом нужна максимальная эффективность.

Тем не менее, Python — прекрасный язык для создания прототипов. Используйте Pygame (библиотека для создания игр), чтобы создать для начала прототип игры. Если прототип понравился, используйте язык C++ для создания реальной игры.

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

Это хороший язык с множеством функций и возможностей. Тем не менее это один из самых простых языков для изучения из-за простого в использовании синтаксиса.

4 причины выбрать Python в качестве первого языка

Первая программа на Python

Часто программа, которая называется “Hello, World!” используется для демонстрации языка программирования новичкам. “Hello, World!” это простая программа, которая выводит “Hello, World!”

Программа сложения двух чисел

Как работает эта программа?

Строка 1: # Сложите два числа
Строка, начинающаяся с # в программировании на Python — комментарий.
Комментарии используются для описания цели строки кода. Это поможет вам, так же как и другим программистам понять смысл кода. Они игнорируются компиляторами и интерпретаторами.

Строка 2: num1 = 3
Здесь, num1 — переменная. Вы можете сохранять значение в переменной. В этом случае, 3 сохраняется в переменной.

Строка 5: print(sum)
Функция print() выводит результат на экран. В нашем случае, она выводит на экран 8.

Важные вещи, о которых следует помнить.

Для представления инструкции в Python, используется новая строка (enter). Использование “;” в конце утверждения не требуется (в отличии C/C++, JavaScript, PHP ).

Вместо фигурных скобок < >, используются отступы (4 пробела) для перехода на новый блок.

Научитесь самостоятельно программировать на Python

Изучите Python с помощью PythonRU.com

PythonRu предлагает уроки и примеры, которые помогут в обучении программированию с нуля.

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

Также рекомендуем посмотреть наши примеры кода. Как только вы поймете как работает библиотека, попробуйте написать что-то новое. Это лучший способ научиться программированию.

Рекомендуемые книги

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

Чтение книги по программированию требует много терпения и времени. Но вы получите общую картину концепций программирования в книге, которую, возможно, не найдете в другом месте.

ОбложкаОписание
Языки программирования питон с нуляИзучаем Python купить и скачать
Третье издание «Изучаем Python» – это учебник, написанный доступным языком, рассчитанный на индивидуальную скорость обучения. В книге представлены основные типы объектов в языке Python, порядок их создания и работы с ними, а также функции как основной процедурный элемент языка.
Языки программирования питон с нуляПрограммирование на Python 3 купить и скачать
Автор начинает с описания ключевых элементов Python, знание которых необходимо в качестве базовых понятий. Затем обсуждаются более сложные темы, поданные так, чтобы читатель мог постепенно наращивать свой опыт: распределение вычислительной нагрузки между несколькими процессами и потоками, использование сложных типов данных, управляющих структур и функций, создание приложений для работы с базами данных SQL и с файлами DBM.
Языки программирования питон с нуляPython и анализ данных купить и скачать
Книгу можно рассматривать как современное практическое введение в разработку научных приложений на Python, ориентированных на обработку данных. Описаны те части языка Python и библиотеки для него, которые необходимы для эффективного решения широкого круга аналитических задач: интерактивная оболочка IPython, библиотеки NumPy и pandas, библиотека для визуализации данных matplotlib и др.
Языки программирования питон с нуляPython для детей и родителей купить и скачать
Научите своих детей программировать уже сейчас с помощью этой книги! В книге представлен язык Python, один из самых популярных и простых. Вы найдете здесь много упражнений – полезных, интересных и забавных, поэтому ваш ребенок не заскучает. Материал написан доступно и просто, поэтому ему не составит труда освоить азы программирования.

Python — потрясающий язык. Синтаксис настолько прост, и длина кода настолько коротка, что делает его понятным и легким в написании.

Если вы только начинаете программировать, Python— отличный выбор. Вы будете удивлены тому, сколько задач решает Python как только изучите его основы.

Легко упустить из виду факт, что Python — мощный язык. Хорош для обучения программированию. Воплотите свою идею, создайте игру или начните с Data Science, Python поможет во всем, чтобы вы не затеяли.

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

Курс по сетям

Языки программирования питон с нуля

Redis – что это и для чего?

Разбираемся с Jenkins. Что это?

Настройка и использование Docker Compose

Как обновить образ и контейнер Docker до последней версии

Набор обеспечения безопасности Kubernetes

Виды облачных серверов

Еженедельный дайджест

Руководство по изучению Python с нуля с примерами

Питон для новичков

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

Языки программирования питон с нуля

Обучайся в Merion Academy

Пройди курс по сетевым технологиям

Мы можем использовать кодирование на Python по-разному: здесь блистают наука о данных, автоматизация задач, написание скриптов, веб-разработка и машинное обучение. Quora, Pinterest и Spotify используют Python для своей внутренней веб-разработки. Итак, давайте немного узнаем об этом языке и разберем его основы.

О языке

Что умеет Python?

Почему Python?

Хорошо знать

Синтаксис Python по сравнению с другими языками программирования

Подготовка

Установка Python

На многих ПК и Mac уже установлен Python.

Чтобы проверить, установлен ли у вас Python на ПК с Windows, выполните поиск Python на панели запуска или выполните в командной строке cmd.exe следующее:

Чтобы проверить, установлен ли у вас python на Linux или Mac, то на Linux откройте командную строку или на Mac откройте Терминал и введите:

Если вы обнаружите, что на вашем компьютере не установлен python, вы можете бесплатно загрузить его со следующего веб-сайта: https://www.python.org/

Быстрый старт

Способ запуска файла Python в командной строке выглядит следующим образом:

Сохраните ваш файл. Откройте командную строку, перейдите в каталог, в котором вы сохранили файл, и запустите:

Результат должен быть таким:

Поздравляем, вы написали и выполнили свою первую программу на Python.

Командная строка Python

Чтобы протестировать небольшой объем кода на Python, иногда проще и быстрее всего не записывать код в файл. Это стало возможным, потому что Python можно запускать из командной строки.

Введите в командной строке Windows, Mac или Linux следующее:

Или, если команда python не сработала, вы можете попробовать py :

Оттуда вы можете написать любой Python, включая наш пример hello world из ранее в руководстве:

Которая напишет «Hello, World!» в командной строке:

Когда вы закончите в командной строке Python, вы можете просто ввести следующее, чтобы выйти из интерфейса командной строки Python:

Основы

1. Переменные

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

В Python действительно легко определить переменную и присвоить ей значение. Представьте, что вы хотите сохранить номер 1 в переменной под названием one (единица). Давай сделаем это:

Помимо целых чисел, мы также можем использовать булевые логические значения (True или False), строки, числа с плавающей запятой и многие другие типы данных.

2. Поток управления: условные операторы

Обратите внимание, что на после строк с if у нас стоит отступ. Если в других языках программирования отступы в коде предназначены только для удобства чтения, отступы в Python очень важны. Python использует отступ для обозначения блока кода. Тут должен стоять хотя бы один пробел, иначе мы получим ошибку.

Функция print () выводит указанное сообщение на экран.

3. Цикл / Итератор

Еще один базовый фрагмент кода, чтобы лучше его понять:

List: коллекция, массив, cтруктура данных

Представьте, что вы хотите сохранить целое число 1 в переменной. Но, может быть, теперь вы захотите сохранить 2. И 3, 4, 5…

Чтобы было понятнее, мы можем представить массив и каждый элемент с его индексом.

Используя синтаксис Python, также просто понять:

Представьте, что вы не хотите хранить целые числа. Вы просто хотите хранить строки, например, список имен. Он бы выглядел примерно так:

Он работает так же, как и для целых чисел. Отлично.

append делать очень просто. Вам просто нужно применить элемент (например, «The Effective Engineer») в качестве параметра добавления.

Ну хватит о списках. Поговорим о другой структуре данных.

Dictionary: структура данных «ключ-значение»

Теперь мы знаем, что списки List индексируются целыми числами. Но что, если мы не хотим использовать целые числа в качестве индексов? Некоторые структуры данных, которые мы можем использовать, являются числовыми, строковыми или другими типами индексов.

Dictionary иногда ещё называют ассоциативными массивами или хеш-таблицами.

Также как мы узнали, как получить доступ к списку с помощью индекса, мы также используем индексы (ключи в контексте словаря) для доступа к значению, хранящемуся в словаре.

Нам просто нужно присвоить значение ключу словаря. Ничего сложного здесь нет, правда?

Итерация: цикл по структурам данных

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

Мы видим, что мы использовали атрибут в качестве параметра для ключа словаря, и он работает правильно. Отлично!

Функции

В Python функция определяется с помощью ключевого слова def :

Чтобы вызвать функцию, используйте имя функции, за которым следует скобка:

По умолчанию функция должна вызываться с правильным количеством аргументов. Это означает, что если ваша функция ожидает 2 аргумента, вы должны вызвать функцию с 2 аргументами, не больше и не меньше. Если вы попытаетесь вызвать функцию с 1 или 3 аргументами, то получите ошибку.

Если вы не знаете, сколько аргументов будет передано вашей функции, добавьте * перед именем параметра в определении функции.

Мы можем использовать значение параметра по умолчанию. Если мы вызываем функцию без аргументов, то она не сломается и будет использовать значение по умолчанию:

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

Например если вы отправите список в качестве аргумента, он все равно будет списком, когда достигнет функции:

Ну и чтобы позволить функции вернуть значение, используйте оператор return :

Пользовательский ввод Python

Python позволяет вводить данные пользователем. Это означает, что мы можем попросить пользователя ввести данные.

Python прекращает выполнение, когда доходит до функции input (), и продолжает выполнение, когда пользователь ввел некоторый ввод.

Обработка ошибок Python

Блок try позволяет вам проверить блок кода на наличие ошибок.

Блок except позволяет вам обрабатывать ошибку.

Обработка исключений

Когда возникает ошибка или исключение, как мы это называем, Python обычно останавливается и генерирует сообщение об ошибке.

Эти исключения можно обрабатывать с помощью оператора try :

Блок try сгенерирует исключение, потому что x не определен.

Поскольку блок try вызывает ошибку, блок except будет выполнен. Без блока try программа выйдет из строя и выдаст ошибку.

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

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

Вы можете определить, какую ошибку выдавать, и текст, который будет выводить пользователь.

Классы и объекты

Немного теории:

Объекты представляют собой объекты реального мира, таких как автомобили, собаки или велосипеды. У объектов есть две основные характеристики: данные и поведение.

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

Мы идентифицируем данные как атрибуты, а поведение как методы в объектно-ориентированном программировании.

Объектно-ориентированное программирование Python

Python как объектно-ориентированный язык программирования имеет следующие концепции: класс и объект.

Имея это в виду, давайте посмотрим на синтаксис Python для классов:

pass это оператор-заглушка, равноценный отсутствию операции. Тут мы используем его потому что еще не указали атрибуты.

Помните, что у нашего класса транспортных средств есть четыре атрибута: количество колес, тип бака, вместимость и максимальная скорость. Мы устанавливаем все эти атрибуты при создании объекта транспортного средства. Итак, здесь мы определяем наш класс для получения данных, когда он их инициирует:

Переменная self представляет текущий объект класса.

Четыре колеса + электробанк + пять сидений + максимальная скорость 250 км/час.

Все атрибуты установлены. Но как мы можем получить доступ к значениям этих атрибутов? Мы отправляем объекту сообщение с вопросом о них. Мы называем это методом. Это поведение объекта. Давайте применим это это:

В Python мы можем сделать это, используя @property (декораторы) для определения геттеров и сеттеров. Посмотрим на код:

И мы можем использовать эти методы как атрибуты, вызывав их через точку:

Но мы также можем использовать методы для других вещей, например, метод make_noise. Давай увидим это:

Когда мы вызываем этот метод, он просто возвращает строку «VRRRRUUUUM».

Инкапсуляция: скрытие информации

Все внутреннее представление объекта скрыто снаружи. Только объект может взаимодействовать со своими внутренними данными.

Переменные общедоступного экземпляра

Для класса Python мы можем инициализировать общедоступную переменную экземпляра в нашем методе конструктора.

Здесь мы применяем значение first_name в качестве аргумента к общедоступной переменной экземпляра (public instance variable).

Непубличная переменная экземпляра

В качестве общедоступной переменной экземпляра мы можем определить непубличную (non-public) переменную экземпляра как внутри метода конструктора, так и внутри класса. Разница в синтаксисе: для закрытых переменных экземпляра используйте символ подчеркивания _ перед именем переменной.

«Частные» переменные экземпляра, к которым нельзя получить доступ, кроме как изнутри объекта, в Python не существует. Однако существует соглашение, которому следует большая часть кода Python: имя с префиксом подчеркивания (например, _spam ) должно рассматриваться как закрытая часть API (будь то функция, метод или член данных).

Итак, мы используем метод, который позволяет нам делать это внутри определения нашего класса. Давайте реализуем два метода ( emali и update_email ), чтобы понять это:

Теперь мы можем обновлять непубличные переменные и обращаться к ним с помощью этих методов. Давайте посмотрим:

Публичный метод

С общедоступными методами мы также можем использовать их вне нашего класса:

Давайте проверим это:

Непубличный метод

А теперь мы попробуем вызвать этот непубличный метод с нашим объектом:

Вот пример того, как мы можем это использовать:

Сводка по инкапсуляции

С помощью инкапсуляции мы можем гарантировать, что внутреннее представление объекта скрыто снаружи.

Наследование: поведение и характеристики

У некоторых объектов есть общие черты: их поведение и характеристики.

В объектно-ориентированном программировании классы могут наследовать общие характеристики (данные) и поведение (методы) от другого класса.

Давайте посмотрим на другой пример и реализуем его на Python.

В нашем классе Car реализованы:

После запуска мы можем использовать все созданные переменные экземпляра. Отлично.

Вот так просто. Нам не нужно реализовывать какой-либо другой метод, потому что он уже есть в этом классе (унаследованный от класса Car). Докажем это:

Модули в Python

Сохраните этот код в файле с именем mymodule.py

Теперь мы можем использовать только что созданный модуль, используя оператор import :

Вы можете создать псевдоним при импорте модуля, используя ключевое слово as :

Встроенные модули

В Python есть несколько встроенных модулей, которые вы можете импортировать в любое время.

Существует встроенная функция для отображения всех имен функций (или имен переменных) в модуле. Это функция dir() :

Получим такой вывод:

Работа с файлами в Python

Обработка файлов

Существует четыре различных метода (режима) открытия файла:

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

Чтобы открыть файл для чтения, достаточно указать имя файла:

Код выше по сути такой же, как:

Поскольку r для чтения и t для текста являются значениями по умолчанию, вам не нужно их указывать.

Открыть файл на сервере

Предположим, у нас есть следующий файл, расположенный в той же папке, что и Python:

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

Вы можете вывести одну строку, используя метод readline() :

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

Запись в существующий файл

Для записи в существующий файл необходимо добавить параметр к функции open() :

Откройте файл «demofile2.txt» и добавьте содержимое в файл:

Откройте файл «demofile3.txt» и перезапишите его содержимое:

Создать новый файл

Чтобы создать новый файл в Python, используйте метод open() с одним из следующих параметров:

Создайте файл с именем myfile.txt :

Результат: создан новый пустой файл!

Удалить файл

Чтобы удалить файл, вы должны импортировать модуль os и запустить его функцию os.remove() :

Чтобы избежать появления ошибки, вы можете проверить, существует ли файл, прежде чем пытаться удалить его:

Удалить папку

Чтобы удалить всю папку, используйте метод os.rmdir() :

Удалить можно только пустые папки.

Python PIP

Примечание. Если у вас Python версии 3.4 или новее, PIP включен по умолчанию.

Проверьте, установлен ли PIP

Перейдите в командной строке к каталогу скриптов Python и введите следующее:

Установить PIP

Если у вас не установлен PIP, вы можете загрузить и установить его с этой страницы: https://pypi.org/project/pip/

Скачать пакет

Загрузить пакет очень просто. Откройте интерфейс командной строки и скажите PIP загрузить нужный пакет. Перейдите в командной строке к каталогу сценариев Python и введите следующее:

Мы скачали пакет camelcase

Использование пакета

Дополнительные пакеты можно найти на https://pypi.org/.

Удалить пакет

Диспетчер пакетов PIP попросит вас подтвердить, что вы хотите удалить пакет:

Список пакетов

Вот и все!

Мы узнали много нового об основах Python:

Источник

Видео

Python с нуля. Урок 1 | Первая программа. Переменные

Python с нуля. Урок 1 | Первая программа. Переменные

Учим Python за 1 час! #От Профессионала

Учим Python за 1 час! #От Профессионала

Учим python за 7 часов! Уроки Python Полный курс обучения программированию на python с нуля

Учим python за 7 часов! Уроки Python Полный курс обучения программированию на python с нуля

Как в 44 года стать программистом на Python. Объясняю с чего начать.

Как в 44 года стать программистом на Python. Объясняю с чего начать.

Что пишут на Python? ПЛЮСЫ и МИНУСЫ Python

Что пишут на Python? ПЛЮСЫ и МИНУСЫ Python

Какой язык программирования выбрать в 2022 году?

Какой язык программирования выбрать в 2022 году?

Какой язык программирования выбрать новичку?

Какой язык программирования выбрать новичку?

Как выучить Python? Самый аху#### способ!

Как выучить Python? Самый аху#### способ!

Уроки Python с нуля / #1 – Программирование на Питон для начинающих

Уроки Python с нуля / #1 – Программирование на Питон для начинающих

Я пытался изучить программирование с нуля за 7 дней и вот что получилось в итоге

Я пытался изучить программирование с нуля за 7 дней и вот что получилось в итоге
Поделиться или сохранить к себе:
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.