Как начать программировать на Python — статьи на Skillbox / Skillbox Media
ВРЕМЯ ПРОСМОТРА
2 часа 2 мин.
ВРЕМЯ ЧТЕНИЯ
15 мин.
ЭКОНОМИЯ
1ч. 47 мин.
- Легко читаемый код — синтаксис языка построен таким образом, что он не позволяет писать «некрасивый» и неструктурированный код. Программа на Python выглядит как английский текст.
- Переносимость языка — Python является интерпретируемым языком и работает под виртуальной машиной, а это означает, что его можно запускать на разных платформах: MacOS, Linux, Windows, Android, iOS и прочих.
- Ускоренный цикл разработки — языку Python, в отличие от компилируемых языков программирования, таких как С, С++, С#, не нужно время на сборку и компиляцию программы, поэтому программа на Python быстро запускается и сразу показывает результат.
- Множество пакетов — язык имеет большое количество готовых решений и пакетов.
- Поддержка всех стилей программирования — императивный (приказной), объектный, функциональный.
- Низкий порог входа — за несколько дней можно начать писать свои первые программы.
В 2017 году Ассоциация инженеров электротехники и электроники IEEE (I triple E, «Ай трипл и») провела опрос на тему популярности языков программирования, и по его результатам Python занял лидирующие позиции.
- Создание веб-приложений — имеет фреймворки для создания сайтов и веб-приложений, например, Django, Flask.
- Автоматизация вычислительных комплексов — специальные серверные программы (Fabric, Ansible), которые разносят обновления по серверам, собирают информацию, позволяют автоматически инсталлировать систему и прочие процессы, которые требуют автоматизации.
- Ведение научных исследований — обработка структурированных и неструктурированных данных огромных объемов, добыча и анализ данных в научной сфере (библиотеки NumPy, Pandas).
- Создание полноценных десктопных приложений — создание переносимых десктоп-приложений (wxPython, pyQt).
- Встраивание приложений в мобильные системы — написание программ и игр под мобильные устройства (kivi), а также для различных устройств (stackless python): терминалов, кассовых аппаратов, роутеров, систем видеонаблюдения.
- Написание скриптов поведения в играх — например, в World of Tanks, EVE Online.
Компания Google создает свои версии языка и фреймворков. Серверная часть Instagram написана на Python с использованием фреймворка Django. «Яндекс» использует Python для различных внутренних решений, например, в «Яндекс.Картах». В NASA пишут программы для анализа проходящих полетов, различные скрипты для автоматизации вычислительных процессов. Облачное хранилище Dropbox полностью написано на Python, и, кстати, разработчик и создатель языка Гвидо Ван Россум сейчас работает именно там.
Начать писать программы на Python очень просто, для этого нужно:
- Установить дистрибутив последней версии www.python.org/downloads/.
- Установить подходящий текстовый редактор www.sublimetext.com/3.
После установки дистрибутива запускаем консоль Python через появившийся ярлык в меню «Пуск» и тестируем работоспособность: например, вводим выражение «2 + 2». Если видим результат 4, значит, все работает.
Для начала в главном меню редактора во вкладке Tools → Build System → Python укажем, что собираемся использовать синтаксис Python. Далее пропишем простую команду print(‘Hello world’), сохраним файл с расширением .py и запустим на выполнение комбинацией клавиш Ctrl + B. Если в консоли редактора вы увидите надпись «Hello world», значит, все настроено правильно и можно приступать к работе.
В данном примере мы напишем скрипт, который будет рисовать дерево. Для работы с графикой в открытом доступе существует специальная Python-библиотека simple_draw. Чтобы установить ее, необходимо открыть командную строку (cmd) и прописать в ней команду pip install simple_draw.
Для начала давайте представим, из чего состоит структура дерева. Это ствол и ветки. В нашей программе дерево будет строиться из векторов — направленных отрезков. Попробуем нарисовать вектор. Перейдем в редактор, создадим новый файл draw.py и пропишем следующий код:
import simple_draw
simple_draw.resolution = (1200, 600)
point = simple_draw.get_point(600, 5)
angle, length, width = 90, 100,3
vector_1 = simple_draw.Vector(point, angle, length, width)
vector_1.draw()
simple_draw.pause()
Для начала мы указываем, что хотим импортировать в нашу программу библиотеку simple_draw. Затем задаем разрешение окна для отрисовки —1200 на600 пикселей.
Далее создаем переменную point (точка) и с помощью метода (функции) get_point задаем начальную точку, из который будет выходить вектор, —600 пикселей от левого края экрана и 5 пикселей от низа экрана.
Чтобы создать объект Vector, нужно задать ему такие параметры, как точка начала вектора — point, угол отклонения — angle (90 градусов), длина — length (100 пикселей) и толщина линии — width (3 пикселя). Как видно из кода, все эти переменные можно записать в одну строчку.
Переменная vector_1 будет содержать в себе объект — вектор, а чтобы отрисовать его в окне, применим к нему метод draw (рисовать). Сохраним и запустим скрипт.
Представим, что мы отрисовали ствол дерева. Теперь попробуем создать еще несколько векторов, чтобы нарисовать ветви. У дерева может быть огромное количество веток, поэтому придется создавать и большое количество векторов. Такой код будет слишком громоздким и длинным. Чтобы этого избежать, автоматизируем процесс рисования векторов и создадим функцию branch, принимающую на вход параметры point, angle, length и width, которая и будет рисовать ветви.
def branch(point, angle, length, width):
vector = simple_draw.Vector(point, angle, length, width)
vector.draw()
return vector.end_point, angle - 30, length * 0.8, width
Данная функция создает вектор с теми параметрами, которые ей передаются в скобках, отрисовывает его, а затем возвращает конечную точку отрисованного вектора (vector.end_point), угол отклонения, который на30 градусов меньше предыдущего (angle –30), длину вектора, немного меньшую исходной (length*0.8) и ширину (width). Попробуем с ее помощью создать несколько новых ветвей.
import simple_draw
simple_draw.resolution = (1200, 600)
def branch(point, angle, length, width):
vector = simple_draw.Vector(point, angle, length, width)
vector.draw()
return vector.end_point, angle - 30, length * 0.8, width
point = simple_draw.get_point(600, 5)
angle, length, width = 90, 100,3
point_2, angle_2, length_2, width_2 = branch(point, angle, length, width)
point_3, angle_3, length_3, width_3 = branch(point_2, angle_2, length_2, width_2)
point_4, angle_4, length_4, width_4 = branch(point_3, angle_3, length_3, width_3)
point_5, angle_5, length_5, width_5 = branch(point_4, angle_4, length_4, width_4)
simple_draw.pause()
Мы нарисовали4 вектора. Каждый последующий вектор исходит от конца предыдущего и отличается длиной и углом отклонения, тем самым формируя изгиб ветви дерева. Но если мы снова представим реальное дерево, то чтобы отрисовать его, потребуется еще множество векторов. Задача программиста — написать как можно более компактный, универсальный и красивый код.
Поэтому сейчас пора освоить такую важную вещь, как рекурсия. Рекурсия — это когда функция внутри своего тела вызывает саму себя. Сократим немного код и перепишем функцию.
import simple_draw
simple_draw.resolution = (1200, 600)
def branch(point, angle, length, width):
if length < 10:
return
vector = simple_draw.Vector(point, angle, length, width)
vector.draw()
branch(vector.end_point, angle - 30, length * 0.8, width)
point = simple_draw.get_point(600, 5)
angle, length, width = 90, 100,3
branch(point, angle, length, width)
simple_draw.pause()
Чтобы функция до бесконечности не вызывала саму себя, нужно установить ей условие, при котором она будет останавливать выполнение. То есть мы указываем, что когда длина вектора при очередном вызове окажется меньше10 пикселей, то функция завершит свое выполнение и дальше ветви рисовать не будет.
Теперь сделаем так, чтобы с конца каждой ветви дерева исходили вправо и влево другие ветви, меньшего размера. Для этого в тело функции нужно добавить еще один вызов самой себя, в котором параметр angle будет увеличиваться на30 градусов. Таким образом ветви будут отрисовываться и вправо (angle –30), и влево (angle +30).
Добавим немного красоты нашему дереву и сделаем так, чтобы цвет каждой ветви генерировался случайным образом. Для этого внутри функции vector.draw() в скобках укажем параметр simple_draw.random_color() — это функция, которая возвращает случайный цвет.
Таким образом, конечный код выглядит следующим образом:
import simple_draw
simple_draw.resolution = (1200, 600)
def branch(point, angle, length, width):
if length < 10:
return
vector = simple_draw.Vector(point, angle, length, width)
vector.draw(simple_draw.random_color())
branch(vector.end_point, angle - 30, length * 0.8, width)
branch(vector.end_point, angle + 30, length * 0.8, width)
point = simple_draw.get_point(600, 5)
angle, length, width = 90, 100,3
branch(point, angle, length, width)
simple_draw.pause()
Запустим на выполнение и получим красивое, разноцветное дерево.
Как видите, небольшая функция за нас сделала всю работу. Изменив ее параметры и немного «поиграв» с кодом, можно добиться различных форм и видов деревьев.
Python — очень перспективный и востребованный язык. Рассмотрев наглядный пример, мы видим, что его синтаксис и правда прост, а код — легко читаем. О возможностях и преимуществах перед другими языками мы тоже успели поговорить.
В ряды Python-разработчиков постоянно вступают новые программисты, расширяя и без того немалую базу знаний и открытого исходного кода. Надеемся, что после прочтения статьи вы тоже всерьез задумаетесь об изучении языка Python и выберите его в качестве основного. А заняться им вы сможете на курсе «Python-разработчик с нуля (2018)» от компании Skillbox.
Программирование на Python или JavaScript: с чего начать, где и как его изучить?
Если вы не уверены, следует ли вам изучать программирование с помощью Python или JavaScript, здесь мы расскажем, какой вариант лучше всего подходит для вас.
В настоящее время у нас есть новые потребности в мире, чтобы быть конкурентоспособными при поиске работы или даже создании наших возможностей. Несколько необходимых навыков – это умение программировать на Python и JavaScript.
Программирование – это не что угодно, и оно гарантирует, что у вас будет очень хорошая позиция, если вы хороши в ней. Итак, если вам интересно, какой из двух вышеупомянутых языков программирования лучше всего вы можете изучить, мы постараемся пролить свет на это ниже.
Преимущества Python
Для начала давайте посмотрим, что делает Python, язык программирования, широко используемый в настоящее время, хорошим. Об этом рассказывает Андрес Фелис, менеджер по продукту BEDU.
Язык программирования Python – не только один из самых популярных и широко используемых для разработки веб-приложений и корпоративных приложений, но и лидирует в проектах анализа данных и машинного обучения, искусственного интеллекта и науки о данных ».
Другими словами, если вы хотите посвятить себя веб-программированию, бизнес-приложениям или другим научным вопросам, то изучение Python в ваших интересах.
Преимущества этого языка программирования заключаются в следующем:
- Он обрабатывает шаблоны, поэтому его легко использовать, и благодаря этой структуре он чист, и вам не нужно так много работать для получения результатов.
- Вы можете программировать или анализировать базы данных.
- Вы можете использовать его в любой операционной системе – Windows, Mac или Linux-. И это бесплатно, вам не нужно платить за лицензию.
Преимущества JavaScript
Теперь мы посмотрим, что может предложить язык, известный как JavaScript, он также является одним из наиболее часто используемых в настоящее время тысячами людей по всему миру благодаря своей универсальности и простоте изучения.
«Потому что большинство сайтов, которые мы посещаем, сделаны с его помощью. Это означает, что есть большая работа и спрос на разработчиков, знающих этот язык. JavaScript – безопасная работа.
Он также предлагает более плавную кривую обучения для всех, кто хочет научиться программировать, потому что не требует изучения нового языка программирования, чтобы совершить переход от внешнего интерфейса к конечному этапу ».
Другими словами, если вы хотите учиться быстрее и проще, этот вариант может быть для вас. Посмотрим, в чем преимущества этого языка.
- По сравнению с другими языками его очень легко выучить.
- Это быстрый язык, его строки кода выполняются сразу в браузере.
- Это язык, который можно использовать на любом веб-сайте и даже в приложениях.
Если вы хотите научиться программировать, чтобы посвятить себя веб-сайтам и созданию приложений, а не столько научным вещам, как то, что мы видели раньше, тогда вам следует начать с JavaScript.
Где можно изучить Phyton или JavaScript?
В настоящее время бесчисленные учебники в Интернете могут помочь вам стать экспертом и учиться самостоятельно, однако я думаю, что жизненно важно иметь специализированного наставника, который поможет вам с вашими сомнениями, если они возникнут в данный момент.
Независимо от того, хотите ли вы учиться в режиме реального времени или вы любите учиться самостоятельно, вы, безусловно, можете найти тысячи вариантов в Интернете. Хороший вариант развеять ваши сомнения и найти образовательные программы – это уже упомянутый сайт: BEDU.
Вы также можете найти группы поддержки на Facebook, где всегда есть сотни людей, готовых помочь любому, у кого есть сомнения или проблемы с любым кодом. Лично мне последнее очень помогло, независимо от того, какой язык программирования вы решите изучать.
Что такое Python и для чего нужен этот язык
Python — это язык программирования, который любят разработчики по всему миру. Его нередко советуют для изучения начинающим специалистам в качестве первого языка. В этой статье мы подробно расскажем о Python: для чего он нужен, где его используют, опишем особенности, преимущества и недостатки данного языка программирования.
Для чего нужен язык программирования Python
Python — это активно развивающийся скриптовый язык, который используют для решения большого объема самых разноплановых проблем и задач. Python пригодится в создании компьютерных и мобильных приложений, его применяют в работе с большим объемом информации, при разработке web-сайтов и других разнообразных проектов, используют в машинном обучении. Данный язык программирования используют крупные известные корпорации, такие как Spotify и Амазон (например, для анализа данных и создания алгоритма рекомендаций), YouTube, Инстаграм и даже Walt Disney. Таким образом, Python нашел свое место в различных областях — с его помощью можно решить множество задач разной сложности.
История создания
Разработка языка Python началась в конце восьмидесятых годов двадцатого столетия. Для распределенной операционной системы «Amoeba» понадобился расширяемый скриптовый язык, и сотрудник голландского института Гвидо ван Россум начал писать такой язык в свободное время. Уже в тысяча девятьсот девяносто первом году Гвидо опубликовал первый код. Название языка, несмотря на созвучность с названием семейства неядовитых змей, произошло от другого. Разработчик назвал язык в честь известного британского юмористического телевизионного шоу семидесятых — «Летающий цирк Монти Пайтона». Среди пользователей Python часто называют просто «Питон».
Хотя логотип Python все равно основан на изображении семейства пресмыкающихся.
Возможности языка
Как мы писали ранее, Python применяют в различных сферах. Разработчики со всего мира полюбили этот язык программирования за множество возможностей.
- Объектно-ориентированное программирование (ООП). Реализация ООП в Пайтон хоть и специфична по сравнению с иными объектно-ориентированными языками, но одновременно является неплохо продуманной.
- Обобщенное и функциональное программирование.
- Модули и пакеты. Программное обеспечение (ПО) на Питоне оформляется в виде модулей, которые могут быть собраны в пакеты.
- Интроспекция. Это возможность запросить тип и структуру объекта во время выполнения программы. В Питоне для любого объекта можно узнать всю информацию о его внутренней структуре.
- Обработка исключений, итераторы и генераторы.
- Управление контекстом выполнения.
- Декораторы, регулярные выражения
Преимущества Python
- Язык характеризуется логичным синтаксисом, вследствие чего исходный код программ, написанных «на питоне», легко читается и воспринимается.
- Еще одно из преимуществ данного языка программирования — его условная легкость. Он считается наиболее подходящим для начинающих специалистов: разрабатывать несложные программы можно научиться уже спустя пару-тройку дней изучения.
- Большое интернет-сообщество. Если разработчик сталкивается с вопросами и трудностями, он всегда может спросить совета у коллег, что значительно ускоряет решение проблем.
- Гибкость и масштабируемость. Пайтон позволяет разработчикам адаптировать высокоуровневую логику приложения, что позволяет легко расширять сложные приложения по мере необходимости.
- Разработка «на питоне» идет быстрее, чем на большинстве других языках.
- Python является интерпретируемым языком программирования. Это значит, что до запуска он представляет собой обычный текстовый файл. Соответственно, программировать можно почти на всех платформах.
Недостатки Python
- Скорость работы. Высокопроизводительные проекты на чистом Пайтон написать будет затруднительно. Для этого требуется прибегать к помощи других языков.
- Безопасность, которая обеспечивается моделью памяти языка Python, сводит на нет большинство возможных процессорных оптимизаций.
Это 2 главных минуса языка программирования Python: его малое быстродействие и недостаточные возможности статического анализа кода. Эти недостатки являются связанными между собой, и решение последней проблемы автоматически откроет двери для устранения первой.
Где используют Python
Питон можно использовать в большинстве сфер, примеры которых мы приведем ниже.
- Программные приложения. С помощью данного языка программирования можно разрабатывать приложения на компьютер.
- Мобильные приложения. Мобильная разработка «на питоне» пользуется спросом во всем мире — для программирования серверной части таких приложений зачастую выбирают Python.
- Игры. Множество компьютерных игр целиком или отчасти разработано на Пайтон. Например, он использовался при создании популярной игры World of Tanks.
- Встроенные системы. На Питоне можно создавать встроенные системы для разных устройств. Например, для управления банкоматами.
- Скрипты. На Python можно написать плагины и скрипты к уже реализованным программам для создания новых модулей и автоматизации процессов.
- Машинное обучение (Machine Learning). С его помощью пишут алгоритмы для Machine Learning программ, а также многие аналитические приложения.
- Тестирование. Python активно применяется для автоматизации тестирования.
Изучение Python: с чего начать
Во-первых, изучите туториал на официальном сайте Python. В нем есть множество полезной информации, однако новичку могут быть непонятны некоторые моменты. Поэтому такой с такого метода рекомендуем начинать изучение специалистам с опытом программирования на других языках.
Во-вторых, пройдите курсы. Начните с бесплатных видеоуроков на YouTube. Множество специалистов безвозмездно делятся знаниями и простыми уроками. Для глубокого изучения языка можете приобрести и платные курсы, которые длятся несколько месяцев, а в конце вам будет доступна стажировка в реальной компании.
В-третьих, больше практикуйтесь. Начните писать простые программы. Теория и практика — это совершенно разные вещи в программировании.
Таким образом, Пайтон отлично подойдет для начинающих специалистов. С помощью этого языка вы сможете реализовать практически любой проект. Надеемся, наша статья была для вас полезной. Если у вас возникли вопросы, задавайте их в комментариях — специалисты постараются ответить на них как можно быстрее.
Автор: Макхост
Оцените статью
Что делать после изучения основ Python | Статьи
В сфере программирования Python уже не менее года стоит на первом месте, его называют универсальным прикладным языком. Программисты со стажем считают Python ( в русской интерпретации –« Питон») идеальным вариантом в плане поиска работы. Также он характеризуется красотой использования, этим редким качеством другие языки похвастаться не могут.
Преимущества Python
Именно на этом перспективном языке программируют ИИ – искусственный интеллект. В том, что за этой сферой – БУДУЩЕЕ, никто не сомневается. Эксперты единодушны во мнении, что с « Питона» лучше всего начинать изучение программирования, так как он дает ключ к пониманию всех современных парадигм программирования. Если говорить о теории программирования независимо от языка, то именно «Питон» практически готов к использованию “из коробки”. Во многом, благодаря этим факторам, многие выпускники и студенты вузов уже изучив основы Python, задаются вопросом: а что делать дальше.
Что делать после изучения основ Python
Итак, когда основы языка усвоены, оптимальный путь – постижение нового уровня знаний, совершенствование имеющихся навыков, доскональное изучение всех возможностей, предоставляемых языком. Охватить необъятное невозможно, поэтому, на этом этапе лучше всего сконцентрироваться на том, что может наилучшим образом пригодиться в будущей работе. Предполагается, что какие-то предпочтения у будущего программиста уже сформировались, если же этого не произошло, дело не за горами.
Для подавляющего большинства вариантов будущей работы необходимо изучать Python в комбинации с другой дисциплиной или языком. Это может быть математика, веб-дизайн, банковское дело, биология, экономика, Data Science, Artificial Intelligence и т.д. Следует учитывать, что «Питон» – надежный рабочий инструмент аналитиков, маркетологов, менеджеров всех областей и многих других специалистов.
Практика
Когда второй этап освоения «Питона» пройден, или есть желание совмещать теорию с практикой, можно пробовать свои силы в разработке собственного авторского софта. Начинать можно с простых задач – программ для десктопов, создания сайтов и т.п. Дальше будет по силам разработка игр, создание мобильных приложений. Людям с творческой жилкой понравится писать софт для квадрокоптеров, программы для умных домов и устройств. Когда удастся достичь успеха и в практической части, можно смело идти на вакансию программиста в сильную компанию. Многие гигантские корпорации, такие, как Google, Facebook, YouTube, Spotify и множество других, работают с языком Python. Хороший специалист со знанием этого языка будет нарасхват.
Как начать писать код на Python?
Дата публикации Oct 12, 2019
Давайте поймем, как стать хорошим программистом Python с нуля.
Кредиты:UdemyИтак, друзья позволяют нам изучить все, что вам нужно для начала, прежде чем вы начнете писать код на python, и что вам нужно знать, чтобы стать хорошим программистом на python, какие ресурсы вам необходимы для овладения языком программирования. Это не учебник по кодированию, я не буду учить вас, ребята, как программировать на Python, скорее, я поделюсь с вами некоторыми идеями, кратко изложив некоторые ресурсы, которые необходимо выполнить, чтобы стать хорошим программистом. Я постараюсь не дать вам скучать, я предоставлю вам все ссылки на учебники, книги, репозитории GitHub и многое другое. Потому что неважно, как вы изучаете контент, а имеет значение только то, знаете ли вы концепции. Не беспокойтесь обо всех тех новичках, которые никогда не программировали на python до того, как этот урок будет в основном для вас, потому что это подходящее место для начала. Я расскажу вам о своем опыте и научу программировать на Python. Я еще раз повторяю, что это не учебник по кодированию, потому что я не могу научить вас Python с нуля, однако я предоставлю вам достаточно контента, чтобы вы могли начать.
Ниже приведены некоторые важные шаги, которые помогут вам начать работать программистом на python:
1. Установка Python
Прежде чем приступить к изучению Python, вы должны в первую очередь установить python на Windows, Mac OS X или другие платформы. Для загрузки нажмите на ссылку, приведенную ниже:
Для Windows:
Релизы Python для Windows
Официальный дом языка программирования Python
www.python.org
Для Mac OS X
Выпуски Python для Mac OS X
Официальный дом языка программирования Python
www.python.org
Для других платформ
Скачать Python для других платформ
Python был портирован на ряд специализированных и / или старых платформ, перечисленных ниже в алфавитном порядке. Обратите внимание, что…
www.python.org
Убедитесь, что вы загружаете последнюю стабильную версию, потому что это хорошая привычка загружать и устанавливать последнюю версию каждый раз, и Python выпускает новую стабильную версию почти каждый месяц. Кроме того, я рекомендую вам загрузить Python 3, потому что Python 3 является инкрементной версией Python 2, а Python 3 имеет много более удобных функций, чем Python 2.
2. Установите IDE
На данный момент вы знаете, что IDE – это интегрированная среда разработки, которая позволяет вам компилировать и выполнять различные языки программирования. Теперь, во-первых, я бы порекомендовал вам всем скачать IDE под названием PyCharm. PyCharm – это среда разработки, разработанная компанией Jet Brains. Вероятно, одна из лучших IDE на планете, очень проста в использовании и применении вашего кода. Я бы порекомендовал вам скачать его по ссылке ниже, также вы можете запускать программы Python на своемкомандная строкаили используяанакондано PyCharm самый лучший и простой в программировании:
Для Windows:
Загрузите PyCharm: Python IDE для профессиональных разработчиков от JetBrains
PyCharm теперь также доступен в виде оснастки. Если вы работаете в Ubuntu 16.04 или более поздней версии, вы можете установить PyCharm из…
www.jetbrains.com
Для Mac:
Загрузите PyCharm: Python IDE для профессиональных разработчиков от JetBrains
PyCharm теперь также доступен в виде оснастки. Если вы работаете в Ubuntu 16.04 или более поздней версии, вы можете установить PyCharm из…
www.jetbrains.com
Для Linux:
Загрузите PyCharm: Python IDE для профессиональных разработчиков от JetBrains
PyCharm теперь также доступен в виде оснастки. Если вы работаете в Ubuntu 16.04 или более поздней версии, вы можете установить PyCharm из…
www.jetbrains.com
Теперь я также предоставлю ссылку на советы и рекомендации по использованию PyCharm IDE, предоставленные официальными JetBrains, которые можно найти ниже:
42 PyCharm Советы и хитрости
Развитие – это фокус и поток. Изучение вашего инструмента поможет вам войти в поток и оставаться там. Этот плейлист показывает…
www.jetbrains.com
3. Учитесь из онлайн-учебника и книг
Очевидно, что вы не можете овладеть языком программирования, просто изучая самостоятельно, вы должны и должны читать некоторые учебники или статьи в Интернете. В Интернете есть несколько лучших учебников. Я рекомендую вам, ребята, пройти их и изучить материал. Постарайтесь учиться понемногу, вы не можете закончить чтение всего учебника за один день. На это нужно время, теперь ниже я дал несколько ссылок на лучшие учебники, по моему мнению. Теперь вам не нужно покупать их, но вы можете читать их в автономном режиме, загрузив ссылку на которую приведена ниже.
1) Автостопом по Python!
Автостопом по Python
Путеводитель автостопом по Python подает подмастерью Pythonista к истинному опыту. Больше, чем любой другой язык …
shop.oreilly ком
Скачать:Автостопом по Python!
2) Headfirst Python 2-е издание
Head First Python
Хотите выучить язык Python, не разбираясь с практическими руководствами? С Head First Python вы …
shop.oreilly.com
Скачать:Head First Python
3) Подумайте Python
Думай питон
Это первое издание Think Python, в котором используется Python 2. Если вы используете Python 3, вы можете использовать…
greenteapress.com
Скачать:Думай питон
4) Изучите Python трудным путем
Изучите Python 3 трудным путем: очень простое введение в ужасающе красивый мир…
Индексные символы: (двоеточие), создание функций, оператор 61-62 (точка), 146-148, 193 “(двойные кавычки), избегайте использования с…
www.oreilly.com
Скачать:Изучите Python трудный путь
5) Свободный Питон
Свободный Питон
Простота Python позволяет вам быстро работать, но это часто означает, что вы не используете все, что нужно…
shop.oreilly.com
Скачать:Свободный Питон
Теперь давайте посмотрим несколько лучших статей, чтобы освоить ваши навыки программирования на Python. В настоящее время в Интернете доступно множество различных статей и издателей. Лучшие статьи:
1. На пути к науке о данных
Поиск и находка – Средний
Ищите на Среднем и найдите самые популярные голоса, пишущие на важные темы.
medium.com
Это один из лучших сайтов, которые я почти ежедневно читаю на интересные статьи. Сделайте привычкой ежедневно читать статьи с этого сайта.
2. Настоящий Питон
Изучите программирование на Python онлайн – настоящий Python
Мы обновляем эту страницу, чтобы сделать ее более полезной, если у вас есть время поделиться своими мыслями о том, как мы можем улучшить это …
realpython.com
Просто укажите ваши требования, и этот сайт поможет вам всеми возможными способами. Вероятно, второй лучший сайт, который я рекомендую вам, ребята, пройти.
3. Python.org
Учебник по Python – документация по Python 3.7.5rc1
Python – это простой в освоении, мощный язык программирования. Он имеет эффективные структуры данных высокого уровня и простой, но …
docs.python.org
Если вы такой же фанат, как я, который любит читать официальную документацию каждый раз (потому что я ботаник), то python.org – это все, что вам нужно пройти. Потому что очевидно, что официальные сайты – это тот, кто обновляет контент. Они попытаются объяснить все понятия и удостовериться, что все понимают понятия.
4. GitHub
geekcomputers / Python
Я не считаю себя программистом. Я создаю эти маленькие программы в качестве экспериментов, чтобы поиграть с языком или…
github.com
В добавление к этому списку есть репозиторий GitHub, который также является хорошим подходом для чтения материалов в Интернете. Часто в будущем, даже когда вы знаете больше вещей, вы должны работать на GitHub и делиться своими идеями со всем миром.
4. Тренируйтесь и запускайте программы в своей IDE
Теперь этот шаг очевиден, потому что просто подумайте, что теперь вы знаете, что вам следует делать, вы изучаете все материалы, и теперь единственное, что ожидает, – это набрать и запустить ваши программы. Это необходимо, потому что многие студенты особенно изучают понятия, но они никогда не набирают и не запускают программы, потому что часто, когда вы набираете программы, есть вероятность, что при запуске программ вы увидите ошибки на экране, с этим вы можете увидеть и узнать, какой тип ошибок вы получаете. Не беспокойтесь, если вы получаете ошибку или у вас есть сомнения, есть одно место, которое всегда поможет вам.
Переполнение стека:
Новейшие вопросы о питоне
Python – это мультипарадигмальный динамически типизированный многоцелевой язык программирования, разработанный для быстрой работы (для изучения, для…
stackoverflow.com
Поэтому, пожалуйста, введите программы и почувствуйте радость от их успешного выполнения.
5. Документируйте свой путь на GitHub
Это одна из самых важных вещей, которую должен начинать каждый программист,GitHubэто как резюме для программистов, потому что оно говорит и показывает вашу работу. Поэтому убедитесь, что вы создаете GitHub-репозиторий в тот момент, когда вы учитесь программировать. Попытайтесь предоставить хороший файл read.me (файл Read.me – это файл описания, в котором рассказывается о вашем хранилище – не беспокойтесь, что вы привыкнете к нему при его использовании), и обновляйте его. Кто знает, кто может читать ваш GitHub Repository, и, возможно, иногда они нанимают вас для работы на них. Если вы не знаете, как создавать и работать с GitHub, посмотрите видео ниже:
Кредиты:MicrowaveSamКак вы теперь заметили, вы сознательно или неосознанно достигли конца моего урока (проверьте блок-схему в начале). Теперь я старался изо всех сил, чтобы дать вам, ребята, все ресурсы, инструменты и рекомендации, мяч на вашем поле, чтобы решить, что вы хотите с ним делать Теперь, если вы, ребята, хотите увидеть мой репозиторий GitHub и узнать что-то новое из него, пожалуйста, смотрите ниже:
Тан-N-Прабх / Python
Для тех из вас, кто не знает о Pycharm: PyCharm – это интегрированная среда разработки, используемая на компьютере…
github.com
Спасибо, ребята, что читаете мою статью. Если у вас есть какие-либо сомнения относительно чего-либо, Python просто сообщите мне через раздел комментариев, я отвечу на это в течение нескольких минут или не лет (шучу). Хорошо, поставь педаль на металл и запрограммируй. Увидимся, хорошего дня.
Кредиты:GiphyОригинальная статья
С чего начать изучение Python: 3 первых шага
Изучать Python — легко и просто, если знать, с чего начать. Хотим подсказать тебе, какие первые шаги стоит сделать, чтобы как можно быстрей овладеть навыками программирования на Python.
Изучение Python: что это
Во-первых стоит знать, что Python — это скриптовый язык программирования, который активно применяется в самых различных направлениях.
Изучение его не будет для тебя тяжким крестом, ибо язык обладает рядом безусловных достоинств. Это:
- • Универсальность
- • Простота и лаконичность
- • Интуитивная понятность
- • Широкое комьюнити
- • Множество библиотек и других полезных инструментов
- • Востребованность профессии = хороший заработок
А еще изучать Python просто интересно.
3 первых шага для изучения Python
1. Знакомимся с синтаксисом
Если Python является первым твоим языком разработки, придется с нуля разбираться во всех функциях, переменных, циклах. Это базовые понятия, которые знает каждый программист. Но не переживай: сам по себе синтаксис простой и лаконичный, ты точно во всем разберешься.
А вот как быстро — зависит от того, какой путь обучения ты выберешь (а лучше все вместе). Их несколько:
Читать книги. К счастью, комьюнити языка располагает обширным арсеналом обучающих книг, в том числе и для новичков. Вот некоторые из них, которые можем смело посоветовать:
- • Программируем на Python, Майкл Доусон
Для прочтения этой книги никаких предварительных знаний точно не потребуется. Материал излагается довольно интерактивно — на примерах создания простых игр. После каждой главы вам дается возможность закрепить навыки на практике.
- • Изучаем Python, Марк Лутц
В книге глубоко раскрывается большая часть возможностей Python и приводятся реальные примеры применения языка. Упор стоит сделать именно на первый том, где автор рассказывает о типах данных, списках, словарях, условиях, циклах, функциях и модулях. То есть даёт стандартный набор программиста.
- • Python: — The Bible. 3 Manuscripts in 1 book, Маурис Томпсо
Данная книга расскажет тебе о принципах работы Python и научит, как написать первую полноценную программу. Ты ознакомишься с терминологией программистов и другими важными для работы фишками.
- • Программирование на Python, Марк Лутц
Это более углубленное руководство по использованию Python, потому что раскрывает его дополнительные возможности и применение в различных сферах — системном администрировании, создании веб-приложений и графических интерфейсов.
Изучать официальную документацию. Сразу скажем, что здесь пригодится знание английского (в противном случае, переводчик в помощь). Открывай страницу и изучай пункт за пунктом.
Смотреть обучающие видео. Основной платформой, где сосредоточены обучающие ролики о Python, это, конечно, Youtube. Вот несколько самых крутых, по нашему мнению, каналов:
- • Хауди Хo — Просто о мире IT! Канал, где собраны материалы по абсолютно разнообразным тематикам мира IT.
- • Chris Hawkes. На данном канале можно найти материалы не только по языку программирования Python, но узнать подробнее, что такое ReactJS, Django и прочее.
- • Talk Python to Me. Это еженедельный подкаст Майкла Кеннеди, в котором разбирается как сугубо язык, так и касающиеся его темы.
- • egoroff_channel. Это по сути сборник туториалов и обучающих видео, в которых последовательно и простыми словами разбираются различные аспекты программирования на Python.
- • Luchanos — канал практикующего преподавателя в ITEA Николая Свиридова, где он делится различными полезными фишками для новичков в сфере IT.
2. Настраиваем среду разработки
Среда разработки — это программа, в которой пишется и запускается код. Мы рекомендуем использовать PyCharm или VSCode.
Visual Studio Code — бесплатный редактор, в котором есть довольно много функций и удобностей, вроде отладки, подсветки синтаксиса, интеллектуального завершения кода, рефакторинга и интеграции с Git. В нем поддерживаются различные языки программирования.
PyCharm — редактор заточен именно под Python, так что имеет широкий набор возможностей, как автозавершение и инспекция кода, подсветка ошибок, исправления, отладка, система контроля версий и рефакторинг. В бесплатной версии есть все, что тебе понадобится.
Обе программы быстро и легко запускаются. Дальше все просто: пишешь код, нажимаешь на кнопку Run — программа исполняет написанное. А если хочешь похвастаться успехами перед друзьями, жми кнопку Share и копируй ссылку из строки Share Link.
3. Много практикуемся
На первых порах, пока ты усваиваешь все типы данных и функции, хорошей задачкой будет написать простейший калькулятор на два действия. Или же программу, которая определяет время года.
Выглядеть это будет примерно так:
def season(month)
month in (1, 2, 12): return “Зима”
elif month in (3, 4, 5): return “Весна”
elif month in (6, 7, 8): return “Лето”
elif month in (9, 10, 11): return “Осень”
else: return “Ошибка”
print (season (int (input ( “Введите порядковый номер месяца”))))
Как видишь, основные функции языка — это простые английские слова, поэтому даже интуитивно ориентироваться в нем — задача несложная.
Все это хорошо, однако крайне важно найти кого-то, кто будет проверять твой код и давать фидбек. Самому себя оценивать очень сложно.
На помощь новичкам приходят форумы, где и ты можешь задать интересующий тебя вопрос, посоветоваться насчет кода или прямо попросить оценить тебя. А еще действенным вариантом являются профильные курсы, как например в ITEA Online. Они хорошо обучат базе, так что старт будет быстрым, а остальное — зависит лишь от тебя.
Выводы
От твоей первой проги на Python тебя не отделяет ничего, кроме недостатка знаний. Источники этих знаний теперь у тебя есть, так что ты можешь свободно пользоваться ими.
Дело стоит за практикой. Тебе кажется, что тебя отделяет целая пропасть от индустрии, но ты быстро поймешь, что стоит тебе написать простейший код — ты часть огромной комьюнити.
Так что вперед к своим вершинам и победам!
Пять языков программирования для начинающих
Python
Разработчики любят Python за универсальность, при этом его все активнее используют в узкоспециализированных областях — например, дата-сайенс и машинном обучении. Python регулярно занимает первые места в различных списках языков программирования. Специалист со знанием Python может получить доступ к самым разным задачам и проектам.
Кроме того, многие разработчики считают, что Python легко учить.
«Python — это идеальный первый язык программирования для начинающих. У него четкий и читаемый синтаксис, который позволяет легко изучать основы программирования и быстро сосредоточиться на создании решений для ваших проблем», — отметил технический директор Pixolution Себастьян Латтер.
В интернете есть много учебных материалов по Python. Например, Python.org предлагает удобное введение в программирование и Python. У Microsoft есть видеокурс Python for Beginners с десятками уроков. Большинство из них длится менее пяти минут, и все они — не более 13 минут.
Java
Java — очень популярный язык программирования. Его основной принцип звучит как WORA — write once, run anywhere (напиши один раз, используй где угодно). Код может работать на любом устройстве с виртуальной машиной Java.
В интернете есть много полезных ресурсов, посвященных Java. InfoWorld описывает обновления языка на специальной странице Java. Если вам нужна помощь экспертного сообщества, на форуме Oracle можно задавать вопросы и проверять чужие работы. Также там есть сайт с обучающими материалами. На форуме Reddit есть подраздел для тех, кому нужны помощь и учебники по Java.
Изучив основы языка, вы можете проверить свои навыки на каких-нибудь задачах, и в этом случае вам подойдет портал HackerRank.
Kotlin
Хотя Kotlin используется меньше, чем Java и Python, он быстро завоевал популярность — особенно после того, как Google назвал его первоклассным языком разработки для Android.
Google настолько стремится сделать Kotlin популярным языком, что теперь предлагает онлайн-курс Android Basics in Kotlin, который является отличной отправной точкой для начинающих. Есть также дополнительные курсы от Google: Kotlin Bootcamp for Programmers, Android Kotlin Fundamentals, Advanced Android in Kotlin.
Большинство разработчиков Kotlin используют этот язык для создания мобильных приложений, но он все чаще используется для десктопных приложений, бэкенда и интернета вещей (IoT). Даже если вы не заинтересованы в создании приложений для Android, этот язык стоит изучить.
Swift
Раньше разработчики, работавшие в экосистеме Apple, могли программировать только на Objective-C. Спустя три десятилетия в Apple решили, что пришло время для чего-то нового. В 2014 году Apple запустила собственный язык программирования Swift.
Swift пригодится тем, кому интересно создавать приложения и сервисы для iOS, iPadOS, macOS, watchOS и всего остального, что Apple может запустить в течение следующих нескольких лет (например, ОС с дополненной реальностью). Также знание iOS важно, если вы делаете продукты, которые взаимодействуют с мобильными приложениями и сервисами.
Если вы изучаете элементы Swift, познакомьтесь с функциями, циклами, наборами, массивами и строками, а также со структурами и классами. Swift Playgrounds, хотя и ориентирована на детей, полезна для начинающих программистов Swift всех возрастов.
JavaScript
Если вы хотите разрабатывать приложения или сайты, вам стоит изучить JavaScript. Новичкам подойдет современный учебник JavaScript, в котором элементы языка разбиты на отдельные модули. У Full Stack Academy также есть бесплатные курсы. Как только вы хорошо разберетесь в основах языка, начните изучать фреймворки, которые могут упростить рабочий процесс.
Кроме того, если вы изучаете JavaScript, вам стоит узнать как можно больше о TypeScript, расширенной версии JavaScript, который только что вышел в версии 4.0. Независимо от того, считаете ли вы TypeScript самостоятельным языком программирования, нельзя отрицать, что он имеет функции, которые могут ускорить ваше программирование на JavaScript.
Согласно опросу разработчиков Stack Overflow, опубликованному в 2020 году, около 67,1% опрошенных разработчиков заявили, что им нравится TypeScript, что выше, чем у Python (66,7%) и Kotlin (62,9%).
Источник.
Фото на обложке: REDPIXEL.PL / Shutterstock
Строка Python начинается с ()
Метод startwith () возвращает True , если строка начинается с указанного префикса (строки). В противном случае возвращается Ложь .
Пример
message = 'Python - это весело'
# проверяем, начинается ли сообщение с Python
print (message.startswith ('Python'))
# Вывод: True Синтаксис строки начинается с ()
Синтаксис начинается с () :
ул.начинается с (префикс [, начало [, конец]])
начинается с () Параметры
startwith () Метод принимает не более трех параметров:
- префикс – строка или кортеж проверяемых строк
- начало (необязательно) – Начальная позиция, в которой необходимо проверить префикс в строке.
- конец (необязательно) – конечная позиция, в которой необходимо проверить префикс в строке.
начинается с () Возвращаемое значение
startwith () метод возвращает логическое значение.
- Возвращает Истина , если строка начинается с указанного префикса.
- Возвращает False , если строка не начинается с указанного префикса.
Пример 1: начинается с () Без параметров начала и конца
text = "Python легко выучить."
результат = text.startswith ('просто')
# возвращает False
печать (результат)
результат = текст.начинается с ('Python is')
# возвращает True
печать (результат)
result = text.startswith ('Python легко выучить.')
# возвращает True
print (результат) Выход
Ложь Правда Правда
Пример 2: начинается с () с параметрами начала и конца
text = "Программирование на Python - это просто."
# начальный параметр: 7
# 'программировать легко'. строка ищется
результат = text.startswith ('программирование есть', 7)
печать (результат)
# начало: 7, конец: 18
# ищется строка 'программирование'
результат = текст.начинается с ('программирование', 7, 18)
печать (результат)
результат = text.startswith ('программа', 7, 18)
print (результат) Выход
Верно Ложь Правда
Передача кортежа в startwith ()
В Python можно передать кортеж префиксов методу startwith () .
Если строка начинается с любого элемента кортежа, startwith () возвращает True . В противном случае возвращается False
Пример 3: начинается с () с префиксом кортежа
text = "программировать легко"
результат = текст.начинается с (('питон', 'программирование'))
# отпечатков True
печать (результат)
result = text.startswith (('is', 'easy', 'java'))
# отпечатков False
печать (результат)
# С начальным и конечным параметром
# Проверяется строка 'это просто'
результат = text.startswith (('программирование', 'легко'), 12, 19)
# отпечатков False
print (результат) Выход
Верно Ложь Ложь
Если вам нужно проверить, заканчивается ли строка указанным суффиксом, вы можете использовать метод endwith () в Python.
Python начинается с и заканчивается: пошаговое руководство
Функция Python startwith () проверяет, начинается ли строка с указанной подстроки. Python endwith () проверяет, заканчивается ли строка подстрокой. Обе функции возвращают True или False .
Найди свой матч на тренировочном лагере
- Карьера Карма подойдет вам с лучшими техническими учебными курсами
- Получите эксклюзивные стипендии и подготовительные курсы
Найди свой учебный лагерь
- Карьера Карма подойдет вам с лучшими техническими учебными курсами
- Получите эксклюзивные стипендии и подготовительные курсы
Часто, когда вы работаете со строками во время программирования, вам может потребоваться проверить, начинается ли строка с определенного значения или заканчивается им.
Например, если вы создаете программу, которая собирает номер телефона пользователя, вы можете проверить, указал ли пользователь код своей страны. Или, возможно, вы создаете программу, которая проверяет, заканчивается ли имя пользователя на e для специальной рекламы, которую проводит ваша аркада.
Вот где входят встроенные функции startwith () и endwith () . startwith () и endwith () могут использоваться для определения того, начинается ли строка с определенной подстроки или заканчивается на ней, соответственно.
Найди свой учебный лагерь
- Карьера Карма подойдет вам с лучшими техническими учебными курсами
- Получите эксклюзивные стипендии и подготовительные курсы
В этом руководстве будет обсуждаться, как использовать методы Python startwith () и endwith () , чтобы проверить, начинается ли строка с определенной подстроки или заканчивается на ней.Мы также рассмотрим пример использования каждого из этих методов в программе.
Обновление индекса строки
Перед тем, как говорить о startWith иndsWith, нам следует немного освежить свои знания о строковом индексе Python.
Строка – это последовательность символов, таких как цифры, пробелы, буквы и символы. Вы можете получить доступ к различным частям строк так же, как и со списками.
Каждый символ в строке имеет значение индекса.Индекс – это место, где символ находится в строке. Номера индексов начинаются с 0. Например, вот строка Python Substrings с номерами индексов:
Карьера Карма вошла в мою жизнь, когда я больше всего в ней нуждалась, и быстро помогла мне пройти курс обучения. Через два месяца после выпуска я нашла работу своей мечты, которая соответствовала моим ценностям и целям в жизни!
Венера, инженер-программист Rockbot
Найдите свой матч на учебном лагере| P | y | t | h | o | n | | S | u | b | s | r | 9025 | с | ||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 11 | 15 | 16 |
Первый символ в строке – P со значением индекса 0.Наш последний символ, s , имеет индексное значение 16. Поскольку каждый символ имеет свой собственный порядковый номер, мы можем управлять строками в зависимости от того, где находится каждая буква.
Python начинается с
Метод startwith () проверяет, начинается ли строка с определенной подстроки. Если строка начинается с указанной подстроки, метод startwith () возвращает True; в противном случае функция возвращает False.
Вот синтаксис для метода Python startwith () :
имя_строки.начинается с (подстрока, начало_позиции, конец_пози)
начинается с () с методом принимает три параметра, а именно:
- подстрока – строка, которая должна быть проверена в большей строке (обязательно)
- start_pos – позиция начального индекса, с которой должен начинаться поиск подстроки (необязательно)
- end_pos – позиция индекса в поиск подстроки должен завершиться (необязательно)
Параметр подстроки чувствителен к регистру .Итак, если вы ищете в строке s , она будет искать только экземпляры строчной s . Если вы хотите найти S в верхнем регистре, вам необходимо указать этот символ. Кроме того, помните, что позиции индекса в Python начинаются с , что повлияет на параметры start_pos и end_pos .
Давайте рассмотрим пример, чтобы продемонстрировать метод startwith () в действии.
Допустим, мы являемся оператором игровых автоматов и проводим специальную акцию.Каждый клиент, чье имя начинается с J , имеет право на 200 дополнительных билетов на каждые 1000 билетов, которые он выиграл в игровом автомате. Чтобы выкупить эти билеты, клиент должен отсканировать свою карточку игрового автомата на стойке регистрации, которая запускает программу, проверяющую первую букву его имени.
Вот код, который мы могли бы использовать, чтобы проверить, совпадает ли первая буква имени клиента с J :
customer_name = "Джон Милтон"
print (имя_клиента.startswith ("J")) Наш код возвращает: True.В первой строке нашего кода мы определяем переменную с именем customer_name , в которой хранится имя нашего клиента. Затем мы используем startwith () , чтобы проверить, начинается ли переменная «customer_name » с J . В этом случае имя нашего клиента начинается с J , поэтому наша программа возвращает True.
Если вы не укажете аргументы start_pos или end_pos , startwith () будет искать только ту подстроку, которую вы указали в начале строки.
Теперь предположим, что мы меняем нашу акцию и только людей, чье имя содержит s между второй и пятой буквами их полного имени. Мы могли проверить, содержит ли полное имя клиента s между второй и пятой буквами его полного имени, используя этот код:
customer_name = "Джон Милтон"
print (имя_клиента.startswith ("s", 1, 5)) Наш код возвращает: Ложь. В нашем коде мы указали параметры start_pos и end_pos , для которых установлено значение 1 и 5 соответственно.Это указывает startwith () только для поиска буквы s между вторым и пятым символами в нашей строке (символы со значением индекса от 1 до 5).
Python заканчивается
Метод форматирования строки endwith () может использоваться для проверки того, заканчивается ли строка определенным значением. endwith () работает так же, как метод startwith () , но вместо поиска подстроки в начале строки он ищет в конце.
Вот синтаксис для метода ndswith () :
имя_строки.endswith (подстрока, начальная_ позиция, конечная позиция)
Определения для этих параметров такие же, как и в методе startwith () .
Давайте рассмотрим пример, чтобы продемонстрировать, как метод ndswith () может использоваться в Python. Допустим, у нас есть авиакомпания, и мы хотим обработать возврат средств на кредитную карту клиента. Для этого нам нужно знать последние четыре цифры номера их карты, чтобы мы могли сравнить их с той, которая есть у нас в файле.
Вот пример использования endwith () , чтобы проверить, совпадают ли четыре цифры, указанные покупателем, с указанными в файле:
on_file_credit_card = '4242 4242 4242 4242'
match = on_file_credit_card.endswith ('4242')
print (спички) Наша программа возвращает: True. В данном случае наш клиент дал нам цифры 4242 . Мы использовали метод ndswith () , чтобы проверить, совпадают ли эти числа с теми, которые были у нас в файле. В этом случае сохраненная кредитная карта закончилась на 4242 , поэтому наша программа вернула True.
Мы также могли бы использовать необязательные аргументы start_pos и end_pos для поиска подстроки в определенной позиции индекса.
Допустим, у нас есть кафе, и у нас есть строка, в которой хранится все, что заказал клиент. Наш повар хочет знать, содержит ли заказ бутерброд с ветчиной , и знает, что длина нашей строки равна 24. Последние пять символов нашей строки содержат ORDER . Итак, мы хотим пропустить первые пять символов в нашей строке.
Мы могли бы выполнить этот поиск, используя следующий код:
order = "ЗАКАЗАТЬ Сэндвич Латте с ветчиной"
includes_ham_sandwich = order.endswith ("Бутерброд с ветчиной", 0, 19)
печать (includes_ham_sandwich) Наш код возвращает: True .
В нашем примере мы указываем Ham Sandwich в качестве параметра подстроки.
Затем мы указываем как параметр start_pos , потому что мы собираемся использовать параметр end_pos , а start_pos не может быть пустым, когда мы используем end_pos .Мы указываем 19 в качестве аргумента end_pos , потому что последние пять символов нашей строки – это ORDER , а предшествующий ему символ – это пробел.
Наша строка заканчивается на Ham Sandwich , поэтому наша программа возвращает True. Если наша строка не оканчивается на Ham Sandwich , в противном случае суффикс возвращает False.
Python заканчивается списками
Кроме того, endwith () может принимать список или кортеж в качестве аргумента substring , который позволяет вам проверить, заканчивается ли строка одной из нескольких строк.Допустим, мы создаем программу, которая проверяет, заканчивается ли имя файла на .mp3 или .mp4 . Мы могли бы выполнить эту проверку, используя следующий код:
possible_extensions = ['.mp3', '.mp4'] file_name = 'music.mp3' print (имя_файла.endswith (потенциальные_расширения))
Наш код возвращает: True. В этом примере мы создали массив с именем possible_extensions , в котором хранится список расширений файлов. Затем мы объявили переменную с именем имя_файла , в которой хранится имя файла, расширение которого мы хотим проверить.
Наконец, мы используем метод ndswith () , чтобы проверить, заканчивается ли наша строка каким-либо из расширений в нашем списке possible_extensions . В этом случае имя нашего файла заканчивается на .mp3 , который указан в нашем списке потенциальных_расширений , поэтому наша программа возвращает True.
Заключение
Методы startwith () и endwith () могут использоваться для проверки того, начинается ли строка Python или заканчивается на определенной подстроке, соответственно.Каждый метод включает необязательные параметры, которые позволяют указать, где поиск должен начинаться и заканчиваться в строке.
В этом руководстве обсуждалось, как использовать методы startwith () и endwith () , а также было рассмотрено несколько примеров каждого метода в действии. Теперь вы готовы проверить, начинаются ли строки или заканчиваются ли они подстрокой, используя методы startwith () и endwith () , как эксперт.
Строка Python начинается с метода () (с примерами)
Метод startwith () возвращает True, если строка начинается с указанного префикса.В противном случае возвращается False. Также можно указать кортеж префиксов для поиска.
Synatx:
ул. Начинается с (префикс, начало, конец) Параметры:
Префикс- : Обязательный. Строка или кортеж строк для поиска.
- start: Необязательно. Позиция индекса символа в строке, с которой должен начинаться поиск.
- конец: необязательно. Позиция индекса символа в строке, на которой должен закончиться поиск.
Возвращаемое значение:
Возвращает True, если строка имеет префикс с указанным префиксом; в противном случае возвращает False.
mystr = 'Привет, мир'
print (mystr.startswith ('')) # всегда возвращает True
печать (mystr.startswith ('H'))
print (mystr.startswith ('Он'))
print (mystr.startswith ('Привет'))
print (mystr.startswith ('Привет, W'))
print (mystr.startswith ('Привет, мир'))
Верно
Правда
Правда
Правда
Правда
Правда
начинается с () поиск чувствителен к регистру, как показано ниже.
mystr = 'Привет, мир'
печать (mystr.startswith ('h'))
печать (mystr.startswith ('он'))
печать (mystr.startswith ('привет'))
Параметры start и end ограничивают проверку префикса в строке как индексов.
Индекс начинается с 0, т.е. индекс первого символа равен 0, индекс второго символа равен 1 и т. Д.
Если параметр end не указан, поиск выполняется до конца строки.
mystr = 'Привет, мир'
print (mystr.startswith ('e', 1)) # начинается с 'H-> ello World'
print (mystr.startswith ('ll', 2)) # начинается с 'He-> llo World'
print (mystr.startswith ('World', 6)) # начинается с 'Hello -> World'
print (mystr.startswith ('Wor', 6, 9)) # начинается с 'Hello -> World'
Теперь рассмотрим следующий пример.
mystr = '' ''
Python
это язык программирования.'' '
печать (mystr.startswith (''))
печать (mystr.startswith ('\ n'))
печать (mystr.startswith ('Python'))
Передача кортежа
В следующем примере содержится кортеж префиксов для поиска.
langs = 'Python - это язык программирования'
print (langs.startswith (('Python', 'C #', 'Java')) # return True
greet = 'Привет'
print (greet.startswith (('Hello', 'Hey', "What up?")) # возвращает False
Python на Windows 10 для начинающих
- 10 минут на чтение
В этой статье
Ниже приводится пошаговое руководство для начинающих, заинтересованных в изучении Python с использованием Windows 10.
Настройте среду разработки
Для новичков, которые плохо знакомы с Python, мы рекомендуем установить Python из Microsoft Store. При установке через Microsoft Store используется базовый интерпретатор Python3, но он обрабатывает настройку параметров PATH для текущего пользователя (избегая необходимости доступа администратора) в дополнение к предоставлению автоматических обновлений. Это особенно полезно, если вы работаете в образовательной среде или в организации, которая ограничивает разрешения или административный доступ на вашем компьютере.
Если вы используете Python в Windows для веб-разработки , мы рекомендуем другую настройку для вашей среды разработки. Вместо того, чтобы устанавливать непосредственно в Windows, мы рекомендуем устанавливать и использовать Python через подсистему Windows для Linux. Для получения справки см .: Начало использования Python для веб-разработки в Windows. Если вас интересует автоматизация общих задач в вашей операционной системе, см. Наше руководство: Начало работы с Python в Windows для написания сценариев и автоматизации. Для некоторых сложных сценариев (например, при необходимости доступа / изменения установленных файлов Python, создания копий двоичных файлов или прямого использования библиотек DLL Python) вы можете рассмотреть возможность загрузки определенной версии Python непосредственно из python.org или рассмотрите возможность установки альтернативы, такой как Anaconda, Jython, PyPy, WinPython, IronPython и т. д. Мы рекомендуем это только в том случае, если вы более продвинутый программист Python с определенной причиной для выбора альтернативной реализации.
Установить Python
Для установки Python с помощью Microsoft Store:
Зайдите в меню Пуск (нижний левый значок Windows), введите «Microsoft Store», выберите ссылку, чтобы открыть магазин.
Когда магазин открыт, выберите Search в верхнем правом меню и введите «Python».Выберите, какую версию Python вы хотите использовать, из результатов в разделе «Приложения». Мы рекомендуем использовать самую последнюю версию, если у вас нет причин не делать этого (например, согласовать с версией, использованной в уже существующем проекте, над которым вы планируете работать). После того, как вы определились, какую версию хотите установить, выберите Get .
После того, как Python завершит процесс загрузки и установки, откройте Windows PowerShell, используя меню Пуск (значок Windows в нижнем левом углу).После открытия PowerShell введите
Python --version, чтобы подтвердить, что Python3 установлен на вашем компьютере.Установка Python в Microsoft Store включает pip , стандартный менеджер пакетов. Pip позволяет вам устанавливать и управлять дополнительными пакетами, которые не являются частью стандартной библиотеки Python. Чтобы подтвердить, что у вас также есть pip для установки пакетов и управления ими, введите
pip --version.
Установить код Visual Studio
Используя VS Code в качестве текстового редактора / интегрированной среды разработки (IDE), вы можете воспользоваться преимуществами IntelliSense (вспомогательное средство завершения кода), Linting (помогает избежать ошибок в коде), поддержки отладки (помогает находить ошибки в вашем коде). кода после его запуска), фрагменты кода (шаблоны для небольших многократно используемых блоков кода) и модульное тестирование (тестирование интерфейса вашего кода с различными типами ввода).
VS Code также содержит встроенный терминал, который позволяет вам открывать командную строку Python с помощью командной строки Windows, PowerShell или любого другого элемента, который вам больше нравится, обеспечивая непрерывный рабочий процесс между вашим редактором кода и командной строкой.
Чтобы установить VS Code, загрузите VS Code для Windows: https://code.visualstudio.com.
После установки VS Code необходимо также установить расширение Python. Чтобы установить расширение Python, вы можете выбрать ссылку VS Code Marketplace или открыть VS Code и найти Python в меню расширений (Ctrl + Shift + X).
Python – это интерпретируемый язык, и для запуска кода Python вы должны указать VS Code, какой интерпретатор использовать. Мы рекомендуем использовать самую последнюю версию Python, если у вас нет особой причины выбрать что-то другое. После установки расширения Python выберите интерпретатор Python 3, открыв палитру команд (Ctrl + Shift + P), начните вводить команду Python: выберите Interpreter для поиска, затем выберите команду.Вы также можете использовать опцию Select Python Environment в нижней строке состояния, если она доступна (она может уже отображать выбранный интерпретатор). Команда представляет список доступных интерпретаторов, которые VS Code может найти автоматически, включая виртуальные среды. Если вы не видите нужный интерпретатор, см. Настройка сред Python.
Чтобы открыть терминал в VS Code, выберите View > Terminal или используйте сочетание клавиш Ctrl + ` (используя обратный апостроф).Терминал по умолчанию – PowerShell.
Внутри терминала VS Code откройте Python, просто введя команду:
pythonПопробуйте интерпретатор Python, введя:
print ("Hello World"). Python вернет ваше заявление «Hello World».
Установить Git (необязательно)
Если вы планируете сотрудничать с другими над своим кодом Python или разместить свой проект на сайте с открытым исходным кодом (например, GitHub), VS Code поддерживает управление версиями с помощью Git.Вкладка Source Control в VS Code отслеживает все ваши изменения и имеет стандартные команды Git (добавление, фиксацию, push, pull), встроенные прямо в пользовательский интерфейс. Сначала вам нужно установить Git для включения панели управления версиями.
Загрузите и установите Git для Windows с веб-сайта git-scm.
В комплект входит мастер установки, который задаст вам ряд вопросов о настройках для вашей установки Git. Мы рекомендуем использовать все настройки по умолчанию, если у вас нет особой причины что-то менять.
Если вы никогда раньше не работали с Git, руководства GitHub помогут вам начать работу.
Учебник Hello World по основам Python
Python, по словам его создателя Гвидо ван Россума, является «языком программирования высокого уровня, и его основная философия проектирования заключается в удобочитаемости кода и синтаксисе, который позволяет программистам выражать концепции в нескольких строках кода».
Python – это интерпретируемый язык. В отличие от скомпилированных языков, в которых код, который вы пишете, необходимо преобразовать в машинный код, чтобы его мог запускать процессор вашего компьютера, код Python передается прямо в интерпретатор и запускается напрямую.Вы просто вводите свой код и запускаете его. Давай попробуем!
Открыв командную строку PowerShell, введите
python, чтобы запустить интерпретатор Python 3. (Некоторые инструкции предпочитают использовать командуpyилиpython3, они также должны работать). Вы узнаете, что добились успеха, потому что отобразится подсказка >>> с тремя символами «больше».Существует несколько встроенных методов, позволяющих изменять строки в Python.Создайте переменную с:
variable = 'Hello World!'. Нажмите Enter для новой строки.Распечатайте вашу переменную с помощью:
print (variable). Появится текст «Hello World!».Узнайте длину и количество используемых символов строковой переменной с помощью:
len (переменная). Это покажет, что используется 12 символов. (Обратите внимание, что пробел засчитывается как символ в общей длине.)Преобразуйте строковую переменную в прописные буквы:
переменная.верхний (). Теперь преобразуйте вашу строковую переменную в строчные буквы:variable.lower ().Подсчитайте, сколько раз буква «l» используется в вашей строковой переменной:
variable.count («l»).Найдите определенный символ в строковой переменной, давайте найдем восклицательный знак с помощью:
variable.find ("!"). Это покажет, что восклицательный знак находится в 11-м знаке строки.Замените восклицательный знак вопросительным знаком:
переменная.заменить ("!", "?").Для выхода из Python вы можете ввести
exit (),quit ()или выбрать Ctrl-Z.
Надеюсь, вам понравилось использовать некоторые из встроенных в Python методов модификации строк. Теперь попробуйте создать программный файл Python и запустить его с помощью VS Code.
Hello World, руководство по использованию Python с VS Code
Команда VS Code составила отличный учебник по началу работы с Python, в котором рассказывается, как создать программу Hello World с Python, запустить файл программы, настроить и запустить отладчик, а также установить такие пакеты, как matplotlib и numpy , на создать графический сюжет внутри виртуальной среды.
Откройте PowerShell и создайте пустую папку с именем «hello», перейдите в эту папку и откройте ее в VS Code:
мкдир привет cd привет код.Когда откроется VS Code, отобразив новую папку hello в левом окне Explorer , откройте окно командной строки на нижней панели VS Code, нажав Ctrl + ` (используя обратный апостроф) или выбрав Вид > Терминал .При запуске VS Code в папке эта папка становится вашим «рабочим пространством». VS Code хранит настройки, специфичные для этой рабочей области, в .vscode / settings.json, которые отделены от пользовательских настроек, которые хранятся глобально.
Продолжите руководство в документации VS Code: Создайте файл исходного кода Python Hello World.
Создайте простую игру с Pygame
Pygame – популярный пакет Python для написания игр, который побуждает студентов изучать программирование и одновременно создавать что-то интересное.Pygame отображает графику в новом окне, поэтому он не будет работать при использовании только командной строки WSL. Однако, если вы установили Python через Microsoft Store, как описано в этом руководстве, он будет работать нормально.
После установки Python установите pygame из командной строки (или терминала из VS Code), набрав
python -m pip install -U pygame --user.Протестируйте установку, запустив образец игры:
python -m pygame.examples.aliensВсе хорошо, откроется окно игры. Закройте окно, когда закончите играть.
Вот как начать писать свою игру.
Откройте PowerShell (или командную строку Windows) и создайте пустую папку с именем «bounce». Перейдите в эту папку и создайте файл с именем «bounce.py». Откройте папку в VS Code:
отказов mkdir cd bounce новый элемент bounce.py код.Используя VS Code, введите следующий код Python (или скопируйте и вставьте его):
import sys, pygame pygame.в этом() размер = ширина, высота = 640, 480 dx = 1 dy = 1 х = 163 у = 120 черный = (0,0,0) белый = (255,255,255) screen = pygame.display.set_mode (размер) а 1: для события в pygame.event.get (): если event.type == pygame.QUIT: sys.exit () х + = dx y + = dy если x <0 или x> width: dx = -dx если y <0 или y> высота: dy = -dy screen.fill (черный) pygame.draw.circle (экран, белый, (x, y), 8) pygame.display.flip ()Сохранить как:
bounce.py.В терминале PowerShell запустите его, введя:
python bounce.py.
Попробуйте изменить некоторые числа, чтобы увидеть, какое влияние они оказывают на ваш прыгающий мяч.
Узнайте больше о написании игр с помощью pygame на pygame.org.
Ресурсы для продолжения обучения
Мы рекомендуем следующие ресурсы, которые помогут вам продолжить изучение разработки Python в Windows.
Онлайн-курсы для изучения Python
Введение в Python в Microsoft Learn: попробуйте интерактивную платформу Microsoft Learn и заработайте очки опыта за прохождение этого модуля, охватывающего основы написания базового кода Python, объявления переменных и работы с вводом и выводом консоли.Интерактивная среда песочницы делает ее отличным началом для людей, у которых еще не настроена среда разработки Python.
Python на Pluralsight: 8 курсов, 29 часов: Путь обучения Python на Pluralsight предлагает онлайн-курсы, охватывающие множество тем, связанных с Python, включая инструмент для измерения ваших навыков и поиска пробелов.
LearnPython.org Tutorials: начните изучать Python без необходимости устанавливать или настраивать что-либо с помощью этих бесплатных интерактивных руководств по Python от людей из DataCamp.
Учебники Python.org: неформально знакомит читателя с основными концепциями и функциями языка и системы Python.
Изучение Python на Lynda.com: базовое введение в Python.
Работа с Python в VS Code
Редактирование Python в VS Code: узнайте больше о том, как воспользоваться преимуществами автозаполнения VS Code и поддержкой IntelliSense для Python, в том числе о том, как настроить их поведение… или просто выключите их.
Линтинг Python: Линтинг – это процесс запуска программы, которая анализирует код на предмет потенциальных ошибок. Узнайте о различных формах поддержки линтинга, которые VS Code предоставляет для Python, и о том, как ее настроить.
Отладка Python: Отладка – это процесс выявления и удаления ошибок в компьютерной программе. В этой статье рассказывается, как инициализировать и настроить отладку для Python с помощью VS Code, как устанавливать и проверять точки останова, прикреплять локальный скрипт, выполнять отладку для различных типов приложений или на удаленном компьютере, а также некоторые основные способы устранения неполадок.
Модульное тестирование Python: охватывает некоторую предысторию, объясняющую, что такое модульное тестирование, пример пошагового руководства, включение тестовой среды, создание и выполнение ваших тестов, отладочные тесты и настройки конфигурации теста.
Ваш первый проект машинного обучения на Python – шаг за шагом
Последнее обновление 19 августа 2020 г.
Вы хотите заниматься машинным обучением с использованием Python, но у вас возникли проблемы с началом работы?
В этом посте вы завершите свой первый проект машинного обучения с использованием Python.
В этом пошаговом руководстве вы:
- Загрузите и установите Python SciPy и получите самый полезный пакет для машинного обучения на Python.
- Загрузите набор данных и разберитесь в его структуре с помощью статистических сводок и визуализации данных.
- Создайте 6 моделей машинного обучения, выберите лучшую и получите уверенность в надежности.
Если вы новичок в машинном обучении и хотите, наконец, начать использовать Python, это руководство было разработано для вас.
Начните свой проект с моей новой книги «Мастерство машинного обучения с Python», включающей пошаговых руководств и файлов исходного кода Python для всех примеров.
Приступим!
- Обновление, январь / 2017 г. : Обновлено, чтобы отразить изменения в scikit-learn API в версии 0.18.
- Обновление, март / 2017 : добавлены ссылки для помощи в настройке среды Python.
- Обновление, апрель / 2018 : добавлены полезные ссылки о случайности и прогнозировании.
- Обновление сентябрь / 2018 : добавлена ссылка на мою собственную размещенную версию набора данных.
- Обновление февраль / 2019 : Обновлено для sklearn v0.20, также обновлены графики.
- Обновление, октябрь / 2019 : в конце добавлены ссылки на дополнительные руководства, которые можно продолжить.
- Обновление ноябрь / 2019 : Добавлены полные примеры кода для каждого раздела.
- Обновление декабрь / 2019 : Обновлены примеры удаления предупреждений из-за изменений API в v0.22.
- Обновление, январь / 2020 г. : Обновлено: фрагмент кода для тестовой оснастки удален.
Ваш первый проект машинного обучения на Python, шаг за шагом
Фото: cosmoflash, некоторые права защищены.
Как начать машинное обучение на Python?
Лучший способ изучить машинное обучение – разрабатывать и выполнять небольшие проекты.
Python может напугать при запуске
Python – популярный и мощный интерпретируемый язык. В отличие от R, Python представляет собой законченный язык и платформу, которые можно использовать как для исследований, так и для разработки производственных систем.
Существует также множество модулей и библиотек на выбор, предлагающих несколько способов выполнения каждой задачи. Это может показаться подавляющим.
Лучший способ начать использовать Python для машинного обучения – это завершить проект.
- Это заставит вас установить и запустить интерпретатор Python (по крайней мере).
- Это даст вам представление о том, как выполнять небольшой проект с высоты птичьего полета.
- Это придаст вам уверенности, возможно, вы сможете продолжить свои небольшие проекты.
Начинающим нужен небольшой комплексный проект
Книги и курсы разочаровывают. Они дают вам множество рецептов и отрывков, но вы никогда не увидите, как все они сочетаются друг с другом.
Когда вы применяете машинное обучение к своим собственным наборам данных, вы работаете над проектом.
Проект машинного обучения может быть нелинейным, но он имеет ряд хорошо известных шагов:
- Определить проблему.
- Подготовить данные.
- Оценить алгоритмы.
- Улучшение результатов.
- Настоящие результаты.
Лучший способ по-настоящему освоить новую платформу или инструмент – это проработать весь проект машинного обучения и охватить ключевые этапы. А именно, от загрузки данных, обобщения данных, оценки алгоритмов и выполнения некоторых прогнозов.
Если вы можете это сделать, у вас есть шаблон, который вы можете использовать для набора данных за набором данных. Вы можете заполнить пробелы, такие как дальнейшая подготовка данных и улучшение результатов задач, позже, когда у вас появится больше уверенности.
Привет, мир машинного обучения
Лучший небольшой проект для начала работы с новым инструментом – это классификация цветов ириса (например, набор данных ириса).
Это хороший проект, потому что он так хорошо изучен.
- Атрибуты числовые, поэтому вам нужно выяснить, как загружать и обрабатывать данные.
- Это проблема классификации, позволяющая вам попрактиковаться, возможно, с более простым типом алгоритма контролируемого обучения.
- Это проблема классификации нескольких классов (многозначная), которая может потребовать специальной обработки.
- У него всего 4 атрибута и 150 строк, то есть он небольшой и легко умещается в памяти (и на экране или на странице A4).
- Все числовые атрибуты представлены в одних и тех же единицах измерения и в одном масштабе, и для начала не требуется никакого специального масштабирования или преобразований.
Давайте начнем с вашего проекта машинного обучения Hello World на Python.
Машинное обучение на Python: пошаговое руководство
(начало здесь)
В этом разделе мы собираемся проработать небольшой проект машинного обучения от начала до конца.
Вот обзор того, что мы собираемся осветить:
- Установка платформы Python и SciPy.
- Загрузка набора данных.
- Подведение итогов набора данных.
- Визуализация набора данных.
- Оценка некоторых алгоритмов.
- Делаем прогнозы.
Не торопитесь. Прорабатывайте каждый шаг.
Попробуйте ввести команды самостоятельно или скопируйте и вставьте команды, чтобы ускорить процесс.
Если у вас есть какие-либо вопросы, оставьте, пожалуйста, комментарий внизу сообщения.
Нужна помощь с машинным обучением на Python?
Пройдите бесплатный двухнедельный курс электронной почты и откройте для себя подготовку данных, алгоритмы и многое другое (с кодом).
Нажмите, чтобы зарегистрироваться сейчас, а также получите бесплатную электронную версию курса в формате PDF.
Начните БЕСПЛАТНЫЙ мини-курс прямо сейчас!
1. Загрузка, установка и запуск Python SciPy
Установите платформу Python и SciPy в вашей системе, если она еще не установлена.
Я не хочу подробно останавливаться на этом, потому что другие уже сделали это. Это уже довольно просто, особенно если вы разработчик. Если вам действительно нужна помощь, задавайте вопрос в комментариях.
1.1 Установить библиотеки SciPy
В этом руководстве предполагается, что Python версии 2.7 или 3.6+.
Вам необходимо установить 5 ключевых библиотек. Ниже приведен список библиотек Python SciPy, необходимых для этого руководства:
- scipy
- число
- матплотлиб
- панд
- склеарн
Есть много способов установить эти библиотеки.Мой лучший совет – выбрать один метод, а затем последовательно устанавливать каждую библиотеку.
На странице установки scipy представлены отличные инструкции по установке вышеуказанных библиотек на нескольких различных платформах, таких как Linux, Mac OS X и Windows. Если у вас есть сомнения или вопросы, обратитесь к этому руководству, за ним последовали тысячи людей.
- В Mac OS X вы можете использовать macports для установки Python 3.6 и этих библиотек. Для получения дополнительной информации о macports см. Домашнюю страницу.
- В Linux вы можете использовать свой менеджер пакетов, например yum в Fedora, для установки RPM.
Если вы работаете в Windows или не уверены, я бы порекомендовал установить бесплатную версию Anaconda, которая включает в себя все, что вам нужно.
Примечание : В этом руководстве предполагается, что у вас установлена версия scikit-learn 0.20 или выше.
Нужна дополнительная помощь? См. Одно из этих руководств:
1.2 Запустите Python и проверьте версии
Рекомендуется убедиться, что ваша среда Python была успешно установлена и работает должным образом.
Приведенный ниже сценарий поможет вам протестировать вашу среду. Он импортирует каждую библиотеку, необходимую в этом руководстве, и распечатывает версию.
Откройте командную строку и запустите интерпретатор Python:
Я рекомендую работать непосредственно в интерпретаторе или писать сценарии и запускать их в командной строке, а не в больших редакторах и IDE. Делайте вещи простыми и сосредоточьтесь на машинном обучении, а не на цепочке инструментов.
Введите или скопируйте и вставьте следующий сценарий:
# Проверяем версии библиотек # Версия Python import sys print (‘Python: {}’.формат (sys.version)) # scipy импорт scipy print (‘scipy: {}’. format (scipy .__ version__)) # numpy import numpy print (‘число: {}’. формат (число .__ версия__)) # matplotlib импортировать matplotlib print (‘matplotlib: {}’. format (matplotlib .__ version__)) # панды импортные панды print (‘панды: {}’. формат (панды .__ версия__)) # scikit-learn импортный склеарн print (‘sklearn: {}’. format (sklearn .__ version__))
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 | # Проверить версии библиотек # Версия Python import sys print (‘Python: {}’.format (sys.version)) # scipy import scipy print (‘scipy: {}’. format (scipy .__ version__)) # numpy import numpy print (‘numpy: {} ‘.format (numpy .__ version__)) # matplotlib import matplotlib print (‘ matplotlib: {} ‘. format (matplotlib .__ version__)) # pandas import pandas import pandas {} ‘. format (pandas .__ version__)) # scikit-learn import sklearn print (‘ sklearn: {} ‘.формат (sklearn .__ version__)) |
Вот результат, который я получаю на своей рабочей станции OS X:
Python: 3.6.11 (по умолчанию, 29 июня 2020 г., 13:22:26) [GCC 4.2.1, совместимый с Apple LLVM 9.1.0 (clang-902.0.39.2)] scipy: 1.5.2 число: 1.19.1 matplotlib: 3.3.0 панды: 1.1.0 sklearn: 0,23,2
Python: 3.6.11 (по умолчанию, 29 июня 2020 г., 13:22:26) [GCC 4.2.1 Совместимый Apple LLVM 9.1.0 (clang-902.0.39.2)] scipy: 1.5.2 numpy: 1.19.1 matplotlib: 3.3.0 pandas: 1.1.0 sklearn: 0.23.2 |
Сравните приведенный выше вывод с вашими версиями.
В идеале, ваши версии должны совпадать или быть более поздними. API-интерфейсы не меняются быстро, поэтому не беспокойтесь, если вы отстали на несколько версий. Скорее всего, все в этом руководстве по-прежнему будет работать для вас.
Если вы получили сообщение об ошибке, остановитесь. Пришло время исправить это.
Если вы не можете запустить приведенный выше сценарий без ошибок, вы не сможете выполнить это руководство.
Мой лучший совет – поискать сообщение об ошибке в Google или задать вопрос на Stack Exchange.
2. Загрузите данные
Мы собираемся использовать набор данных цветов ириса. Этот набор данных известен тем, что он используется в качестве набора данных «привет, мир» в машинном обучении и статистике практически всеми.
Набор данных содержит 150 наблюдений за цветками ириса. Есть четыре столбца размеров цветов в сантиметрах. Пятая колонка – это вид наблюдаемого цветка. Все наблюдаемые цветы принадлежат к одному из трех видов.
Вы можете узнать больше об этом наборе данных в Википедии.
На этом этапе мы собираемся загрузить данные диафрагмы из URL-адреса файла CSV.
2.1 Импорт библиотек
Во-первых, давайте импортируем все модули, функции и объекты, которые мы собираемся использовать в этом руководстве.
# Загрузить библиотеки из панд импортировать read_csv из pandas.plotting import scatter_matrix из matplotlib import pyplot из sklearn.model_selection import train_test_split из sklearn.model_selection импорт cross_val_score из sklearn.model_selection import StratifiedKFold из sklearn.metrics импорт классификации_report из sklearn.metrics импортировать confusion_matrix из sklearn.metrics импортировать precision_score из склеарна.linear_model импорт LogisticRegression из sklearn.tree импортировать DecisionTreeClassifier from sklearn.neighbors import KNeighborsClassifier из sklearn.discriminant_analysis import LinearDiscriminantAnalysis из sklearn.naive_bayes импортировать GaussianNB из sklearn.svm импортировать SVC …
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 | # Загрузить библиотеки из pandas import read_csv from pandas.plotting import scatter_matrix from matplotlib import pyplot from sklearn.model_selection import train_test_split from sklearn.model_selection import cross_val_score from sklearn.model_selection import Stratified_report2000 импортировать классификацию sklearn.metricsиз sklearn.metrics импортировать precision_score из sklearn.linear_model импортировать LogisticRegression из sklearn.tree import DecisionTreeClassifier из sklearn.neighbours import KNeighborsClassifier из sklearn.discriminant_analysis import LinearDiscriminantAnalysis из sklearn.naive_bayes import GaussianNB из sklearn |
Все должно загрузиться без ошибок. Если у вас есть ошибка, остановитесь. Прежде чем продолжить, вам понадобится рабочая среда SciPy. См. Приведенный выше совет по настройке вашей среды.
2.2 Загрузить набор данных
Мы можем загружать данные прямо из репозитория машинного обучения UCI.
Мы используем панды для загрузки данных. Далее мы также будем использовать панды, чтобы исследовать данные как с описательной статистикой, так и с визуализацией данных.
Обратите внимание, что мы указываем имена каждого столбца при загрузке данных. Это поможет позже, когда мы исследуем данные.
… # Загрузить набор данных url = “https: //raw.githubusercontent.com / jbrownlee / Datasets / master / iris.csv ” names = [‘длина чашелистика’, ‘ширина чашелистника’, ‘длина лепестка’, ‘ширина лепестка’, ‘класс’] набор данных = read_csv (URL, имена = имена)
… # Загрузить набор данных url = “https://raw.githubusercontent.com/jbrownlee/Datasets/master/iris.csv” names = [‘sepal-length’, ‘sepal-width ‘,’ длина лепестка ‘,’ ширина лепестка ‘,’ класс ‘] набор данных = read_csv (url, names = names) |
Набор данных должен загрузиться без происшествий.
Если у вас есть проблемы с сетью, вы можете загрузить файл iris.csv в свой рабочий каталог и загрузить его тем же способом, изменив URL-адрес на имя локального файла.
3. Обобщение набора данных
А теперь пора взглянуть на данные.
На этом этапе мы рассмотрим данные несколькими разными способами:
- Размеры набора данных.
- Просмотрите сами данные.
- Статистическая сводка всех атрибутов.
- Разбивка данных по переменной класса.
Не волнуйтесь, каждый просмотр данных – это одна команда. Это полезные команды, которые вы можете использовать снова и снова в будущих проектах.
3.1 Размеры набора данных
Мы можем быстро понять, сколько экземпляров (строк) и сколько атрибутов (столбцов) содержат данные с помощью свойства shape.
… # форма печать (dataset.shape)
… # shape print (dataset.shape) |
Вы должны увидеть 150 экземпляров и 5 атрибутов:
3.2 Просмотр данных
Также всегда полезно внимательно следить за своими данными.
… # голова печать (dataset.head (20))
… # head print (dataset.head (20)) |
Вы должны увидеть первые 20 строк данных:
длина чашелистика ширина чашелистика длина лепестка класс ширины лепестка 0 5.1 3,5 1,4 0,2 Ирис сетоса 1 4,9 3,0 1,4 0,2 Ирис сетоса 2 4,7 3,2 1,3 0,2 Ирис сетоса 3 4,6 3,1 1,5 0,2 Ирис сетоса 4 5,0 3,6 1,4 0,2 Ирис сетоса 5 5,4 3,9 1,7 0,4 Ирис сетоса 6 4,6 3,4 1,4 0,3 Ирис сетоса 7 5.0 3,4 1,5 0,2 Ирис сетоса 8 4,4 2,9 1,4 0,2 Ирис сетоса 9 4,9 3,1 1,5 0,1 Ирис сетоса 10 5,4 3,7 1,5 0,2 Ирис сетоса 11 4,8 3,4 1,6 0,2 Ирис сетоса 12 4,8 3,0 1,4 0,1 Ирис сетоса 13 4,3 3,0 1,1 0,1 Ирис сетоса 14 5.8 4,0 1,2 0,2 Ирис сетоса 15 5,7 4,4 1,5 0,4 Ирис сетоса 16 5,4 3,9 1,3 0,4 Ирис сетоса 17 5,1 3,5 1,4 0,3 Ирис сетоса 18 5,7 3,8 1,7 0,3 Ирис сетоса 19 5,1 3,8 1,5 0,3 Ирис сетоса
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 | длина чашелистика ширина чашелистика длина лепестка класс ширины лепестка 0 5.1 3,5 1,4 0,2 Iris-setosa 1 4,9 3,0 1,4 0,2 Iris-setosa 2 4,7 3,2 1,3 0,2 Iris-setosa 3 4,6 3,1 1,5 0,2 Iris-setosa 4 5,0 3,6 1,4 0,2 Iris-setosa 5 5,4 3,9 1,7 0,4 Iris-setosa 6 4,6 3.4 1,4 0,3 Iris-setosa 7 5,0 3,4 1,5 0,2 Iris-setosa 8 4,4 2,9 1,4 0,2 Iris-setosa 9 4,9 3,1 1,5 0,1 Iris-setosa 10 5,4 3,7 1,5 0,2 Iris-setosa 11 4,8 3,4 1,6 0,2 Ирис сетоса 12 4,8 3,0 1.4 0,1 Iris-setosa 13 4,3 3,0 1,1 0,1 Iris-setosa 14 5,8 4,0 1,2 0,2 Iris-setosa 15 5,7 4,4 1,5 0,4 Iris-setosa 16 5,4 3,9 1,3 0,4 Iris-setosa 17 5,1 3,5 1,4 0,3 Iris-setosa 18 5,7 3,8 1,7 0.3 Ирис сетоса 19 5,1 3,8 1,5 0,3 Ирис сетоса |
3.3 Статистическая сводка
Теперь мы можем взглянуть на сводку по каждому атрибуту.
Сюда входят подсчет, среднее, минимальное и максимальное значения, а также некоторые процентили.
… # описания print (dataset.describe ())
… # descriptions print (набор данных.описать ()) |
Мы видим, что все числовые значения имеют одинаковый масштаб (сантиметры) и одинаковые диапазоны от 0 до 8 сантиметров.
длина чашелистика ширина чашелистика длина лепестка ширина лепестка счет 150.000000 150.000000 150.000000 150.000000 среднее 5,843333 3,054000 3,758667 1,198667 стандартный 0,828066 0,433594 1,764420 0,763161 мин. 4.300000 2.000000 1.000000 0,100000 25% 5,100000 2,800000 1,600000 0,300000 50% 5,800000 3,000000 4,350000 1,300000 75% 6.400000 3.300000 5.100000 1.800000 макс. 7.
