diff --git a/log.ipynb b/log.ipynb new file mode 100644 index 00000000..e69de29b diff --git a/python/cpython.ipynb b/python/cpython.ipynb new file mode 100644 index 00000000..2b482c34 --- /dev/null +++ b/python/cpython.ipynb @@ -0,0 +1,94 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4db5f44d", + "metadata": {}, + "source": [ + "--------------------------------------[TASK] Cpython #4.--------------------------------------\n", + "\n", + "1. Что такое CPython и чем он отличается от Python?\n", + "Python - это язык программирования.\n", + "CPython это реализация языка Python написанная на C и интерпретатор языка программирования Python.\n", + "\n", + "3. Сколько существует реализаций Python, и какая из них самая популярная?\n", + "6 реализаций: CPython, PyPy, Jython, IronPython, Brython, Nuitka. Самая популярная это CPython.\n", + "\n", + "4. На каком языке написан CPython?\n", + "На С.\n", + "\n", + "5. Кто создал CPython?\n", + "Guido van Rossum\n", + "\n", + "6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n", + "Интерпретатор компилирует исходный код в байткод, который затем исполняется виртуальной машиной на С.\n", + "\n", + "7. Напишите путь к Интерпретатору CPython на вашем компьютере.\n", + "C:\\Users\\a.sadykova\\AppData\\Local\\Programs\\Python\\Python315\\python.exe\n", + "\n", + "8. Что содержится в папке include в CPython?\n", + "файлы на языке C, необходимые для компиляции расширений и взаимодействия с ядром интерпретатора Python.\n", + "\n", + "9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб.\n", + "https://github.com/python/cpython\n", + "\n", + "10. Как работает интерпретатор CPython при выполнении кода?\n", + "1. Читает исходный код, проверяет его синтаксис и форматирование.\n", + "2. Трансформирует исходный код в байт-код.\n", + "3. Передает байт-код виртуальной машине.\n", + "\n", + "11. Какая команда используется для запуска файла с помощью CPython?\n", + "python имя_файла.py либо путь к интерпретатору + пробел + путь к файлу\n", + "\n", + "12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n", + "да, можно, интерпретатору без разницы на формат файла, главное чтобы в файле содержался корректный код.\n", + "Интерпретатор читает последовательность символов из файла и пытается выполнить их как команды на языке Python.\n", + "\n", + "13. Как указать путь к интерпретатору и файлу для выполнения кода?\n", + "нажать на файл правой кнопкой мыши -> свойства -> строчка расположения\n", + "Вставить в командную строку.\n", + "\n", + "14. Чем PyPy отличается от CPython?\n", + "Работает 10 раз быстрее\n", + "\n", + "15. Почему PyPy не может использоваться для всех проектов на Python?\n", + "Является новой реализацией и есть несовместимости с проектами на Python.\n", + "\n", + "16. Где можно скачать PyPy?\n", + "https://pypy.org/download.html\n", + "\n", + "17. Как установить PyPy после скачивания?\n", + "Распаковать архив.\n", + "\n", + "18. Как запустить файл с помощью PyPy?\n", + "Путь к интерпретатору PyPy пробел путь к файлу в командной строке.\n", + "\n", + "19. Почему PyPy выполняет код быстрее, чем CPython?\n", + "PyPy быстрее CPython благодаря разной архитектуре выполнения кода\n", + "Ключевое отличие: PyPy использует Just-In-Time (JIT) компилятор, в то время как CPython работает как интерпретатор байт-кода.\n", + "\n", + "Практические задания\n", + "\n", + "2. Исследование структуры CPython\n", + "Найдите папку, где установлен Python (например, через команду which python в терминале или свойства ярлыка).\n", + "Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть?\n", + "Количество файлов: 77\n", + "\n", + "5. Сравнение производительности CPython и PyPy\n", + "Результат по CPython: 49999995000000\n", + "Execution time: 0.4225647449493408 seconds\n", + "Результат по PyPy: 49999995000000\n", + "Execution time: 0.006410121917724609 seconds\n", + "Вывод:\n", + "PyPy быстрее CPython примерно в 65 раз." + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/cpython.py b/python/cpython.py new file mode 100644 index 00000000..a172178e --- /dev/null +++ b/python/cpython.py @@ -0,0 +1,79 @@ +# %% [markdown] +# --------------------------------------[TASK] Cpython #4.-------------------------------------- +# +# 1. Что такое CPython и чем он отличается от Python? +# Python - это язык программирования. +# CPython это реализация языка Python написанная на C и интерпретатор языка программирования Python. +# +# 3. Сколько существует реализаций Python, и какая из них самая популярная? +# 6 реализаций: CPython, PyPy, Jython, IronPython, Brython, Nuitka. Самая популярная это CPython. +# +# 4. На каком языке написан CPython? +# На С. +# +# 5. Кто создал CPython? +# Guido van Rossum +# +# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык? +# Интерпретатор компилирует исходный код в байткод, который затем исполняется виртуальной машиной на С. +# +# 7. Напишите путь к Интерпретатору CPython на вашем компьютере. +# C:\Users\a.sadykova\AppData\Local\Programs\Python\Python315\python.exe +# +# 8. Что содержится в папке include в CPython? +# файлы на языке C, необходимые для компиляции расширений и взаимодействия с ядром интерпретатора Python. +# +# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб. +# https://github.com/python/cpython +# +# 10. Как работает интерпретатор CPython при выполнении кода? +# 1. Читает исходный код, проверяет его синтаксис и форматирование. +# 2. Трансформирует исходный код в байт-код. +# 3. Передает байт-код виртуальной машине. +# +# 11. Какая команда используется для запуска файла с помощью CPython? +# python имя_файла.py либо путь к интерпретатору + пробел + путь к файлу +# +# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему? +# да, можно, интерпретатору без разницы на формат файла, главное чтобы в файле содержался корректный код. +# Интерпретатор читает последовательность символов из файла и пытается выполнить их как команды на языке Python. +# +# 13. Как указать путь к интерпретатору и файлу для выполнения кода? +# нажать на файл правой кнопкой мыши -> свойства -> строчка расположения +# Вставить в командную строку. +# +# 14. Чем PyPy отличается от CPython? +# Работает 10 раз быстрее +# +# 15. Почему PyPy не может использоваться для всех проектов на Python? +# Является новой реализацией и есть несовместимости с проектами на Python. +# +# 16. Где можно скачать PyPy? +# https://pypy.org/download.html +# +# 17. Как установить PyPy после скачивания? +# Распаковать архив. +# +# 18. Как запустить файл с помощью PyPy? +# Путь к интерпретатору PyPy пробел путь к файлу в командной строке. +# +# 19. Почему PyPy выполняет код быстрее, чем CPython? +# PyPy быстрее CPython благодаря разной архитектуре выполнения кода +# Ключевое отличие: PyPy использует Just-In-Time (JIT) компилятор, в то время как CPython работает как интерпретатор байт-кода. +# +# Практические задания +# +# 2. Исследование структуры CPython +# Найдите папку, где установлен Python (например, через команду which python в терминале или свойства ярлыка). +# Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть? +# Количество файлов: 77 +# +# 5. Сравнение производительности CPython и PyPy +# Результат по CPython: 49999995000000 +# Execution time: 0.4225647449493408 seconds +# Результат по PyPy: 49999995000000 +# Execution time: 0.006410121917724609 seconds +# Вывод: +# PyPy быстрее CPython примерно в 65 раз. + + diff --git a/quiz.ipynb b/quiz.ipynb new file mode 100644 index 00000000..68f24359 --- /dev/null +++ b/quiz.ipynb @@ -0,0 +1,347 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "3ddeef4d", + "metadata": {}, + "source": [ + "-----------------------------------------------quiz1-------------------------------------------\n", + "\n", + "1) Как понять, что домашка пришла?\n", + "в чате Homework находим ник и прими пул\n", + "\n", + "2) Как принять домашку?\n", + "заходим в GitHub Desktop, нажимаем на кнопку Fetch origin и смотрим History\n", + "\n", + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? \n", + "в history видим коммиты - самый верхний - самый свежий коммит. есть функции - View on GitHub, Create branch, Reorder commit и тд.\n", + "\n", + "3.1) Где брать ссылку на коммит? куда её отправлять? \n", + "нажимаем на правую кнопки мыши на нужный коммит и переходим по View on GitHub, на сайте берем ссылку и отпрвляем в чат ТГ HomeWork с текстом: коммит отдал\n", + "\n", + "4) Что такое файл лога? \n", + "это логирование уроков - записывать дату урока и ключевые моменты\n", + "\n", + "4.1) Когда нужно его пушить?\n", + "когда после запуска провверки все зеленое и ошибки все прошли\n", + "\n", + "5) Что такое интерпритатор? \n", + "это программа которая читает и запускает код\n", + "\n", + "6) Где можно выбрать интерпритатор?\n", + "Ctrl+Alt+Enter и выбираем наверху и также по кнопке справа наверху base(Python..)\n", + "\n", + "7) Что такое модуль?\n", + "файл .py или .ipynb\n", + "\n", + "8) Как создать и отправить коммит?\n", + "в GitHub Desktop пишем название коммита и нажимаем Commit to main и делаем Push origin\n", + "\n", + "9) Как посмотреть что коммит точно отправлен и находится в github?\n", + "Заходим в history и видим что отправили коммит\n", + "\n", + "10) Какая команда показывает что код не прошёл проверки на ошибки? \n", + "появляется окошко Error которое показывает что есть ошибки в коде\n", + "\n", + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n", + "flake8 — проверяет стиль, ошибки\n", + "pylint — проверяет качество кода\n", + "pydocstyle — проверяет докстринги\n", + "isort — проверяет порядок импортов\n", + "black — автоформатирование\n", + "\n", + "11) Как узнать какой именно линтер не прошёл проверку?\n", + "запускаем команду pre-commit run --all-files через термина и смотрим Failed\n", + "\n", + "12) Линтер Pylint видит markdown?\n", + "нет, не видит\n", + "\n", + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n", + "Да, если ячейки запускались не по порядку или markdown\n", + "\n", + "14) Где посмотреть номер ячейки в vscode?\n", + "внизу справа\n", + "\n", + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n", + "отправляет в JSON, так как ipynb отображается в формате JSON\n", + "\n", + "16) Где посмотреть в какой ячейке ошибка?\n", + "в терминале где видим ошбку в секции линтера пишетсян номер ошибки как cell_1\n", + "\n", + "17) Как запустить терминал?\n", + "наверху vs code перейти по кнопке New Terminal либо Ctrl+Shift+'\n", + "\n", + "18) Что такое линтер?\n", + "проверка файлов насколько корректно прописан код согласно всем стандартам\n", + "\n", + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n", + "pylint.pycqa.org\n", + "\n", + "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n", + "по pylint\n", + "\n", + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n", + "да, это описание модуля - какая информация в модуле\n", + "\n", + "21.1) С какой git команды начинается утро программиста?\n", + "git pull\n", + "\n", + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n", + "навести на Current repository и по правой кнопки мыши перейти в Open in VS Code\n", + "\n", + "23) Что такое stash? \n", + " Общее объяснение концепции.\n", + "стэш это буфер куда мы временно прячем файлы, чтобы принять pull\n", + "\n", + "23.1) Как сохранить стэш?\n", + " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n", + "git stash save \"NAME_STASH\"\n", + "git stash apply \"NUMBER_STASH\"\n", + "\n", + " Кнопка в vs code:\n", + "\n", + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n", + "View stash и restore\n", + "\n", + " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n", + "\n", + "23.3) Различие между стэшем и коммитом. \n", + " Когда лучше сохранить изменения в стэше, а когда коммитить.\n", + "стэш помогает временно скрыть незавершенные доработки а коммит сохранят все доработки включая незамвершенные\n", + "\n", + "23.4) Как просмотреть список сохраненных стэшей? \n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + " git stash list: show all the stashes\n", + "\n", + "23.5) Как удалить стэш? \n", + " Команды для удаления отдельных стэшей или всех сразу.\n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + " git stash drop\n", + " git stash clear\n", + "\n", + "23.6) Практические примеры использования стэша. \n", + " Краткие сценарии, где стэш помогает.\n", + " Нужно срочно pull переключить ветку без коммита.\n", + "\n", + "24) Где посмотреть что есть конфликт в файлах? \n", + "В VS Code и GitHub conflict markers.\n", + "\n", + "24.1) Когда он появляется?\n", + "Когда изменяли один файл в разных местах.\n", + "\n", + "25) Как решить конфликт в файлах?\n", + "Выбрать нужный код сохранить commit.\n", + "\n", + "26) Напишиие правильное утверждение\n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения \n", + "Зелёное то что пришло с гитхаба и синее локальные изменения\n", + "\n", + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n", + "да\n", + "\n", + "27.1) Что может произойти когда stash восстановите после принятия pull?\n", + "конфликт\n", + "\n", + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", + "4\n", + "1. Accept Current Change\n", + "2. Accept Incoming Change\n", + "3. Accept Both Change\n", + "4. Вручную\n", + "\n", + "29) Что делает кнопка complete merge?\n", + "завершаеть слияние\n", + "\n", + "30) В какой чат нужно писать если остались вопросы?\n", + "HELP ME\n", + "\n", + "31) Что такое FORK? Зачем его делают? \n", + "Копия чужого репозитория.\n", + "\n", + "32) Как скачать форкнутый репозиторий на локальный компьютер?\n", + "git clone, git deckstop\n", + "\n", + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n", + "99,99 Руслан, либо другие разработчик)))\n", + "\n", + "34) Как создать файл в vs code?\n", + "создаем New File либо через кнопку +\n", + "\n", + "35) Файл лога нужно заполнять в конце каждого урока?\n", + "да\n", + "==================\n", + "\n", + "Дополнительные вопросы:\n", + "1)Какая команда конвертирует файл в py из ipynb? \n", + "подсказка https://t.me/c/1937296927/1/26527 \n", + "jupyter nbconvert --to script file.ipynb\n", + "\n", + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", + "conda\n", + "\n", + "3) Почему расширение py лучше чем ipynb?\n", + "не хранит историю выполнения\n", + "\n", + "4) Что такое pep8? \n", + "подсказка:https://peps.python.org/pep-0008/\n", + "стандарт к которому должен соответствовать код\n", + "\n", + "4.1) линтеры проверяют на соблюдение pep8?\n", + "да\n", + "\n", + "4.2) Какая нотация используется для создания переменных? \n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "snake_case\n", + "\n", + "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", + "да\n", + "\n", + "4.4) Зачем и где мы используем андерскор _\n", + "временные переменные\n", + "\n", + "4.5) По PEP8 допустима переменная в одну букву?\n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "да но не рекомендуется\n", + "\n", + "\n", + "\n", + "-----------------------------------------------quiz2-------------------------------------------\n", + "\n", + "1. Как включить автосохранение данных в VSCODE?\n", + "Нажимааем на File и включаем Auto Save\n", + "\n", + "2. Как настроить перенос строки? \n", + "Preferences -> Settings -> wordWrapColumn \n", + "\n", + "3. Сколько символов по pep8 разрешено на строке?\n", + "79\n", + "\n", + "4. Какие способы переноса строк показаны в видео:\n", + "Ответ: 4.4, конкатенация +\n", + "\n", + "4.1 Строки с использованием обратного слэша (\\)\n", + "\n", + "string_continued = \"This is a long string that we want to \" \\\n", + " \"split across multiple lines.\"\n", + "print(string_continued)\n", + "\n", + "4.2 Тройные кавычки (''' или \"\"\") \n", + "\n", + "multi_line_string = \"\"\"This is a string that spans\n", + "multiple lines. You can write freely\n", + "and it will keep the line breaks.\"\"\"\n", + "print(multi_line_string)\n", + "\n", + "4.3 Создание списка строк и объединение с помощью join\n", + "\n", + "strings = [\n", + " \"This is the first line.\",\n", + " \"This is the second line.\",\n", + " \"This is the third line.\"\n", + "]\n", + "result = \"\\n\".join(strings) # Используем перенос строк '\\n'\n", + "print(result)\n", + "\n", + "4.4 Использование круглых скобок для продолжения строки\n", + "long_string = (\n", + " \"This is a very long string that I would like to \"\n", + " \"continue on the next line.\"\n", + ")\n", + "print(long_string)\n", + "\n", + "4.5 Форматированные строки (f-строки) с использованием скобок\n", + "letter_a = 5\n", + "letter_b = 6\n", + "product_ab = letter_a * letter_b\n", + "\n", + "message = (\n", + " f\"when {letter_a} is multiplied by {letter_b}, \"\n", + " f\"the result is {product_ab}\"\n", + ")\n", + "print(message)\n", + "\n", + "4.6 Сложение строк с помощью +\n", + "\n", + "string_part1 = \"This is the first part, \"\n", + "string_part2 = \"and this is the second part.\"\n", + "full_string = string_part1 + string_part2\n", + "print(full_string)\n", + "\n", + "5. Проверка на ошибки c помощью кнопки problems, где она находится?\n", + "внизу панели VS Code наряду с терминалом\n", + "\n", + "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n", + "левая панел - source control\n", + "пишем название коммита и нажимаем Commit & Push или отдельно\n", + "домашка принимается командой Pull\n", + "\n", + "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n", + "система контроля версий. да.\n", + "\n", + "8. Как вставить картинку в маркдаун? \n", + "Ctrl+V\n", + "\n", + "9. Где посмотреть длину строки в vs code?\n", + "внизу панели\n", + "\n", + "10. Как поменять тип ячейки с питона на маркдаун?\n", + "с права в углу ячейки\n", + "\n", + "11. Как запустить сразу все ячейки в юпитере?\n", + "Run All\n", + "\n", + "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?\n", + "нужно знать тэги\n", + "\n", + "13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n", + "Shift+Enter\n", + "\n", + "14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n", + "Show Cell Line Numbers\n", + "\n", + "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n", + "Быстрый переход к ошибке\n", + "\n", + "16. Как очистить вывод ячеек которые уже запущены?\n", + "Clear All Outputs\n", + "\n", + "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n", + "дублирование экрана\n", + "\n", + "18. Каким сочетанием убирается левый сайдбар?\n", + "Ctrl+B\n", + "\n", + "19. Кнопка два листочка это наши локальные файлы?\n", + "да\n", + "\n", + "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n", + "DICT\n", + "\n", + "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?\n", + "да\n", + "\n", + "22. Что такое валидация?\n", + "проверка кода\n", + "\n", + "23. Что такое трассировка ошибки?\n", + "путь выполнения до ошибки\n", + "\n", + "24. Что значит отвалился интерпритатор?\n", + "остановился\n" + ] + }, + { + "cell_type": "markdown", + "id": "c8baee6a", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz.py b/quiz.py new file mode 100644 index 00000000..7f137120 --- /dev/null +++ b/quiz.py @@ -0,0 +1,330 @@ +# %% [markdown] +# -----------------------------------------------quiz1------------------------------------------- +# +# 1) Как понять, что домашка пришла? +# в чате Homework находим ник и прими пул +# +# 2) Как принять домашку? +# заходим в GitHub Desktop, нажимаем на кнопку Fetch origin и смотрим History +# +# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? +# в history видим коммиты - самый верхний - самый свежий коммит. есть функции - View on GitHub, Create branch, Reorder commit и тд. +# +# 3.1) Где брать ссылку на коммит? куда её отправлять? +# нажимаем на правую кнопки мыши на нужный коммит и переходим по View on GitHub, на сайте берем ссылку и отпрвляем в чат ТГ HomeWork с текстом: коммит отдал +# +# 4) Что такое файл лога? +# это логирование уроков - записывать дату урока и ключевые моменты +# +# 4.1) Когда нужно его пушить? +# когда после запуска провверки все зеленое и ошибки все прошли +# +# 5) Что такое интерпритатор? +# это программа которая читает и запускает код +# +# 6) Где можно выбрать интерпритатор? +# Ctrl+Alt+Enter и выбираем наверху и также по кнопке справа наверху base(Python..) +# +# 7) Что такое модуль? +# файл .py или .ipynb +# +# 8) Как создать и отправить коммит? +# в GitHub Desktop пишем название коммита и нажимаем Commit to main и делаем Push origin +# +# 9) Как посмотреть что коммит точно отправлен и находится в github? +# Заходим в history и видим что отправили коммит +# +# 10) Какая команда показывает что код не прошёл проверки на ошибки? +# появляется окошко Error которое показывает что есть ошибки в коде +# +# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. +# flake8 — проверяет стиль, ошибки +# pylint — проверяет качество кода +# pydocstyle — проверяет докстринги +# isort — проверяет порядок импортов +# black — автоформатирование +# +# 11) Как узнать какой именно линтер не прошёл проверку? +# запускаем команду pre-commit run --all-files через термина и смотрим Failed +# +# 12) Линтер Pylint видит markdown? +# нет, не видит +# +# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? +# Да, если ячейки запускались не по порядку или markdown +# +# 14) Где посмотреть номер ячейки в vscode? +# внизу справа +# +# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? +# отправляет в JSON, так как ipynb отображается в формате JSON +# +# 16) Где посмотреть в какой ячейке ошибка? +# в терминале где видим ошбку в секции линтера пишетсян номер ошибки как cell_1 +# +# 17) Как запустить терминал? +# наверху vs code перейти по кнопке New Terminal либо Ctrl+Shift+' +# +# 18) Что такое линтер? +# проверка файлов насколько корректно прописан код согласно всем стандартам +# +# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? +# pylint.pycqa.org +# +# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере? +# по pylint +# +# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? +# да, это описание модуля - какая информация в модуле +# +# 21.1) С какой git команды начинается утро программиста? +# git pull +# +# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? +# навести на Current repository и по правой кнопки мыши перейти в Open in VS Code +# +# 23) Что такое stash? +# Общее объяснение концепции. +# стэш это буфер куда мы временно прячем файлы, чтобы принять pull +# +# 23.1) Как сохранить стэш? +# git командa(подсказка: https://t.me/c/1937296927/3602/19531): +# git stash save "NAME_STASH" +# git stash apply "NUMBER_STASH" +# +# Кнопка в vs code: +# +# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: +# View stash и restore +# +# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?: +# +# 23.3) Различие между стэшем и коммитом. +# Когда лучше сохранить изменения в стэше, а когда коммитить. +# стэш помогает временно скрыть незавершенные доработки а коммит сохранят все доработки включая незамвершенные +# +# 23.4) Как просмотреть список сохраненных стэшей? +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash list: show all the stashes +# +# 23.5) Как удалить стэш? +# Команды для удаления отдельных стэшей или всех сразу. +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash drop +# git stash clear +# +# 23.6) Практические примеры использования стэша. +# Краткие сценарии, где стэш помогает. +# Нужно срочно pull переключить ветку без коммита. +# +# 24) Где посмотреть что есть конфликт в файлах? +# В VS Code и GitHub conflict markers. +# +# 24.1) Когда он появляется? +# Когда изменяли один файл в разных местах. +# +# 25) Как решить конфликт в файлах? +# Выбрать нужный код сохранить commit. +# +# 26) Напишиие правильное утверждение +# -Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения +# Зелёное то что пришло с гитхаба и синее локальные изменения +# +# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? +# да +# +# 27.1) Что может произойти когда stash восстановите после принятия pull? +# конфликт +# +# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы. +# 4 +# 1. Accept Current Change +# 2. Accept Incoming Change +# 3. Accept Both Change +# 4. Вручную +# +# 29) Что делает кнопка complete merge? +# завершаеть слияние +# +# 30) В какой чат нужно писать если остались вопросы? +# HELP ME +# +# 31) Что такое FORK? Зачем его делают? +# Копия чужого репозитория. +# +# 32) Как скачать форкнутый репозиторий на локальный компьютер? +# git clone, git deckstop +# +# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? +# 99,99 Руслан, либо другие разработчик))) +# +# 34) Как создать файл в vs code? +# создаем New File либо через кнопку + +# +# 35) Файл лога нужно заполнять в конце каждого урока? +# да +# ================== +# +# Дополнительные вопросы: +# 1)Какая команда конвертирует файл в py из ipynb? +# подсказка https://t.me/c/1937296927/1/26527 +# jupyter nbconvert --to script file.ipynb +# +# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс? +# conda +# +# 3) Почему расширение py лучше чем ipynb? +# не хранит историю выполнения +# +# 4) Что такое pep8? +# подсказка:https://peps.python.org/pep-0008/ +# стандарт к которому должен соответствовать код +# +# 4.1) линтеры проверяют на соблюдение pep8? +# да +# +# 4.2) Какая нотация используется для создания переменных? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# snake_case +# +# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? +# да +# +# 4.4) Зачем и где мы используем андерскор _ +# временные переменные +# +# 4.5) По PEP8 допустима переменная в одну букву? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# да но не рекомендуется +# +# +# +# -----------------------------------------------quiz2------------------------------------------- +# +# 1. Как включить автосохранение данных в VSCODE? +# Нажимааем на File и включаем Auto Save +# +# 2. Как настроить перенос строки? +# Preferences -> Settings -> wordWrapColumn +# +# 3. Сколько символов по pep8 разрешено на строке? +# 79 +# +# 4. Какие способы переноса строк показаны в видео: +# Ответ: 4.4, конкатенация + +# +# 4.1 Строки с использованием обратного слэша (\) +# +# string_continued = "This is a long string that we want to " \ +# "split across multiple lines." +# print(string_continued) +# +# 4.2 Тройные кавычки (''' или """) +# +# multi_line_string = """This is a string that spans +# multiple lines. You can write freely +# and it will keep the line breaks.""" +# print(multi_line_string) +# +# 4.3 Создание списка строк и объединение с помощью join +# +# strings = [ +# "This is the first line.", +# "This is the second line.", +# "This is the third line." +# ] +# result = "\n".join(strings) # Используем перенос строк '\n' +# print(result) +# +# 4.4 Использование круглых скобок для продолжения строки +# long_string = ( +# "This is a very long string that I would like to " +# "continue on the next line." +# ) +# print(long_string) +# +# 4.5 Форматированные строки (f-строки) с использованием скобок +# letter_a = 5 +# letter_b = 6 +# product_ab = letter_a * letter_b +# +# message = ( +# f"when {letter_a} is multiplied by {letter_b}, " +# f"the result is {product_ab}" +# ) +# print(message) +# +# 4.6 Сложение строк с помощью + +# +# string_part1 = "This is the first part, " +# string_part2 = "and this is the second part." +# full_string = string_part1 + string_part2 +# print(full_string) +# +# 5. Проверка на ошибки c помощью кнопки problems, где она находится? +# внизу панели VS Code наряду с терминалом +# +# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? +# левая панел - source control +# пишем название коммита и нажимаем Commit & Push или отдельно +# домашка принимается командой Pull +# +# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? +# система контроля версий. да. +# +# 8. Как вставить картинку в маркдаун? +# Ctrl+V +# +# 9. Где посмотреть длину строки в vs code? +# внизу панели +# +# 10. Как поменять тип ячейки с питона на маркдаун? +# с права в углу ячейки +# +# 11. Как запустить сразу все ячейки в юпитере? +# Run All +# +# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? +# нужно знать тэги +# +# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? +# Shift+Enter +# +# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? +# Show Cell Line Numbers +# +# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? +# Быстрый переход к ошибке +# +# 16. Как очистить вывод ячеек которые уже запущены? +# Clear All Outputs +# +# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? +# дублирование экрана +# +# 18. Каким сочетанием убирается левый сайдбар? +# Ctrl+B +# +# 19. Кнопка два листочка это наши локальные файлы? +# да +# +# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? +# DICT +# +# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? +# да +# +# 22. Что такое валидация? +# проверка кода +# +# 23. Что такое трассировка ошибки? +# путь выполнения до ошибки +# +# 24. Что значит отвалился интерпритатор? +# остановился +# + +# %% [markdown] +# + +