Это старая версия DenisKirienko/Python за 21.08.2016 18:11 под редакцией DenisKirienko.
Просмотр кода страницы Язык программирования Python страница
Python - современный язык программирования. Его достоинства: 1. Кроссплатформенность и бесплатность. 2. Простой синтаксис и богатые возможности позволяют записывать программы очень кратко, но в то же время понятно. 3. По простоте освоения язык сравним с бейсиком, но куда более богат возможностями и значительно более современен. 4. Богатая стандартная библиотека, возможность разработки промышленных приложений (для работы с сетью, GUI, базами данных и т.д.) Для использования языка Python вам понадобится: 1. Консольный интерпретатор языка. 2. Среда разработки (рекомендуется, но необязательна). ===Установка языка Python=== Необходимо скачать дистрибутив с официального сайта http://www.python.org. В настоящий момент широко используется две версии языка Python: 2 и 3, между ними есть существенные различия. Рекомендуется использование версии 3, как более современной. Последний дистрибутив версии 3.4.1 можно скачать со страницы https://www.python.org/downloads/release/python-341/. Прямая ссылка на дистрибутив 3.4.1 для Windows: ((http://python.org/ftp/python/3.4.1/python-3.4.1.msi 32 бита)), ((http://python.org/ftp/python/3.4.1/python-3.4.1.amd64.msi 64 бита)). В дистрибутивах Linux Python версии 3 может быть уже установлен в вашей системе. Попробуйте ввести в консоли команду **python3**. Если команда не работает, попробуйте найти в репозитории и установить пакет python3. ===Установка среды разработки=== Для языка Python существует много разных сред разработки, как коммерческих, так и бесплатных. Сравнение всех известных сред разработки ((!/IDE приведен здесь)). Можно использовать IDLE - стандартную среду разработки для Python, но мы рекомендуем среду Wing IDE 101 - простую кроссплатформенную бесплатную среду для обучения. Последняя версия Wing IDE: 5.0.9. Также есть более функциональные Professional и Personal версии, лицензируемые на коммерческой основе. Cайт: http://www.wingware.com Станица для скачивания: http://wingware.com/downloads/wingide-101/ Прямая ссылка на дистрибутив Wing IDE 101 для Windows: http://wingware.com/pub/wingide-101/5.0.9/wingide-101-5.0.9-1.exe После установки Wing IDE из дистрибутива обязательно установите обновления к системе (меню "Help" - "Check for updates"). Помимо свободно распространяемой версии Wing IDE 101, школы могут получить бесплатные лицензии на Professional версию для использования в компьютерных классах и на домашних компьютерах учащихся. Также есть среда ((http://www.jetbrains.com/pycharm/download/ JetBrains PyCharm)), более богатая возможностями, но и более сложная в использовании для начинающих. Community Edition среды ~PyCharm можно использовать бесплатно. ===Теоретический материал и задачи=== Сайт дистанционной подготовки, содержащий множество задач самого различного уровня, от простейших до международных олимпиад: http://informatics.mccme.ru Имеется автоматическая система проверки с поддержкой различных языков, в том числе Python. Теоретический материал и задач 179 школы по программированию на языке Питон находятся на сайте в разделе ((http://informatics.mccme.ru/course/view.php?id=156 Авторские курсы: Д. П. Кириенко. Программирование на python (школа 179 г.Москвы) )) ===Видеолекции==== Курс из 10 видеолекций по программированию на языке Питон опубликован весной 2014 года на сайте http://online.mipt.ru. Для просмотра лекций необходимо зарегистрироваться на сайте. Список всех лекций опубликован на ((http://olympiads.ru/moscow/2014-15/vsosh/introduction.shtml этой странице)). ===Python на олимпиадах=== Python поддерживается на всех олимпиадах для школьников всероссийского уровня: 1. Заключительный этап всероссийской олимпиады школьников. 2. ((http://neerc.ifmo.ru/school/russia-team/index.html Всероссийская командная олимпиада школьников по программированию)). 3. ((http://olympiads.ru/zaoch/ Открытая олимпиада школьников по программированию)). 4. ((http://neerc.ifmo.ru/school/io/index.html Интернет-олимпиады ИТМО по программированию)). 5. ((http://neerc.ifmo.ru/school/ioip/index.html Индивидуальная олимпиада школьников по информатике и программированию ИТМО)). 6. ((http://olymp.ifmo.ru Открытая олимпиада школьников "Информационные технологии" ИТМО)). 7. ((http://russiancodecup.ru/ Russian Code Cup)) Python поддерживается на всех региональных мероприятиях в Москве: 1. ((http://olympiads.ru/moscow/ Московская командная олимпиада школьников по программированию)). 2. Этапы всероссийской олимпиады школьников (школьный, окружной, региональный) в г. Москве. 3. ((http://olympiads.ru/mosolymp Московская олимпиада по информатике)) 4. ((http://informatics.mccme.ru/arhimed/doku.php Турнир Архимеда по программированию)). Python поддерживается на всех региональных мероприятиях в Санкт-Петербурге: 1. ((http://neerc.ifmo.ru/school/spb/team-rules.html Командная олимпиада школьников Санкт-Петербурга по программированию)). 2. Этапы всероссийской олимпиады школьников (муниципальный, региональный) в г. Санкт-Петербурге Информацию о поддержке языка Python в других регионах уточняйте у организаторов соответствующих олимпиад. В соответствии с ((http://rosolymp.ru/attachments/9879_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0.zip методическими рекомендациями по разработке требований к проведению школьного и муниципального этапа Всероссийской олимпиады школьников в 2012-2013 году)), язык программирования Python может быть использован на указанных этапах олимпиады. Согласно ((http://www.rosolymp.ru/attachments/9741_%D0%A2%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BD%D1%84-%D0%BA%D0%B0_%D1%80%D0%B5%D0%B3_2012.doc требованиям к организации и проведению регионального этапа Всероссийской олимпиады школьников по информатике в 2011-2012 учебном году)) язык программирования Python можно использовать на региональном этапе всероссийской олимпиады школьников. ===Python на ЕГЭ=== С 2015 года во всех вариантах КИМ ЕГЭ по информатике примеры программ будут записываться в том числе и на языке Python. Задания части С ЕГЭ по информатике можно выполнять на любом языке программирования. Предметные экзаменационные комиссии, проверяющие работы, должны проверить работы на любом языке. В Москве и Санкт-Петербурге ежегодно встречаются школьники, выполняющие задания ЕГЭ с использованием языка Python. В других городах желательно заранее предупредить предметную экзаменационную комиссию о намерении использовать язык Python для обеспечения проверки заданий. Практика показывает, что задания типа С4 ЕГЭ по информатике существенно проще записывать на языке Python, нежели на классических языках Бейсик, Паскаль, C или C++. ===Литература и ссылки=== ((http://progbook.net/python/7043-izuchaem-python-4-e-izdanie.html Марк Лутц. Изучаем Python. 4-е издание)) - очень толстый и подробный учебник ((http://progbook.ru/python/723-sammerfild-programmirovanie-na-python-3.html Марк Саммерфилд. Программирование на Python 3)) - менее толстый, не столь подробный учебник ((http://progbook.net/python/6601-python-podrobnyj-spravochnik.html Дэвид Бизли. Python. Подробный справочник)) - именно справочник, ориентирован в большей степени на профессиональных программистов ((http://docs.python.org/release/3.2/ Документация на язык Python версии 3.2)) - на английском ===Материалы к выступлениям=== **Съезд учителей информатики, март, 2011** ((file:tezisy_python.doc Тезисы доклада)) ((file:python.pdf Презентация к докладу в формате PDF)) ((file:python.odp Презентация к докладу в формате OpenDocument)) **Международная научно-практическая конференция «Современные информационные технологии и ИТ-образование», ноябрь, 2011** ((file:179.pdf Презентация к докладу в формате PDF)) ((file:179.odp Презентация к докладу в формате OpenDocument)) ((http://www.youtube.com/watch?v=CafShuBHPMw Видеозапись доклада)) (спасибо Роману Еннеру!) **Международная научно-практическая конференция «Современные информационные технологии и ИТ-образование», ноябрь, 2012** ((http://it.mipt.ru/conference/archive/f_5uxp2i/a_5uxp42.html Видеозапись доклада))