Python как выучить: Говорят, выучить Python и стать программистом легко. Правда?
Как выучить Python (шаг за шагом) к 2021 году
Python – важный язык программирования, который необходимо знать – он широко используется в таких областях, как наука о данных, веб-разработка, разработка программного обеспечения, разработка игр, автоматизация. Но как лучше всего изучить Python? Это может быть сложно и болезненно понять.
Когда мы изучали Python, нас больше всего расстраивало то, насколько универсальными были все учебные ресурсы. Мы хотели узнать, как создавать веб-сайты с использованием Python, но казалось, что каждый учебный ресурс хотел, чтобы мы потратили два долгих, скучных месяца на синтаксис Python, прежде чем мы смогли даже подумать о том, что нас интересует.
Это несоответствие сделало изучение Python довольно пугающим для нас. Мы откладывали это на несколько месяцев. Мы посмотрели на код Python, но он был чуждым и запутанным:
from django.http import HttpResponse def index(request): return HttpResponse("Здравствуй, мир. Вы находитесь в индексе опросов.")
Приведенный выше код взят из руководства по Django, популярной среде разработки веб-сайтов на Python. Опытные программисты часто бросают вам фрагменты, подобные приведенным выше. «Это просто!» – обещают они.
Но даже несколько, казалось бы, простых строк кода могут сбивать с толку. Например, почему некоторые строки имеют отступ? Что django.http? Почему некоторые вещи указаны в скобках? Понять, как все сочетается, когда вы мало знаете Python, может быть очень сложно.
Проблема в том, что вам нужно понимать строительные блоки языка Python, чтобы построить что-нибудь интересное. Приведенный выше фрагмент кода создает представление, которое является одним из ключевых строительных блоков веб-сайта, использующего популярную архитектуру MVC. Если вы не знаете, как написать код для создания представления, на самом деле невозможно создать динамический веб-сайт.
Большинство руководств предполагают, что вам нужно изучить весь синтаксис Python, прежде чем вы сможете начать делать что-нибудь интересное. Это то, что приводит к месяцам, потраченным только на синтаксис, когда вы действительно хотите заниматься анализом данных, или созданием веб-сайта, или созданием автономного дрона.
Это то, что приводит к угасанию вашей мотивации и к тому, что вы просто отказываетесь от всего этого. Нам нравится думать об этом как об «скучном обрыве». Вы должны быть в состоянии взобраться на «скалу скуки», чтобы попасть в «страну интересных вещей, над которыми вы работаете» (лучшее название еще не принято).
Изучение синтаксиса Python не должно быть таким.
После того, как мы несколько раз столкнулись с «обрывом скуки» и ушли, мы нашли способ, который нам больше подошел. На самом деле, мы думаем, что это лучший способ изучить Python.
Что сработало, так это сочетание изучения основ и создания интересных вещей. Мы потратили как можно меньше времени на изучение основ, а затем сразу же погрузился в создание вещей, которые нас интересовали. В этой записи блога мы шаг за шагом расскажем, как воспроизвести этот процесс, независимо от того, почему вы хотите изучать Python.
Шаг 1. Определите, что мотивирует вас изучать Python
Прежде чем вы начнете изучать Python онлайн, стоит спросить себя, почему вы хотите его изучать. Это потому, что это будет долгий и иногда болезненный путь. Без достаточной мотивации вы, вероятно, не справитесь. Например, мы проспали уроки программирования в средней школе и колледже, когда нам нужно было запоминать синтаксис, а у нас не было мотивации. С другой стороны, когда нам нужно было использовать Python для создания веб-сайта для автоматической оценки эссе, мы не спали ночами, чтобы закончить его.
Выяснение того, что вас мотивирует, поможет вам определить конечную цель и путь, который приведет вас к ней без скуки. Вам не нужно раздумывать точный проект, просто общая область, которая вас интересует, когда вы готовитесь к изучению Python.
Выберите интересующую вас область, например:
- Наука о данных/машинное обучение
- Мобильные приложения
- Сайты
- Игры
- Обработка и анализ данных
- Оборудование/датчики/роботы
- Скрипты для автоматизации вашей работы
Определите одну или две области, которые вас интересуют, и вы готовы придерживаться их. Вы будете направлять свое обучение на них и в конечном итоге будете строить в них проекты.
Шаг 2. Изучите базовый синтаксис
К сожалению, этот шаг нельзя пропустить. Вы должны изучить самые основы синтаксиса Python, прежде чем углубляться в выбранную область. Вы должны потратить на это минимум времени, так как это не очень мотивирует.
Мы не могли не подчеркнуть, что вы должны тратить минимально возможное количество времени на основной синтаксис. Чем быстрее вы приступите к работе над проектами, тем быстрее вы научитесь. Вы всегда можете вернуться к синтаксису, если позже застрянете. В идеале вы должны потратить на эту фазу всего пару недель, и определенно не больше месяца.
Также небольшое примечание: изучайте Python 3, а не Python 2. К сожалению, многие ресурсы по «изучению Python» в Интернете по-прежнему преподают Python 2, но вам определенно следует изучить Python 3. Python 2 больше не поддерживается, поэтому ошибки и дыры в безопасности исправлены не будут!
Шаг 3. Создавайте структурированные проекты
После того как вы изучите базовый синтаксис, можно начинать создавать проекты самостоятельно. Проекты – отличный способ учиться, потому что они позволяют применить свои знания. Если вы не примените свои знания, их будет сложно сохранить. Проекты расширят ваши возможности, помогут узнать новое и помогут вам создать портфолио, которое можно будет показать потенциальным работодателям.
Однако проекты очень свободной формы на этом этапе будут болезненными – вы будете часто застревать, и вам нужно будет обратиться к документации. Из-за этого обычно лучше создавать более структурированные проекты, пока вы не почувствуете себя достаточно комфортно, чтобы делать проекты полностью самостоятельно. Многие учебные ресурсы предлагают структурированные проекты, и эти проекты позволяют создавать интересные вещи в тех областях, которые вам небезразличны, но при этом не дают вам застрять.
Давайте посмотрим на несколько хороших ресурсов для структурированных проектов в каждой области:
Наука о данных/машинное обучение
- Dataquest – интерактивное обучение Python и науке о данных. Вы анализируете ряд интересных наборов данных, начиная от документов ЦРУ и заканчивая статистикой игроков в хоккее. В конечном итоге вы создаете сложные алгоритмы, включая нейронные сети и деревья решений.
- Python для анализа данных – написано автором крупной библиотеки анализа данных Python, это хорошее введение в анализ данных в Python.
- Документация Scikit-learn – Scikit-learn – основная библиотека машинного обучения Python. Здесь есть отличная документация и руководства.
- CS109 – это Гарвардский класс, в котором преподается Python для науки о данных. У них есть в Интернете некоторые из их проектов и другие материалы.
Мобильные приложения
- Руководство по Kivy – Kivy – это инструмент, позволяющий создавать мобильные приложения на Python. У них есть руководство о том, как начать изучение.
Игры
- Codecademy – проведет вас через создание пары простых игр.
- Учебники Pygame – Pygame – популярная библиотека Python для создания игр, и это список руководств для нее.
- Создание игр с Pygame – книга, которая научит вас создавать игры на Python.
- Изобретайте свои собственные компьютерные игры с помощью Python – книги, в которой рассказывается, как создать несколько игр с помощью Python.
Скрипты для автоматизации вашей работы
- Автоматизируйте скучные вещи с помощью Python – узнайте, как автоматизировать повседневные задачи с помощью Python.
Выполнив несколько структурированных проектов в своей области, вы сможете перейти к работе над собственными проектами. Но прежде чем вы это сделаете, важно потратить некоторое время на изучение того, как решать проблемы.
Легкий способ выучить Python | Techrocks
Перевод статьи «How to Learn Python The Easy Way (And Not the Way I Did)».
Предполагается, что Python — один из самых простых в изучении языков программирования. Когда я впервые попытался освоить этот язык и с треском провалился, меня особенно угнетало именно осознание того, что он считается простым. Когда не удалась вторая попытка, стало еще хуже.
На как оказалось (и как я понял с третьей попытки), Python действительно доступен даже для такого гуманитария, как я. Просто нужно подойти к нему правильно.
Как мне не удалось выучить Python… в первый раз
Впервые я попытался изучить Python почти десять лет назад. Я не совсем понимал, зачем мне это нужно. При помощи Python я мог бы, например, автоматизировать часть моей работы или, возможно, написать небольшое приложение. Знание этого языка просто казалось полезным навыком, который хорошо бы иметь.
Поэтому я скачал «Learn Python the Hard Way» в электронном виде (на тот момент это было бесплатно), и начал прорабатывать этот учебник.
Первой преградой на моем пути стала установка Python в моей системе. В то время большинство инструкций по установке были написаны для опытных программистов, и мне потребовалась целая вечность, чтобы все это проделать.
Я хотел научиться писать код Python, но первое, что мне пришлось сделать, это убить пять часов на борьбу с командной строкой. В результате я был демотивирован еще до того, как начал.
Когда я наконец все наладил, можно было приступить к написанию кода по книге. Некоторое время я потихоньку собирал по кусочкам очень простую текстовую игру.
Но столкнувшись с первой реальной проблемой, я все это забросил. А ведь проблемы в программировании неизбежны; постоянно что-то не работает, и совершенно непонятно, почему.
Но у меня были дела поважнее, чем биться головой о клавиатуру и разгадывать непонятные сообщения об ошибках. Тем более, что моей конечной целью было создание игры, которая была мне безразлична и в которую никто и никогда не играл бы.
Как мне не удалось выучить Python… во второй раз
Несколько лет спустя я попробовал еще раз. На тот момент я работал журналистом. Я заинтересовался журналистикой данных и в частности сбором данных.
Я знал, что для этой работы мне понадобятся навыки программирования на Python, поэтому нашел себе платформу для онлайн-обучения (не скажу, какую) и записался на курс по Python для начинающих.
Как и большинство открытых онлайн-курсов, этот курс был построен в формате видео. Я смотрел лекцию по теме, связанной с Python, проходил тест на сайте курса, чтобы подтвердить, что усвоил материал, и переходил к следующему модулю.
Опытные программисты, вероятно, уже догадываются, что произошло дальше. Когда я попытался написать код Python для своих целей, у меня ничего не вышло.
Когда наблюдаешь за тем, как кто-то пишет код, кажется, что учишься. И тесты, на которых я набирал 100%, казалось, подтверждали, что материал я усваиваю хорошо.
Но разумеется, когда пришло время применить знания на практике, меня ждало разочарование. Я мог посмотреть видео и скопировать то, что делал лектор, но мне было очень трудно применить изученное в собственных проектах.
Также было трудно сохранять мотивацию, потому что я работал над вещами, которые не казались мне важными и нужными.
Я хотел научиться веб-скрапингу. Но вместо этого я пытался понять концепцию объектно-ориентированного программирования. Как это связано с моими целями? Мне это было непонятно. В общем, бросить учебу во второй раз тоже было легко.
Причины провалов
Если проанализировать мой опыт, не так уж сложно понять, почему я потерпел неудачу. В первый раз я допустил две большие ошибки.
- У меня не былочеткой цели. Зачем я изучал Python? Я этого не знал. Когда вы не знаете, зачем что-то делаете, очень легко бросить это делать при малейших трудностях. А рано или поздно трудности непременно возникнут.
- На старте у меня было слишком много проблем. В конечном итоге я все равно выяснил бы, как установить Python в мою систему. Но с учетом отсутствия опыта, когда я еще и
print(‘Hello world!’)
не написал, сложный процесс установки был серьезным демотиватором.
Когда вы изучаете что-то сложное (особенно если вы новичок), небольшие победы вам нужны как можно раньше. Они помогают поверить в то, что вы действительно можете сделать то, что задумали.
Поскольку мой путь в изучении Python начался с решения сложной задачи, причем даже не связанной с кодингом, никаких мотивирующих ранних побед я не одержал.
Во второй раз я избежал этих ошибок, но зато допустил несколько новых.
- Я не отрабатывал практические умения.Просмотр видео и прохождение тестов заставляли меня чувствовать, что я умею писать код, но на самом деле я не программировал. Когда я все же пытался писать код, у меня не получалось. Это был травмирующий опыт, ведь я думал, что уже умею это делать. Мне приходилось многократно прыгать по каждому видео, чтобы пересмотреть разные разделы и заново изучить нужные вещи.
- У меня была четкая цель, но не было четкого пути к ней. Я знал, что хочу заниматься журналистикой данных и веб-скрапингом, но я проходил общий курс Python для начинающих. Это означало, что я изучал вещи, которые могли иметь огромное значение для разработки программ, но не для журналистики данных. Мне зачастую было трудно связать изучаемые основы с тем, что я действительно хотел делать с кодом.
Кроме того, я допустил еще одну большую ошибку психологического свойства. Процесс изучения Python я воспринимал в черно-белых тонах. У меня как бы было два положения тумблера: либо я «изучил Python» (весь Python!), либо нет.
Это делало учебные перспективы пугающими. Всякий раз, когда я сталкивался с проблемой, это было неприятно само по себе, но кроме того дело усугублялось тем, что я представлял себе какую-то мифическую «финишную черту» в изучении Python, и этот финиш был очень, очень далеко.
Разумеется, мое восприятие было ошибочным. При изучении любого иностранного языка нет никакого момента, после которого можно утверждать, что вы точно его изучили. С языками программирования (и Python в том числе) дело обстоит точно так же. Их нельзя изучить досконально, полностью. Но, как и в случае с иностранными языками, для достижения ваших целей вам не обязательно свободно владеть Python.
Любой студент-первокурсник, прибывший в вашу страну по обмену, скажет вам, что даже умение спросить на местном языке «Сколько это стоит» и «Где здесь туалет» сильно повышает качество жизни.
То же касается и Python. Чтобы изменить свою жизнь, вам не нужно знать все (и даже все то, что относится к обязательным знаниям).
Но этот урок я усвоил случайно.
Как я собственно изучил Python (в некоторой степени, конечно)
К 2018 году я уже отказался от идеи изучить Python. Я дважды попробовал и дважды потерпел неудачу! Но потом я устроился на работу в Dataquest. Эта компания занимается обучением работе с данными в Интернете (в том числе обучает программированию на Python).
Моя новая работа не требовала навыков программирования, но я решил, что мне все же нужно испытать эту платформу. Мне нужно было понять наш продукт и прочувствовать его с точки зрения учащегося. Я подумал, что наверное смогу изучить достаточно, чтобы заниматься веб-скрапингом, как и планировал раньше.
Итак, с некоторым трепетом я создал учетную запись и начал наш курс Python for Data Science.
К моему удивлению, это было легко и интересно. Еще более удивительно было то, что совсем скоро я почувствовал себя в силах создавать какие-то проекты самостоятельно.
Я написал небольшой скрипт для сортировки писем. Также я использовал Python для быстрого анализа некоторых данных опросов. Я даже создал большой проект, связанный с веб-скрапингом, о котором мечтал еще будучи журналистом.
Я использовал и до сих пор использую Python для облегчения своей работы и улучшения своей жизни. Прошла пара лет. Я все еще начинающий программист, но уже могу собирать небольшие скрипты для упрощения задач и для решения проблем с анализом данных, которые у меня возникают по работе.
Это стало возможным потому, что я (скорее случайно, чем намеренно) наткнулся на способ изучения Python, который позволил избежать почти всех ошибок, допущенных в предыдущие разы.
- У меня была четкая цель — изучить Python на уровне, достаточном для несложной работы с данными. Это позволило бы мне лучше понимать наших клиентов.
- Мне не нужно было возиться с установкой Python, потому что Dataquest позволяет вам изучать и писать код прямо в окне браузера.
- Проходя курс, я писал код, а не пассивно наблюдал за тем, как кто-то его пишет.
- Программа обучения была специально разработана для работы с данными при помощи Python. Поэтому вся теория и все выполняемые мной упражнения были важны.
- Я просто старался изучить то, что мне было нужно для моих целей, а не выучить весь Python.
Как упростить изучение Python
Анализируя свои ошибки и свой случайный успех, я прихожу к нескольким простым выводам. Чтобы изучить Python было проще:
Во-первых, определите свою цель. Почему вы хотите изучать Python? Что конкретно вы хотите с его помощью построить? Если у вас нет достойного ответа на этот вопрос, будет действительно сложно сохранять мотивацию.
Во-вторых, найдите способ учиться, делая то, чем вы хотите заниматься. Если вы можете найти учебный ресурс, обучающий Python и созданный специально для разработчиков игр — отлично. Но общие учебные ресурсы тоже могут сработать, если вы по ходу дела будете применять полученные знания, создавая какие-нибудь проекты для начинающих.
Ваше обучение программированию должно включать в себя собственно написание кода, и этот код должен делать то, что вам интересно.
В-третьих, не грузите себя установкой Python и множества его библиотек в вашей локальной системе.
Сейчас есть множество онлайн-платформ, позволяющих писать и запускать код в браузере. Постарайтесь максимально упростить для себя начало работы. Своей локальной средой вы сможете заняться позже.
В-четвертых, не пытайтесь «изучить Python». Это грандиозная долгосрочная цель, которая, возможно, недостижима: даже лучшие разработчики Python не знают его досконально.
Вместо этого попробуйте научиться использовать Python для создания простой версии вашего целевого проекта или одной его части. Затем узнайте, как при помощи Python усовершенствовать этот проект или как перейти к следующему шагу.
Разбивайте большие задачи на мелкие части и фокусируйтесь на создании чего-то конкретного. Так вы получите моральное удовольствие от завершения проекта, а это подкрепит вашу мотивацию.
Следуйте этим рекомендациям независимо от вашей личной причины изучения Python, и вы наверняка сможете достичь своих целей!
Должен ли я выучить Python после C++?
В настоящее время я изучаю C++ и хочу выучить другой язык.
Для работы я использую C# + ASP (на самом деле только начал его изучать), но мне нужно что-то «less Microsoft» и мощное.
Я слышал, что Python-это популярный и мощный язык, не такой сложный, как C++. Но многие люди упоминали, что им было трудно вернуться к C++/Java из Python, потому что они начали думать в нем, привыкли к отсутствию управления памятью и т. д.
Что вы посоветуете?
c++
python
Поделиться
Источник
chester89
05 марта 2009 в 14:52
17 ответов
- Должен ли я выучить Objective-C для профессиональной разработки Mac?
Действительно ли я должен научиться Objective-C разрабатывать надежные приложения для Mac? Поскольку пользователи Mac, как правило, используют только те приложения, которые имеют хороший (родной) GUI, я не думаю, что Mono и GTK+ или любой Java GUI (Swing) будут соответствовать их потребностям….
- Исходя из C, как я должен выучить Python?
Я хорошо разбираюсь в C, моем первом языке программирования. Я знаю разумное количество трюков и техник и написал довольно много программ, в основном для научных целей. Теперь я хотел бы разветвиться и понять OOP, а Python кажется хорошим направлением для движения. Я видел несколько вопросов о…
29
На самом деле нет правильного или неправильного ответа. Но я думаю, что вы получите больше пользы от изучения Python. Учитывая сходство между C# и C++, вы научитесь думать иначе, чем Python. Чем больше способов вы научитесь думать о проблеме, тем лучше это сделает вас программистом, независимо от языка.
Поделиться
Pesto
05 марта 2009 в 14:57
9
Преимущество перехода от более статичного языка к динамичному заключается в изменении парадигмы программирования — речь идет не столько о том, чтобы стать «lazy», сколько о реализации новых способов достижения целей, которые сделают вас лучше в любом языке.
Поделиться
Andrew Coleson
05 марта 2009 в 14:56
4
Ну, я выучил Python после C/C++, Java и C#. Python-отличный язык, и его простота и последовательность улучшили способ моего кода. Это также помогло мне более ясно мыслить об алгоритмах, лежащих в основе моего кода. Я мог бы продолжить о преимуществах, которые она принесла мне, вместо этого я кратко изложу причину, по которой я ее изучил ->
Изучение нового языка не отнимает у вас много времени, оно добавляет к вашим навыкам программирования и держит вас в тонусе, обучая вас переключаться между рамками мышления , которые требуются каждому языку.
Так что иди туда и учись Python. Ваш код улучшится(TM).
P.S.
1.You’ll потерять C++ (или любой другой язык) навыки, если вы пренебрегаете их содержанием и обслуживанием. Это полностью зависит от вас.
32 (разумная) лень-это добродетель.
Поделиться
batbrat
05 марта 2009 в 15:02
4
Многие утверждают, что вы выиграете от изучения Python до C++.
- Синтаксические барьеры гораздо, гораздо ниже;
- Отладка гораздо более дружелюбна
- Есть множество библиотек-батареи включены, вы знаете. Легко
экспериментировать с соскабливанием паутины, XML и т. д. В Python. Опять же, барьеры для входа
в C++ намного выше.
Это все еще хорошо, чтобы узнать C/C++, из-за его тесной связи с машиной. Но новый программист может очень многому научиться, исследуя Python.
Поделиться
zweiterlinde
05 марта 2009 в 15:03
2
Я не думаю, что «Python makes you lazy» (хорошее название, во всяком случае!).
Напротив, в программировании, как и в жизни, важно знать больше одного языка; я думаю, что вы найдете python забавным и достаточно отличным от C++ или C#, чтобы языки не смешивались в вашей голове…
Поделиться
Paolo Tedesco
05 марта 2009 в 14:56
2
Python является дополнением к C++ и легко для того чтобы интегрировать с C++. (В качестве доказательства этого утверждения гуру C++ из Boost используют Python.)
И, как вы сказали, Python дает вам возможность получить перспективу за пределами орбиты Microsoft. Но даже там, если вам нужно интегрировать Python с MS инструментами, есть IronPython.
Поделиться
John D. Cook
05 марта 2009 в 15:05
1
Многие языки очень похожи на другие, но чтобы двигаться между империтавными и функциональными / динамическими и статическими / объектными и процедурными языками, вам нужно научиться мыслить в рамках ограничений языка, который вы используете. Поскольку большинство проектов длятся по крайней мере несколько недель, это, как правило, не является проблемой после первых нескольких дней.
Вам будет труднее переключиться с языка+среды, которая вам нравится в вашем развитии после работы / хобби.
- C, Macro Assembler => в основном то же самое-разница в основном в библиотеках
C++, Java, C#, Delphi => в основном одна и та же парадигма — вы быстро учитесь использовать особенности конкретного языка и перенимать понятия из одного синтаксиса в другой. Это в основном тот же самый способ мышления, самое большое исключение-это то, как вы думаете об управлении памятью.
Python-хороший язык, стратегически лучший выбор, чем ruby, хотя есть и другие аспекты ruby, которые можно утверждать, что они превосходят. Что делает python хорошим выбором, так это наличие формального языкового тела, которое сохраняет среду python на разных платформах очень совместимой друг с другом.
Если вам интересно, прочтите это http://cmdematos.com/?p=120
о стратегическом выборе языка.
Поделиться
cmdematos.com
05 августа 2009 в 19:53
1
Я выучил C/C++, Java, Python & C# в таком порядке.
Те два, которые я на самом деле неизменно использую, — это C++ & Python; я нахожу нишу Java & C#, занимаемую между ними, слишком узкой, чтобы чувствовать необходимость использовать их много (по крайней мере, для того, что я делаю).
Я также думаю, что на самом деле я не знал «get» C++ функторов и boost::bind
, пока не столкнулся с Python.
Поделиться
timday
06 марта 2009 в 13:33
1
Изучение большего количества языков может только сделать вас лучшим разработчиком, независимо от их подхода. Кроме того, ваш опыт работы с C++ (или, по крайней мере, C) пригодится для написания высокопроизводительных частей ваших приложений с использованием Python C API, что позволяет коду «raw» C и C++ хорошо смешиваться с чистым материалом Python.
Я до сих пор пишу код в Objective-C (1.0… до управления памятью) и Python ежедневно. Разнообразие на самом деле забавно, а не сбивает с толку; не дает вещам быть скучными.
Поделиться
Jarret Hardie
05 марта 2009 в 14:58
1
Напрягите свой мозг и улучшите свой набор навыков. Дайте функциональному языку вихрь.
Поделиться
Steven Evers
05 марта 2009 в 14:59
1
Это зависит от того, какие именно приложения вы хотите программировать, например, для веб-сайтов, которым нужен доступ к базам данных, я бы выбрал Ruby (и Ruby на фреймворке Rails), для финансовых приложений или приложений, которые нуждаются в большой параллельной обработке, я бы выбрал функциональный язык программирования, такой как Haskell, oCaml или новый F#, эти последние 3 сделают вас лучшим программистом, даже если вы не очень много программируете в них , кстати c# в последнее время в последних версиях добавляет все больше и больше функциональные возможности программирования. Я бы изучил Python для безопасности и эксплойтов различных приложений.
Поделиться
Unknown
05 марта 2009 в 15:02
0
Я думаю, что всегда полезно знать несколько языков программирования. Я изучил c++ в школе и много использовал его в последние годы, потому что это действительно стандарт в отрасли. Я сам выучил python и использую его для создания множества хороших инструментов, которые было бы слишком долго писать на c++.
Python оказывает очень положительное влияние на мои навыки c++. Это дает другой способ думать.
Поделиться
luc
04 июня 2009 в 10:44
0
Это правда. После изучения python все остальное будет казаться слишком большим усилием для такого же количества реальной работы. Вы привыкнете к чистому, маленькому синтаксису и свободе GC. Вам понравится работать в списковых компах, генераторах и т. д. Вы начнете думать в python и C++ и Java будет похоже на строительство корабля в бутылке по одной веточке за раз.
Но так как это намного проще,разве это не соблазняет вас попробовать еще больше?
Поделиться
Tim Ottinger
06 марта 2009 в 00:10
0
Вы можете выучить новый язык программирования, например python, и использовать его для выполнения всех задач, которые вы обычно выполняете на своих ‘core’ языках; или вы можете взять язык (например, python или perl) и использовать его в дополнение к вашему основному языку.
Вы можете выучить VBScript и использовать его для написания скриптов, которые склеивают ваш код и другие вместе. Если вы хотите что — то менее Microsoft, то сценарии python, perl или bash были бы хорошей идеей-не только научиться кодировать по-новому, но и делать вещи иначе, чем обычный способ «кодировать приложение».
Поделиться
gbjbaanb
05 марта 2009 в 15:04
0
С точки зрения полезности полезно также изучить один из более динамичных языков, таких как Python (или Ruby или Perl). Они не только растягивают ваш ум, но и превосходят вас в некоторых видах задач. Если вы хотите манипулировать текстом, например, C++ намного сложнее использовать, чем Python. Это дает вам еще одну стрелу в колчане, чтобы использовать ее при необходимости.
Поделиться
Steve Rowe
05 марта 2009 в 15:19
0
Я учился, по порядку:
- BASIC
- Pascal
- Ада
- (Немного Haskell)
- Java
- Python
- C++
- C#
Я не чувствую, что Python подавляет мою способность учиться или использовать C++. Однако я рад, что изучил указатели в Pascal до того, как столкнулся с ссылочными типами в Java, Python и C#,, потому что чувствую, что это дало мне хорошую основу для понимания идеи различий между «value types» и «reference types». Я думаю,что для меня наиболее важными из этих языков являются Python, Haskell и C++. Все они дополняют друг друга, и хотя иногда я работаю в одном и жалею, что у меня нет функции от другого, в целом я думаю, что получу большую пользу от более глубокого понимания таких вещей, как системы типов, объектная ориентация и метапрограммирование, видя различные способы подхода этих языков к этим вещам.
Поделиться
Weeble
05 марта 2009 в 15:25
0
Попробуйте вместо этого LISP (или позже, это ваш выбор). Но вы, по крайней мере, отчасти правы. использование Python на некоторое время заставляет вас не хотеть возвращаться к статически типизированному и скомпилированному языку. Это просто ооочень гораздо удобнее, чтобы не приходилось все время угождать компилятору;). И еще один аспект-это читабельность кода python, что просто потрясающе.
Поделиться
Bartosz Radaczyński
05 марта 2009 в 15:27
Похожие вопросы:
Как я должен выучить C?
Мне интересно узнать C. Я читал K & R , и я даже сделал некоторые простые C расширения работы в R и Python. Какая стоящая идея проекта для того, чтобы сделать что-то более существенное с C? Есть…
Должен Ли Я Выучить NHaml?
Должен ли я выучить NHaml ? Что это дает мне по сравнению с классическим видом ASP.NET MVC? Каковы плюсы и минусы? Используете ли вы его через проект MVC Contrib ? Я вижу все больше и больше об…
Какой язык я должен выучить в качестве моста к C (и производным от него)
Первым языком, который я выучил, был PHP, но совсем недавно я выучил Python. Поскольку все это ‘high-level’ языков, я нашел их немного трудными для восприятия. Я тоже пытался выучить Objective-C, но…
Должен ли я выучить Objective-C для профессиональной разработки Mac?
Действительно ли я должен научиться Objective-C разрабатывать надежные приложения для Mac? Поскольку пользователи Mac, как правило, используют только те приложения, которые имеют хороший (родной)…
Исходя из C, как я должен выучить Python?
Я хорошо разбираюсь в C, моем первом языке программирования. Я знаю разумное количество трюков и техник и написал довольно много программ, в основном для научных целей. Теперь я хотел бы…
Должен ли я выучить Java, прежде чем выучить Android
Должен ли я выучить Java до того, как выучу Android, или я могу делать обе вещи параллельно? Каков наилучший подход?
Должен ли я выучить C++ или ASM?
Я в замешательстве, должен ли я выучить C++ или ASM? Я просто любитель, так что ничего страшного, но мне нужен совет. спасибо
Должен ли я выучить C, прежде чем выучить Javascript?
Было бы лучше выучить C , прежде чем изучать любой тип WEB и настольного программирования? Я не умею программировать, я хочу выучить Javascript, и мои друзья предложили мне сначала выучить C.
Должен ли я выучить wxPython код или XRC код?
После некоторых исследований я решил использовать wxWidgets для создания пользовательских интерфейсов для моих программ Python. Я узнал, что это можно сделать двумя способами: либо я смешиваю свой…
Должен ли я выучить Java или я должен выучить C++?
У меня довольно хороший фон не-OOP. Я сделал много кодирования Visual Basic и немного SQL. Я хочу расширить свой набор навыков и стать более востребованным. Большая часть моего опыта была связана с…
Как выучить Python с нуля – Beetroot Academy
Начинать путь в IT-индустрию следует с освоения языка, на котором машины «общаются» с человеком. Для этого предназначен Питон, язык программирования высокого уровня. Он достаточно прост, чтобы Python с нуля освоил человек без опыта в IT. Но возможностей языка хватает для решения многочисленных задач любой сложности – от элементарных скриптов, до построения нейронной сети. Он применяется в приложениях таких корпораций, как Mozilla, Yandex, Facebook, Microsoft и Intel. Даже первая версия Google была написана на этом языке.
Трудности программирование на Python
В отличие от других языков высокого уровня, язык Python – интерпретируемый. Он обрабатывается и выполняется компьютером построчно. Это упрощает процесс написания, понимания и отладки, но снижает скорость выполнения по сравнению с C++ или Java. Программирование на Python имеет особенности, и его синтаксис поначалу может вызвать затруднения для изучавшего другие языки. Его построение ближе не к машинному, а к обычному английскому.
Часто считают, что Пайтон – язык, нацеленный не столько на улучшение эффективности кода, как на повышение продуктивности работы программиста. Код получается лаконичным и прозрачным. Кроме того, он универсален. В задачи Питона входит написание Веб-приложений, игр, скриптов автоматизации, комплексных расчетов.
Изучить основы Python и написать первые программы легко, но для освоения следующих ступеней, включающих работу с дополнениями или асинхронное программирование, придется потрудиться. Зато огромное количество библиотек и фреймворков, разработанных пользователями, сделало программирование на питоне поистине универсальным.
С чего начать учить Питон?
В интернете много бесплатных онлайн-курсов (в том числе видеоуроков), обещающих изучение Python с нуля. Они позволяют ознакомиться со структурой языка, овладеть грамматикой и понять его логику. Но для написания серьезной разработки на Python потребуется систематическое обучение. Это подразумевает чтение толстых (и дорогих) книг по программированию, технической документации или посещение занятий на курсах.
Также не стоит забывать о постоянной практике. Важный шаг в изучении Python – использование его в самостоятельно написанных приложениях и решение возникающих прикладных задач, а не копирование с экрана предлагаемых учителем заданий. В этом поможет курс по WordPress, который даст волю фантазии при построении веб-приложений.
Но трудности не должны останавливать человека, который действительно хочет получить хорошую профессию с достойной оплатой. Ведь специальность Python developer, или разработчик приложений, востребована на рынке труда и сфера ее использования постоянно растет.
обзор размещен на правах рекламы
Как выучить Python? Самый аху#### способ!
содержание видео
Рейтинг: 4.0; Голоса: 1Как выучить Python? Самый аху#### способ!
Veсtor: Самое смешное про легкость вхождения и самого языка Пэйтона. Конечно, это все несбыточные иллюзии. Все равно, что вам на выбор дали, например, поднять 200 кг или 220 кг веса и вы такие сравниваете, что же, мать вашу тяжелее мне поднимать будет? Вывод очевиден, оба веса неподьемны и разницы от какого у вас порвется анус, нет. На уровне синтаксиса для самых детишек, пейтон чуток полегче, но при плотном изучении, голова также взрывается как и от c#. Реальное облегчение будет от вашего мышления и логики, мне, например, намного легче учить c#, это все особенности восприятия каждого человека.
Дата: 2020-05-03
Похожие видео
Комментарии и отзывы: 9
Тихая
Люди я до этого момента вообще не знал про IT и программирование, но так как появилось желание я хоть бы начать изучать питон ( ну или что то другое) чтобы научиться писать простенькие игры сайты или что то в этом роде, но почитав комменты понял что на это уйдёт не один месяц как оказалось в лучшем случае год, и у меня возник вопрос стоит ли вообще начинать изучать ( я хочу просто изучить и сидеть типа я немного знаю питон и я тип программист нет, я хочу иметь хоть какую-то прибыль от этого дела. Так вот посоветуете начать или заняться чем то другим( более прибыльным?
Екатерина
Моё личное мнение, но зачем заморачиваться прочтением мириад книг по изучению Python на РУССКОМ, когда можно зайти на официальный сайт и изучить все на АНГЛИЙСКОМ без лишней воды? Там и хронология версий языка по датам выпуска расписана и краткие описания и tutorials для каждой из версий. Короче ребята не загружайте себя лишней информацией, а лучше учите английский язык и изучайте всё в оригинале. Я серьёзно. Так намного проще и нформации нужной именно ВАМ вы сможете найти гораздо больше. Именно полезной информации, а не воды.
Dara
Как редактор кода прекрасный вариант Jupyter Notebook, но его юзают для data science. Писать проги в нем извращение. В юпитере код выполняется не целым файлом, а кусочками, которые записаны в ячейки. И сразу после ячейки выводится результат, например, графики. Некоторые модели могут учиться часами, а то и днями, и очень удобно не запускать каждый раз все заново.
NIKO
Я очень люблю читать, и Грокаем алгоритмы читал 2 раза, также читал все книги Кайла Симпсона Вы не знаете JS, прочитал все про JS на learnjavascript. Все уроки хауди, мол, html за час и т. д. Как-то выучил PHP. Вот что надо делать, если хочешь быть программистом P. S. Мне 15лет, а поднимаю на фрилансе 350 за месяц. Но я ещё учусь. Пожалуйста
Завулон
Хауди, здорова) Вопрос наверно глупый, короче, сколько примерно +/- времени уйдёт на изучение питона по твоей схеме? (я новичок и н. хуя не не шарю в программировании — пока что, но очеень хочу разобраться в данном вопросе. Единственное, что приложухи и программы ломать умею по инстпукциям на уровне школьника. )
Егор
Самое глупое, что можно предложить — читать книги по программированию. Лишь бы рекламу замутить и деньжат поднять. зачем ты предлагаешь людям читать книги по программированию, когда на 201% знаешь, что это не эффективно? Только реальная практика и полезные сервисы с примерами кода помогут изучить язык быстрее.
Зандер
тьфу тьфу твои уроки мне пока помогают и они эффективные, но вот это видео малость дезинформирует, те две книги, которые ты посоветовал, они же для второй версии питона. И скукотные страшно! Не ну хвала и честь тебе, что ты смог по ним учиться, все таки раньше меньше инфы было
nita
книга укус питона, на мой взгяд, не помогает учиться. прочел главу с лупом while. накодил пример. потом думаю, дай ка запилю програмку которая будет мили в км переводить, а вот и хрен. нет у меня на это навыка после одного примера с вводом цифры 23 (который дан в книге.
STRIKE
Прочитал книгу Bite of Python, после чего ради интереса решил пройти курс на SoloLearn. Так вот: за всю книгу я получил примерно те же знания, что и за 1/3 часть курса. Да, на SoloLearn довольно много курсов, которые почти ничему не учат, но курс по Питону там очень даже хороший!
Легкий способ выучить Python 3 еще глубже — Про Python
Про Python
Книги
- Легкий способ выучить Python 3 еще глубже
Зед Шоу — один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все остальное вы найдете в книге «Лёгкий способ выучить Python 3 еще глубже». Это вторая часть «Легкого способа выучить Python 3», где Зед описывал базовые принципы программирования на Python 3. Вторая часть углубит ваши знания и поможет приобрести новые навыки с помощью 52 прекрасно составленных заданий.
Книга в интернет-магазинах
Пока вы осматриваетесь, мы пытаемся отыскать для вас эту книгу на полках интернет-магазинов …
Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.
«Легкий способ выучить Python», Зед А. Шоу
Упражнение 0. Настройка
Упражнение 1. Первая программа
Упражнение 2. Комментарии и символы
Упражнение 3. Числа и математика
Упражнение 4. Переменные и имена
Упражнение 5. Дополнительно о переменных и выводе
Упражнение 6. Строки и текст
Упражнение 7. Еще о выводе
Упражнение 8. Вывод, вывод
Упражнение 9. Вывод, вывод, вывод
Упражнение 10. Управляющие последовательности
Упражнение 11. Получение ответов на вопросы
Упражнение 12. Осведомление пользователей
Упражнение 13. Параметры, распаковка, переменные
Упражнение 14. Запросы и подтверждения
Упражнение 15. Чтение файлов
Упражнение 16. Чтение и запись файлов
Упражнение 17. Еще о файлах
Упражнение 18. Имена, переменные, код, функции
Упражнение 19. Функции и переменные
Упражнение 20. Функции и файлы
Упражнение 21. Что возвращают функции
Упражнение 22. Что вы теперь знаете?
Упражнение 23. Чтение кода
Упражнение 24. Дополнительная практика
Упражнение 25. И еще практика
Упражнение 26. Внимание, тест!
Упражнение 27. Обучение логике
Упражнение 28. Логические выражения
Упражнение 29. Что, если…
Упражнение 30. А если иначе…
Упражнение 31. Принятие решений
Упражнение 32. Циклы и списки
Упражнение 33. Циклы while
Упражнение 34. Доступ к элементам списка
Упражнение 35. Ветви и функции
Упражнение 36. Разработка и отладка
Упражнение 37. Знакомство с символами
Упражнение 38. Работа со списками
Упражнение 39. Словари, мои словари…
Упражнение 40. Модули, классы и объекты
Упражнение 41. Поговорим об ООП
Упражнение 42. Композиция, наследование, объекты и классы
Упражнение 43. Основы объектно-ориентированного анализа и дизайна
Упражнение 44. Наследование и композиция
Упражнение 45. Разработка игры
Упражнение 46. Каркас проекта
Упражнение 47. Автоматическое тестирование
Упражнение 48. Расширенный пользовательский ввод
Упражнение 49. Формирование предложений
Упражнение 50. Ваш первый веб-сайт
Упражнение 51. Получение ввода из браузера
Упражнение 52. Онлайн-игра
Приложение. Экспресс-курс по оболочке командной строки
Изучите Python самостоятельно — что для этого нужно
- Дом
- Блог
- Изучите Python самостоятельно — что вам нужно для этого
(Спонсоры) Начните изучать Python с помощью DataCamp’s
бесплатный вводный курс по Python.
Изучите науку о данных, выполняя интерактивные задания по кодированию и просматривая видео опытных инструкторов.Начинай сейчас!
Обновлено 7 января 2020 г.
Говорят, что сейчас программирование — одна из самых высокооплачиваемых профессий. В связи с постоянным ростом количества гаджетов, таких как компьютеры и мобильные устройства, возникает необходимость нанимать программистов для создания приложений и программного обеспечения, которые удовлетворяли бы потребности и желания современного технического общества.
Тем, у кого достаточно знаний в области компьютерного программирования, создание программ и приложений может быть немного проще.Однако для новичков изучение программирования может быть сложной задачей, особенно если вы не обладаете набором навыков, необходимых для этого.
Вы не только будете создавать что-то с нуля, но вам также необходимо будет убедиться, что каждый компонент вашей программы, включая интерфейс, будет хорошо работать в соответствии с предпочтениями ваших целевых пользователей.
К счастью, новички могут легче освоить программирование с помощью языка программирования Python. С помощью этой программы вы сможете начать программировать в считанные секунды.В этой статье мы собираемся раскрыть основы Python, включая его значение и способ использования.
Что такое Python?
Исходный код
Python — это интерпретируемый язык программирования, предназначенный для общих целей. Особое внимание уделяется удобочитаемости кода. Более того, он фокусируется на синтаксисе, который позволит программистам выражать свои концепции, используя меньшее количество строк кода. Это позволяет точно программировать различные шкалы.
Этот язык программирования — важный инструмент для разработки программного обеспечения.В то время как другие языки более мощные и быстрые, Python многое делает правильно и легко понятным образом. Это также важно, потому что признает важность скорости разработки.
Python для начинающих
Исходный код
Здесь вы можете спросить, как используется Python. Этот язык программирования практически прост в изучении и использовании. Вот шаги, которые помогут запустить Python всего за несколько минут.
1.Установка Python
Установка такого языка программирования не требует много энергии или навыков.
Для Windows интерпретатор Python можно бесплатно загрузить с веб-сайта Python. Однако вы должны убедиться, что загружаемая вами версия соответствует вашей операционной системе. В противном случае Python не будет работать на вашем компьютере. Рекомендуется всегда загружать самую последнюю доступную версию.
Для пользователей Linux и OS X Python мог уже быть установлен на ваших компьютерах.Следовательно, вы не можете загружать или устанавливать какое-либо программное обеспечение, связанное с Python, но вы можете установить текстовый редактор.
Следующее, что вам нужно сделать, это установить интерпретатор Python. Большинство пользователей могут эффективно установить Python без изменения каких-либо настроек. Вы даже можете интегрировать указанный интерпретатор в командную строку, включив последний из доступных модулей.
Следующее, что вам нужно установить, это текстовый редактор. Чтение и написание кода с помощью специализированного текстового редактора может быть более удобным, чем использование предустановленных текстовых приложений, таких как Блокнот.Есть много бесплатных редакторов на выбор. Для Windows вы можете установить Notepad ++. Для Mac вы можете установить TextWrangler. Любая другая система может использовать JEdit.
Наконец, вы должны проверить, правильно ли вы установили файл. Для этого вам нужно открыть командную строку и ввести слово «python». Python сразу загрузится с номером версии. После этого вы попадете в командную строку интерпретатора Python. Предположим, вы набираете следующее: print («Интерфейс, дизайн»).После нажатия клавиши ввода вы должны увидеть текст, отображаемый под командной строкой Python.
2. Изучение основных концепций Python
Поскольку Python является интерпретируемым языком, вы должны понимать, что вам не нужно компилировать. Следовательно, вы можете запустить программу, как только вы внесли изменения в файл. Это позволяет вносить изменения и итерации быстрее, чем на других языках.
Вы можете использовать интерпретатор для проверки кодов, не добавляя их в свою программу.Это важная функция, поскольку вы можете идентифицировать конкретные команды, не усложняя себя.
Все в Python рассматривается как объект. Следовательно, нет необходимости объявлять ценности в начале вашей программы. Кроме того, вам не нужно указывать тип переменной, которую вы можете использовать.
3. Создание вашей программы
Поскольку для Python вам понадобится текстовый редактор, его следует открыть в первую очередь. После этого попробуйте создать оператор печати.Стоит отметить, что Print используется для отображения информации во время выполнения программы.
Следующее, что нужно сделать, — это добавить свою выписку. Вы можете использовать любые слова или предложения. Поместите выбранный вами текст внутри оператора print (), включая кавычки. Отсюда сохраните файл и запустите программу. Вы должны увидеть выбранный вами текст под командной строкой.
Последние мысли
Источник
По мере того, как вы будете изучать Python самостоятельно, вы сможете создавать более сложные программы.Следовательно, важно продолжать понимать больше вещей о Python, чтобы вы могли создавать больше программ и приложений.
Меня зовут Ирина, я сертифицированный специалист по рекламе, журналист и опытный блогер. Мой блог — это моя любовь, мое хобби и моя жизнь.
Мой блог — http://designingflicks.com
Другие обучающие программы (спонсоры)
Этот сайт щедро поддерживается
DataCamp. DataCamp предлагает интерактивные онлайн
Учебники по Python
для науки о данных.Присоединяйтесь к более чем миллиону других учеников и получите
начал изучать Python для науки о данных сегодня!
Пожалуйста, включите JavaScript, чтобы просматривать комментарии от Disqus.
Learn Python: 5 отличных курсов Python для начинающих и не только
Python имеет заслуженную репутацию простого в освоении и удобном использовании. Но это не значит, что потенциальным программистам на Python не нужна помощь, чтобы начать работу, или что опытным программистам на Python не нужна помощь, чтобы расширить свои навыки.И один из лучших способов получить новые навыки Python — базовые или продвинутые — это курс, который подробно знакомит вас с концепциями и методами.
Ниже приведены пять курсов для изучения Python, от простых вводных в язык до более сложных тем. Они также охватывают ряд распространенных вариантов использования Python, от машинного обучения до серверных веб-приложений. Три курса бесплатные; остальные стоят 39 и 49,99 долларов.
Введение в информатику и программирование с использованием Python
Этот курс EdX, проводимый Массачусетским технологическим институтом, предназначен для людей, не имеющих опыта программирования.Он использует программирование на Python как способ познакомить студентов с ключевыми концепциями информатики и решения вычислительных задач. Курс интенсивный — от 14 до 16 часов в неделю в течение девяти недель — но ничего не стоит. Однако по завершении вы можете получить сертификат на 75 долларов, который можно обменять на академический кредит в Государственном колледже Чартер-Оук в Коннектикуте.
Также доступен сопутствующий курс «Введение в вычислительное мышление и науку о данных», который охватывает использование Python для анализа и решения общих математических и статистических задач, таких как моделирование методом Монте-Карло или задачи оптимизации графиков.Продолжительность, интенсивность и стоимость этого курса такие же, как и у первого.
Автоматизируйте скучные вещи с помощью программирования на Python
Автоматизируйте скучные вещи с помощью Python по праву считается классическим учебным пособием по Python. Доступная в печатном виде и бесплатная для чтения в Интернете, книга учит Python с нуля, используя реальные проекты в качестве обучающих инструментов. Автор книги, Эл Свейгарт, также создал версию текста для видеокурса продолжительностью 9 с половиной часов. Курс 49 долларов.99, но доступны скидки, и вы можете предварительно просмотреть части курса, не покупая. Независимо от того, предпочитаете ли вы работать над книгой, или учиться, просматривая, или и то и другое вместе, Automate the Boring Stuff поможет вам продуктивно работать с Python в кратчайшие сроки.
Практическое программирование на Python
Автор «Поваренной книги Python » и многих других книг и руководств, Дэвид Бизли — один из самых активных участников и создателей учебных материалов по Python. Он также создал курс «Практическое программирование на Python».
Что отличает этот курс от других, так это то, что он нацелен на то, чтобы дать людям с предшествующим опытом программирования, таким как специалисты по обработке данных, инженеры или разработчики с других языков, конкретные инструкции о том, как заставить Python работать на них. Он пропускает базовые концепции программирования и предпочитает темы более высокого уровня, такие как организация программ Python, понимание объектной модели Python, использование системы управления пакетами Python, а также отладка и тестирование кода Python. В то же время он не предполагает никаких предварительных знаний о Python.
Бизли изначально разрабатывал курс как усилие под руководством инструктора, которое длится около 25 или 30 часов в течение недели или около того (включая время на выполнение 130 упражнений по кодированию), но вы можете пройти его в своем собственном темпе. Он полностью текстовый (без видео) и совершенно бесплатный.
Машинное обучение с использованием Python: практическое введение
Машинное обучение с использованием Python: практическое введение, размещенное на сервере EdX и созданное IBM, является частью большой серии статей, посвященных науке о данных и Python.Этот курс посвящен машинному обучению. Он начинается с простого, а затем знакомит вас со стандартными методами — регрессией, классификацией, неконтролируемым обучением и рекомендациями — и описывает, как использовать Python и его библиотеки для реализации каждого из них.
Обратите внимание: если вы еще не знакомы с Python, существует рекомендуемый предварительный курс «Основы Python для науки о данных».
Мега-учебник Flask
Веб-фреймворк Flask — один из самых популярных, мощных и гибких пакетов Python.Хотя Flask по своей сути прост, его экосистема охватывает практически все, что связано с созданием интерактивных веб-сайтов.
Мега-учебник по Flask от Мигеля Гринберга — это курс продолжительностью более 11 часов, состоящий из 23 частей, в котором подробно рассматривается весь этот материал: взаимодействие с пользователем, формы, шаблоны, базы данных, пользователи и разрешения, разбивка данных на страницы, обработка даты и времени, AJAX и многое другое.
Курс стоит 39 долларов, некоторые из первых модулей доступны бесплатно в качестве предварительного просмотра и могут быть пройдены на досуге.Также доступна электронная версия лекционного материала.
Copyright © 2020 IDG Communications, Inc.
Изучите Python: Руководство для начинающих
Этот пост является частью полного Руководства по Python для SEO
Чтобы изучить Python для SEO, вам нужно понять, почему вы должны изучать Python в первую очередь. Затем вам нужно охватить основы.
Это настоящее руководство для начинающих по изучению Python.
Вот что вы собираетесь узнать.
Что такое Python
Как установить Python
Понимание инструментов Python (Spyder IDE, IPython, сценарии Python)
Выполните арифметику с Python
Комментировать
Общие сведения о переменных и их использование
Общие сведения о типах Python (строки, целые числа и т. Д.)
Понимание и использование списков Python
Условия
Понимание и использование функций и модулей Python
Понимание пакетов Python
Как создать цикл For, while
Что такое Python?
Python — это интерпретируемый язык программирования с открытым исходным кодом, созданный Гвидо Ван Россумом, который можно использовать как универсальный для создания практически любого программного обеспечения.
Python приобрел свою популярность благодаря бесплатному использованию, легкодоступным пакетам и простоте интеграции с C и C ++.
Python 2.7 или 3.5?
Есть две распространенные версии Python. Они очень похожи, но версия 2 не будет поддерживаться после 2020 года.
Почему люди до сих пор используют версию Python 2?
Это главным образом потому, что Python Software Foundation хотел начать все сначала с создания версии 3 Python. Итак, если вы работаете с V3, вы не можете работать с файлами, использующими V2.Таким образом, многие пакеты нельзя вызвать с помощью Python V3.
Я бы посоветовал вам начать использовать Python 3.
Как установить Python?
Каждый может использовать Python для разных приложений. Вот почему не существует единого решения, которое помогло бы вам настроить Python и необходимые пакеты. В SEO Python в основном будет использоваться для анализа данных, извлечения данных и автоматизации. Таким образом, я покажу вам, что вам нужно, чтобы начать работу с Python для SEO.
Поскольку Python не встроен в Windows, вам необходимо установить Python 3.Для этого просто прочтите инструкции по установке Python в Windows с помощью Anaconda.
Использование Python
Python — это язык программирования, подобный C или C ++. Это не программное обеспечение, которое можно сразу начать использовать, как Microsoft Word или Excel.
Вам понадобятся инструменты, чтобы начать программировать на Python.
Знакомство с инструментами Python
Чтобы запустить код Python или сценарий Python , вам понадобится интерпретатор для написания, тестирования и отладки команд Python.
Вы можете использовать простую оболочку IPython Shell с текстовым редактором, интегрированную среду разработки (IDE) или ноутбук , например Jupyter, для выполнения этой задачи. IDE, такие как Spyder, представляют собой простой в использовании интерфейс для новичков в Python.
Вы можете использовать любое из 4 решений, но, поскольку я предпочитаю использовать VSCode.
Инструмент Python № 1: IPython Shell
Оболочка Python или Интерактивная оболочка Python — это место, где вы можете ввести код Python и сразу увидеть результаты.IPython — это, по сути, оболочка с большим количеством функций.
Оболочка IPython работает построчно. Итак, чтобы запустить 10 строк, вам нужно будет сделать 10 команд из одной строки.
В сочетании с текстовым редактором, таким как notepad ++, он может быть мощным инструментом. Если вы установили Python с помощью Anaconda, вы можете открыть оболочку IPython с помощью Anaconda Prompt, если вы не используете командную строку, встроенную в Windows, и введите эти команды.
## Установите IPython с помощью Pip (только в первый раз) pip установить ipython ## Установите IPython с помощью Conda (только в первый раз) conda установить ipython ## Начать использовать IPython ipython
Использование IPython с использованием Anaconda Prompt
Чтобы узнать больше об использовании IPython Shell, просто посмотрите это отличное руководство от Codecademy.
Инструмент Python № 2: Интегрированные среды разработки (IDE)
Возможно, вы слышали о таких приложениях, как Python Tools для Visual Studio Code, PyCharm, Spyder, Komodo IDE. Это интегрированные среды разработки или IDE.
По сути, IDE — это приложение, подобное word, которое позволяет создавать, компилировать и запускать сценарии Python из единого интерфейса.
Мой любимый инструмент Python — это VSCode.
Инструмент Python № 3: Ноутбук
Записная книжка Python, такая как Jupyter Notebook или IPython Notebook, является бесплатной браузерной средой с открытым исходным кодом, которая позволяет вам писать, читать и делиться своим кодом Python для анализа данных.
Если вам интересно узнать больше о Jupyter Notebook, вы можете прочитать это полное руководство по использованию Jupyter Notebook.
Скрипты Python
Что такое скрипты Python?
Сценарий Python — это текстовый файл с расширением .py ( scripts.py
) со списком выполняемых команд Python. Вы можете добавить несколько строк кода в сценарий Python и выполнить их одной командой.
Скрипты Python
Допустим, у вас есть код Python, для выполнения которого требуется 10 строк.
В отличие от оболочки Python, сценарий Python запускает код в 10 строк и 1 команду и выполняет ее построчно.
Зачем нужны скрипты Python?
Скрипты
Python помогут вам сохранить структуру. Когда вам нужно внести изменения в свой код, вместо того, чтобы вручную вводить каждый шаг, как в оболочке, вы просто вносите изменения в скрипт и повторно запускаете весь код.
В этом руководстве я буду использовать Spyder IDE, поскольку она настолько удобна в использовании и так похожа на RStudio, что вам будет легко, если вы захотите позже изучить программирование на R.
Обратите внимание, что если вы установили Python с помощью Anaconda, как мы видели ранее, Spyder IDE будет установлен на вашем компьютере.
Не волнуйтесь, если вы не знаете, как их использовать, я сделал простое руководство по Spyder IDE для Python.
Изучите Python
С Python вы можете делать почти все. Для начала я покажу вам некоторые базовые концепции, такие как выполнение арифметики с помощью Python и понимание переменных, типов, функций и методов.
Но подождите.
Не уходите, пока не увидите, что можно делать с пакетами Python. Я обещаю, вам это точно понравится.
Во-первых, давайте пробежимся по основным понятиям.
Выполните арифметику с Python
Обычно, когда вы входите в свою оболочку IPython, у вас есть возможность выполнить очень простую арифметику вроде этой:
Вот краткое руководство, которое поможет вам освоить операторы Python.
Операторы | Пример |
Дополнения (+) | >>> 1 + 5 |
Умножения (*) | >>> 2 * 5 |
Возведение в степень (**): выполняет экспоненциальное вычисление | >>> 4 ** 2 |
по модулю (%): возвращает остаток | >>> 18% 7 |
==: Если x равно y (x == y), возвращает истину | >>> x == 7 True |
! =: Если x не равно в y (x! = y), возвращает истину | >>> x! = 7 Истину |
>: слева больше, чем справа, возвращает истину | >>> 8> 7 True |
<: левый ниже правого, возвращает True | >>> 8 <7 False |
> =: слева больше или равно правому, возвращает True | >>> 8> = 7 True |
<= : Left меньше или равно right, возвращает True | >>> <= 7 True |
Но поскольку в Python вы можете сделать гораздо больше, мы должны рассмотреть основные концепции прежде чем мы пойдем.
Добавить комментарий, используя хэштег (#)
Комментарии в Python начинаются с символа хэштега (#). Таким образом, Python не выполняет ничего, что следует за хэштегом в строке.
Вот почему хэштеги так важны в Python. Они позволяют вам добавлять аннотации к вашему коду, которые люди могут понять, но ваш компьютер их не пропустит.
В оставшейся части этого руководства я буду использовать хэштеги для отображения вывода кода Python, примерно так:
Один хэштег (#) будет использоваться для добавления моих собственных комментариев.
Двойной хэштег (##) будет использоваться для отображения результатов кода.
Я не буду использовать «>>>» и «In [1]», если они мне не понадобятся.
Понимание и использование переменных
Что такое переменные? С помощью Python вы можете выполнять простую арифметику, например 3 + 5 = 8, но вы также можете выполнять более сложные вычисления.
По мере того, как вы выполняете эти сложные уравнения, вы можете захотеть сохранить некоторые значения вместе с определенным именем, чтобы помочь вам продвигаться по вашему коду.Чтобы «сохранить» эти значения в Python, вам нужно создать переменных .
Объявление переменной
Объявляя переменную, вы в основном приписываете значение переменной, которое позже можно будет вызвать, используя имя переменной. Имя чувствительно к регистру.
Если вы сейчас наберете имя переменной, Python найдет имя переменной, извлечет ее значение и распечатает.
Пример
Допустим, вы хотите подсчитать средний балл в каждом из ваших классов.Возможно, вы захотите создать переменные для каждого из ваших классов.
по математике = 89,6 французский = 75,9 наука = 81,3 математика ## 89.6
Чтобы узнать свой средний балл, вам нужно сложить баллы ваших классов и разделить их на количество классов. Сделать это можно двумя способами:
в среднем = (89,6 + 75,9 + 81,3) / 3 в среднем ## 82.26
или
в среднем = (математика + французский + естественные науки) / 3 в среднем ## 82.26
Изменить или удалить переменную
Каждый раз, когда вы объявляете переменную, она остается на вашем компьютере.Если вы хотите удалить переменную, используйте функцию del ()
.
переменная = [1,2,3,4] печать (переменная) ## [1, 2, 3, 4] # Изменить переменную переменная = [2,5,6,8] печать (переменная) ## [2,5,6,8] # Удалить переменную del (переменная) печать (переменная) "" " Отслеживание (последний вызов последний): Файл "", строка 2, в печать (переменная) NameError: имя 'переменная' не определено "" "
Понимание и использование типов Python
В приведенном выше примере переменным присваиваются только числовые значения.Однако есть много типов, которые можно использовать в Python. Чтобы узнать, какой тип является вашим значением, вам просто нужно написать тип (значение) в вашей оболочке.
Если вы хотите узнать тип нашей переменной среднее значение , которое мы только что создали, просто введите тип (среднее значение)
Что такое типы Python?
В Python много типов. Чаще всего используются:
Float: Действительное число, которое включает все десятичные точки .Пример: 26.26666667
Int: Integer . Пример: 26
Str: Strings. Пример: «Hello World»
Bool: Логические значения, на которые можно ответить только True или False Пример: y = True
Примечание: типы данных Python могут вести себя по-разному
Типы данных Python по-разному реагируют на разные операторы. Например, если вы суммируете целые числа, результат, который вы получите, будет суммой ваших целых чисел.Однако, если вы просуммируете строки, вы получите результат, состоящий из склеенных вместе строк.
Целые числа
Струны
«Я есмь» + «ребенок» ## "Я ребенок"
Это действительно важно.
Как ведет себя код, зависит от типа, с которым вы работаете.
Другой тип = другое поведение
Преобразование типов данных
Если вы хотите выполнять операции между типами данных, вам необходимо преобразовать все типы данных в один и тот же тип данных.Для этого обратитесь к руководству ниже.
str () = Преобразовать любой тип в строку
int () = Преобразовать любой тип в целое число
float () = Преобразовать любой тип в число с плавающей запятой
bool () = Преобразование любого типа в логическое (истина или ложь)
Углубитесь в списки Python
Как и другие языки программирования, вы можете использовать списки для хранения нескольких точек данных в Python.
Самый простой способ создать список в Python
Допустим, вы хотите сохранить все результаты математики как переменные в Python. Вы можете хранить их так:
maths1 = 89,5 maths2 = 92,1 maths3 = 32,5 maths4 = 75,6
Или, в качестве альтернативы, вы можете использовать квадратные скобки [] для хранения ваших данных в списке.
по математике = [89,5, 92,1, 32,5, 75,6] математика ## [89,5, 92,1, 32,5, 75,6]
Как назвать списки
Вы также можете хранить в своем списке различные типы значений.Чтобы назвать свой список, просто добавьте его в квадратные скобки.
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6] математика ## [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6]
Как создавать списки в списки в Python
Вы можете добавлять списки в список. Чтобы создать эти подсписки
mathssublist = [[«Q1», 89,5], [«Q2», 92,1], [«Q3», 32,5], [«Q4», 75,6]] математика ## [[«Q1», 89,5], [«Q2», 92,1], [«Q3», 32,5], [«Q4», 75,6]]
Индексирование Python и подмножество списков
В Python подмножество - это процесс извлечения только частей списка.Python делает это с помощью целых чисел. Эта индексация позволяет вам получить, изменить или удалить только одну ячейку списка.
Каждому элементу списка присвоено собственное целое число.
Подмножество списков
В нашем списке, чтобы получить результат 32,5, все, что мне нужно сделать, это назвать его целым числом.
или вызвав его с отрицательным индексом.
Отрицательные индексы
Теперь давайте посмотрим, как мы можем выбирать данные из списка, используя нарезку списка.
Основы нарезки списка
Это действительно новичок в изучении Python.
Индексы
Чтобы выбрать несколько индексов, все, что вам нужно сделать, это использовать двоеточие «:» в скобках. Просто поймите, что первое число является включительным, а последнее число - не включительным.
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5 «Q4», 75,6] математика [2: 4] ## ["Q2", 92.1]
В нашем примере четвертое значение не будет отображаться в выходных данных.
Что произойдет, если вы не укажете значение?
Вы можете не указывать значение до или после двоеточия.Что произойдет, так это то, что индекс будет считаться имеющим значение «0».
Как это:
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5 «Q4», 75,6] математика [: 4] ## ["Q1", 89.5, "Q2", 92.1]
Или так:
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5 «Q4», 75,6] математика [4:] ## ["Q3", 32,5 "Q4", 75,6]
Теперь вы знаете, как выбирать данные из списка.
И что?
А теперь перейдем к самому интересному.
5 безумно полезных манипуляций со списками
Хорошо.
Мы понимаем, что такое индексация и подмножество списков, и знаем, как выбрать некоторые данные из списка с помощью нарезки списка.
Давайте посмотрим, какие манипуляции мы можем сделать для изменения списков с помощью индексов Python.
1. Измените отдельное значение в списке с помощью Python
Чтобы заменить значения в списке с помощью Python, вам необходимо использовать квадратные скобки, которые мы использовали для подмножества списка и присвоения ему новых элементов.
Допустим, мы повторно сдали экзамен по математике за 3 квартал и хотим изменить результат.
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6] maths [5] = 96,4 математика ## maths = ["Q1", 89.5, "Q2", 92.1, "Q3", 96.4, "Q4", 75.6]
Легко.
Теперь давайте заменим более одного значения в нашем списке.
2. Изменение нескольких значений списка с помощью нотации среза
Чтобы изменить несколько элементов в списке одновременно в Python, мы будем использовать ту же стратегию, что и раньше. Все, что нам нужно сделать, это подмножество векторов и присвоение новых значений.
Мы повторили попытку на экзаменах Q3 и Q4.
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6] maths [4: 8] = ["Q3", 100, "Q4", 100] математика ## maths = ["Q1", 89.5, "Q2", 92.1, "Q3", 100, "Q4", 100]
Поздравляю!
Считая этот курс Python, вы профессионал в математике.
3. Создайте подсписок из списка, используя нарезку
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6] mathssublist = математика [2: 4] математика ## ["Q2", 92.1]
4. Подмножество и вычисление значений
по математике = [89.5,92,1,32,5,75,6] mathsavg = (математика [0] + математика [1] + математика [2] + математика [3]) / 4 печать (mathsavg) ## 72.425
или
по математике = [89,5,92,1,32,5,75,6] mathsavg = sum (maths [0: 4]) / 4 печать (mathsavg) ## 72.425
5. Добавление и удаление значений из списка
Чтобы добавить новый элемент в список, вы можете использовать оператор плюс «+».
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6] Q5 = математика + ["Q1", 86.0] Q5 ## [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6, «Q5», 86,0]
Чтобы удалить элемент в списке, просто используйте del ().
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6] дель (математика [2:]) математика ## ["Q1", 89,5]
Словари Python
В Python словарь - это неупорядоченное отображение ключей, соответствующих значениям. Этот словарь можно использовать для дальнейшего использования, как и настоящий словарь.
Создать словарь на Python3
Словарь Python создается с использованием фигурных скобок {}
.
словарь = {'ключ': 'значение'}
seo_dict = { «SEO»: «Поисковая оптимизация», "SEM": "Маркетинг в поисковых системах", "NumPy": "Числовой Python", "SERP": "Страница результатов поисковой системы", "JS": "JavaScript", "ccTLD": "домен верхнего уровня с кодом страны", "DA": "Авторитет домена", «HTML»: «Язык гипертекстовой разметки», "HTTPS": "Протокол передачи гипертекста", "PPC": "Плата за клик" } seo_dict ["HTTPS"] ## "Протокол передачи гипертекста"
Обновление словарей
В нашем предыдущем примере произошла ошибка.HTTP не означает «протокол передачи гипертекста», а означает «безопасный протокол передачи гипертекста».
Чтобы изменить запись, вы можете заменить ее, просто выбрав элемент в квадратных скобках [].
seo_dict ## {'SEO': 'Поисковая оптимизация', 'SEM': 'Маркетинг в поисковых системах', 'NumPy': 'Числовой Python', 'SERP': 'Страница результатов поисковой системы', 'JS': 'JavaScript' , 'ccTLD': 'домен верхнего уровня с кодом страны', 'DA': 'полномочия домена', 'HTML': 'язык гипертекстовой разметки', 'HTTPS': 'протокол передачи гипертекста', 'PPC': 'Pay Per Нажмите '} # Выберите элемент seo_dict ["HTTPS"] ## "Протокол передачи гипертекста" # Выберите элемент и замените значение.seo_dict ["HTTPS"] = "Безопасный протокол передачи гипертекста" seo_dict ["HTTPS"] ## "Безопасный протокол передачи гипертекста"
Вы также можете заменить значение с помощью метода .update
.
seo_dict = { «SEO»: «Поисковая оптимизация», "SEM": "Маркетинг в поисковых системах", "NumPy": "Числовой Python", "HTTPS": "Протокол передачи гипертекста" } # Обновить значение seo_dict.update ({"SEO": "Поисковая оптимизация", "SEM": "Маркетинг в поисковых системах", "NumPy": "Числовой Python", "HTTPS": "Безопасный протокол передачи гипертекста"}) #Результат seo_dict ["HTTPS"] ## 'Безопасный протокол передачи гипертекста'
Чтобы удалить значение, используйте .поп ()
.
seo_dict.pop ("HTTPS") seo_dict ## {'SEO': 'Поисковая оптимизация', 'SEM': 'Маркетинг в поисковых системах', 'NumPy': 'Числовой Python'}
Условия (If / Elif / Else)
Программирование изначально основывалось на простой идее. Если это произойдет, то сделайте это, если не сделайте то. Это то, что мы называем логической операцией, которая используется во всех языках программирования. Все можно закодировать битами из нулей и единиц, отсюда и странный код, который мы часто видим «10011…».
Чтобы закодировать эти логические значения в Python, мы используем условия if
, elif
и else
.
Если заявление
Давайте посмотрим, как это работает. Это условие можно прочитать так: «Если это правда, то сделайте это».
Когда условие выполняется:
х = 200 у = 155 если x> y: print ("x больше y") ## x больше y
Когда условие ложно:
х = 200 у = 255 если x> y: print ("x больше y") ## Ошибка
Когда вы создаете программу, вы хотите удалить эти ошибки, дополнив свой код.А вот и заявление elif
.
Заявление Elif
Выражение elif
звучит так: «если предыдущие условия не были истинными, попробуйте это условие».
Когда условие истинно:
х = 200 у = 200 если x> y: print ("x больше y") элиф х == у: print («x и y равны») ## x и y равны
Когда условие ложно:
х = 200 у = 255 если x> y: print ("x больше y") элиф х == у: print («x и y равны») ## Ошибка
См.
Мы по-прежнему получаем ошибку. Мы собираемся закрыть цикл, используя оператор else
.
Другое заявление
Утверждение else
выглядит следующим образом: «если условие if
ложно, и все условия elif
также ложны, тогда выполните это условие».
х = 200 у = 255 если x> y: print ("x больше y") элиф х == у: print («x и y равны») еще: print ("x больше y") ## x больше y
If Else One Liner с использованием тернарных операторов
Тернарный оператор - это простой способ преобразовать условное выражение if / else в однострочное.
condition_if_true if condition else contition_if_false
Давайте возьмем наш предыдущий пример.
х, у = 200, 255 «x и y равны», если x == y, иначе «x и y не равны» ## 'x и y не равны'
Вложенный тернарный оператор
Вы можете создавать вложенные тернарные операторы, используя круглые скобки ()
.
г = 200 «Меньше 10», если z <= 10, иначе («11–100», если z <= 100 else ("101-500", если z <= 500, иначе "Больше 500")) ## "101-500"
Встроенные функции Python
Теперь давайте посмотрим на основные функции Python.
Что такое функции Python?
Функция в Python - это блок многократно используемого кода, который используется для выполнения одной конкретной задачи и запускается только при его вызове.
Основные функции Python Функции
Python имеет ряд встроенных функций.
-
print ()
-
sum ()
-
len ()
-
input ()
-
type ()
Print ()
Функция print ()
позволяет распечатать определенный результат на экране.
x = "Я люблю SEO" печать (х) ## Я люблю SEO
Sum () и Len ()
Когда мы хотим вычислить среднее значение наших математических результатов, мы могли бы передать переменную maths в функцию sum ()
, которая складывала значения, и в функцию len ()
, которая возвращает длину строки.
по математике = [89,5,92,1,32,5,75,6] mathsavg = сумма (математика) / len (математика) печать (mathsavg) ## 72.425 ## Это эквивалентно ## mathsavg = (maths [0] + maths [1] + maths [2] + maths [3]) / 4
Ввод ()
Функция input ()
в Python показывает сообщение пользователю и предлагает ему выполнить действие.
user_answer = input («Какой ваш любимый язык программирования SEO?») # Сообщение в консоли Какой ваш любимый язык программирования SEO?
На этом этапе консоль будет ждать ответа пользователя перед запуском кода.
Тип ()
Функция type ()
просто сообщает, какой тип выбранной переменной.
Тип
("наука о данных - это весело!") ## str
Получить помощь
Чтобы увидеть, как работает функция, все, что вам нужно сделать, это вызвать функцию с помощью help ()
или ?
перед функцией в IPython.
справка (len) ? len # Помощь по встроенной функции len во встроенных модулях: #len (объект, /) # Вернуть количество элементов в контейнере.
Пользовательские функции
Функция состоит из четырех частей: оператор def , имя функции , ваши аргументы , , переданные в параметрах , оператор программы .
# Часть, в которую вы передаете свои аргументы, известна как "параметры" def yourFunction (arg1, arg2, arg3): ## Передайте операторы вашей функции заявление1 заявление2 заявление3 ## Конечная функция возвращаться; # Вызов функции yourFunction ()
Вот отличное видео от Datacamp, чтобы понять основы определения собственных функций.
Как использовать функции?
Ранее мы могли использовать существующую функцию для решения задачи вместо того, чтобы вручную кодировать ее самостоятельно.
Все, что нам нужно сделать, это:
- Определите свою функцию с помощью Def
- Дайте программный оператор
- Завершите функцию
- Вызовите свою функцию
- Передайте свои аргументы в функцию
()
Определите функцию
Чтобы определить функцию в Python, вам нужно использовать ключевое слово def
.
Дайте программе заявление
def myPythonFunction (): #утверждение у = 3 * 4 печать (у)
Завершить функцию
Чтобы завершить функцию, вы можете использовать оператор return
.
Обратите внимание, что return
не распечатывает значение, он возвращается при вызове функции.
def myPythonFunction (): у = 3 * 4 печать (у) возвращаться; #End Function # Если вы запустите его таким образом, ничего не произойдет.
Вызов функции Python
Чтобы вызвать функцию Python, которую вы определили, просто добавьте имя функции после оператора return.
def myPythonFunction (): у = 3 * 4 печать (у) возвращаться; myPythonFunction () ## 12
Передача аргументов параметрам функции
Видите, мы не передали никаких аргументов параметру функции… Пока.
Что делать, если мы еще не знаем первое значение?
def myPythonFunction (x): у = х * 4 печать (у) возвращаться; myPythonFunction (5) ## 20
Методы Python
Метод в Python похож на функцию, за исключением того, что он связан с объектом или классом.В зависимости от типа объекта доступные методы различаются.
Методы - это функции, принадлежащие объектам Python.
Два основных различия между методами и функциями в Python:
- Метод вызывается для объекта (например, str, float или int) и зависит от этого объекта.
- Метод может работать с данными, содержащимися в классе.
Как использовать методы в Python?
Есть много встроенных методов, которые вы можете использовать.Помните, что метод зависит от объекта. Итак, чтобы использовать метод, вам необходимо использовать запись с точкой (,
).
Пример
В этом примере у нас есть объект типа «список». Таким образом, нам нужно найти методы, которые можно применить к списку.
Затем нам нужно вызвать объект, за которым следует точка (.
) и имя метода.
maths = [«Q1», 89,5, «Q2», 92,1, «Q3», 32,5, «Q4», 75,6] maths.insert (8, "Q5") maths.insert (9,78.9) печать (математика) ## ["Q1", 89.5, «2 квартал», 92,1, «3 квартал», 32,5, «4 квартал», 75,6, «5 квартал», 78,9]
Полезные методы
-
index ()
: возвращает индекс 1-го элемента списка, который соответствует аргументу. -
count ()
: подсчитывает, сколько раз элемент встречается в списке. -
replace ()
: ищет в строке указанное значение (или регулярное выражение) и заменяет указанные значения предоставленными. -
sort ()
: сортирует элементы массива на месте и возвращает отсортированный массив. -
remove ()
: Удаляет первый элемент из строки, который соответствует указанным аргументам. -
append ()
: Добавляет указанный элемент в строку. -
верхний ()
: все буквы должны быть заглавными. -
lower ()
: преобразовать все буквы в нижний регистр. -
split ()
: разделить строку на несколько элементов. -
is_integer ()
: определяет, является ли число целым или нет.
Пакеты: Раскройте истинную мощь Python
Это все очень интересно, но как новичку начать использовать Python для SEO или Data Science?
Пакеты Python…
Пакеты
действительно полезны, потому что они представляют собой каталоги сценариев Python, которые определяют функции и методы, поэтому вы можете выполнять расширенные операции, даже не понимая, что находится под капотом.
Для использования пакета необходимо:
- Установите пакет
- Импортируйте библиотеку
- Узнайте, как использовать пакет
1. Установите пакеты Python
Если вы установили Python с помощью Anaconda, возможно, вы уже установили некоторые из необходимых пакетов. Если они не включены, вы захотите установить пакеты самостоятельно.
Это можно сделать двумя способами:
- Использование команды conda (для пакетов conda)
- Использование команды pip (для пакетов, отличных от conda)
Пакеты Pip не обладают всеми функциями пакетов conda.Сначала попробуйте установить пакеты с помощью conda. Если пакет недоступен через conda, вы можете попробовать установить его с помощью pip. И conda, и pip устанавливаются изначально при установке Python с помощью Anaconda.
Установка пакетов с помощью Conda
Прежде чем мы начнем устанавливать пакеты, давайте сначала посмотрим, установлены ли они у нас.
Посмотрим, установлен ли уже конкретный пакет, например SciPy.
Для этого перейдите к подсказке Anaconda.
Введите следующий код:
Если пакет доступен, но не установлен, вы можете установить его, введя следующий код.
Установка пакетов с помощью Pip
Чтобы установить пакет SciPy с помощью pip,
Вы также можете следовать официальному руководству Python, чтобы узнать, как использовать pip для установки вашего пакета.
2. Импорт пакетов Python
Прежде чем вы сможете начать использовать пакет, вам необходимо импортировать его. Вы можете сделать это либо в своем скрипте Python, либо прямо в оболочке IPython, используя команду «import».
В качестве альтернативы вы можете импортировать пакет, используя сокращенное имя, чтобы ускорить использование вашего кода в дальнейшем.Для этого используйте команду «as».
3. Как пользоваться пакетом?
Итак, чтобы вызвать функцию для пакета, вам нужно сначала вызвать пакет (как мы делали ранее, вызывая переменную), а затем вызвать функцию.
пакет. Функция (переменная)
Пример
Обычно вам потребуется импортировать CSV-файл. Для этого в пакете pandas есть функция под названием read_csv () .
Если вы попробуете использовать только чтение.csv () для вызова вашего файла, вы получите ошибку. Вместо этого сначала вызовите пакет с одним из этих наименований.
импортных панд pandas.read_csv ("youfile.csv")
Или используйте пакет под другим именем.
импортировать панд как pd pd.read_csv ("youfile.csv")
For, While Loops
В какой-то момент вы можете захотеть создавать действие снова и снова, не вводя все время функцию вручную.
Циклы Python помогут вам повторять действие до тех пор, пока не будет выполнено условие.
Это то, что мы называем итерацией .
Python имеет две собственные команды цикла:
Цикл while в Python
Цикл while
в Python утверждает, что вам нужно выполнять набор инструкций, пока условие True
.
# Что вводит пользователь х = 3 #Условия пока x <10: print («Я люблю SEO») # Увеличивать на 1 на каждой итерации х = х + 1 ## Я люблю SEO ## Я люблю SEO ## Я люблю SEO ## Я люблю SEO ## Я люблю SEO ## Я люблю SEO ## Я люблю SEO
Цикл For в Python
Если вы заранее знаете, сколько итераций должен выполнить ваш цикл, вы можете использовать цикл для цикла
, а не цикл и
.
Допустим, вам очень нравится изучать Python для SEO, и вы хотите сказать об этом трижды.
Для этого используйте петлю для
.
для x в диапазоне (3): print («Я, черт возьми, люблю использовать Python для SEO») ## Я чертовски люблю использование Python для SEO ## Я чертовски люблю использование Python для SEO ## Я чертовски люблю использование Python для SEO
Полезные ресурсы
Команды Pandas и команды оболочки Python
Часто задаваемые вопросы по программированию на Python
🔥Как установить Python?
Новичкам следует установить Python с помощью Anaconda.
⭐Каковы лучшие инструменты Python?
❤️Чему нужно научиться в первую очередь?
Заключение
Наконец, вы теперь понимаете все, что вам нужно, чтобы начать использовать Python для SEO и Data Science. Поздравляем, вы завершили это абсолютное руководство для начинающих Python.
Sr SEO-специалист в компании Seek (Мельбурн, Австралия). Специализируется на техническом SEO. В поисках программного SEO для крупных организаций с использованием Python, R и машинного обучения.
Обучение программированию - полный стек Python
Обучение программированию - это понимание того, как переводить мысли в
исходный код, который может выполняться на компьютерах для достижения одной или нескольких целей.
В обучении программированию есть много шагов, в том числе
- настройка среды разработки
- выбор языка программирования,
из которых
Python - лишь одна из многих удивительных экосистем
что вы можете использовать - понимание синтаксиса и команд для языка
- написания кода на языке, часто использующего
уже существующие библиотеки кода и
каркасы - выполнение программы
- ошибок отладки и
тестирование на неожиданные результаты - развертывание приложения, чтобы оно могло работать по назначению
пользователи
Как мне научиться программировать?
Существует несколько точек зрения на то, как человеку следует начинать учиться.
программировать.Одна школа мысли заключается в том, что программирование нижнего уровня
язык, такой как Ассемблер или C, являются наиболее подходящими языками для начала
с, потому что они заставляют новых разработчиков писать свои собственные структуры данных,
узнать об указателях и, как правило, решать сложные проблемы
в информатике.
Несомненно, в этой философии «сначала низкий уровень» есть мудрость, потому что она
заставляет новичка получить прочную основу, прежде чем переходить к более высокому уровню
такие темы, как разработка веб-приложений и мобильных приложений.Эта философия
является одним из наиболее часто используемых в университетских программах по информатике.
Атомарными единицами прогресса в методе обучения «сначала низкий уровень» являются
- понимаемых аспектов языка программирования (системы типов, синтаксис)
- количество закодированных структур данных, которые можно использовать (стеки, очереди)
- алгоритмов в наборе инструментов разработчика (быстрая сортировка, бинарный поиск)
Другая точка зрения состоит в том, что новым разработчикам следует
сами, работая над проектами на любом языке программирования
интересует их достаточно, чтобы продолжать преодолевать разочарования, которые
несомненно, происходят.
При таком мышлении, основанном на проектах, количество завершенных проектов
которые расширяют возможности программиста, являются единицами прогресса. Дополнительная ценность
ставится на создание проектов с открытым исходным кодом и работу с опытными
наставников, чтобы узнать, что он или она могут улучшить в своих программах.
Еще один способ обучения, сочетающий обучение на основе проектов с определенными
цель - сыграть в компьютерную игру, которая проведет вас через
процесс изучения. Например, TwilioQuest
обучает основам Python в одной из своих миссий, а затем получает
тонна бесплатного контента для изучения тем среднего и продвинутого уровней.
Стоит ли мне сначала изучить Python?
Python - хороший выбор в проектном подходе из-за обширного
наличие
бесплатные и недорогие вводные ресурсы,
многие из них представляют собой примеры проектов, на которых можно опираться.
Обратите внимание, что этот вопрос о том, является ли Python хорошим первым языком
для начинающего программиста очень субъективен, и эти подходы
не исключают друг друга. Python также широко преподается в университетах, чтобы
объяснять фундаментальные концепции информатики, что соответствует
с философией «сначала низкий уровень», чем методом «сначала проекты».
Вкратце, является ли Python правильным первым языком программирования для
учиться зависит от вашего собственного стиля обучения и того, что кажется правильным. Если Ruby или Java
кажется, что их легче выучить, чем Python, переходите на эти языки.
Языки программирования и окружающие их экосистемы созданы людьми.
конструкции. Найдите тот, который соответствует вашему личному стилю, и оцените его.
попробуйте, зная, что что бы вы ни выбрали, вам нужно будет потратить много долгих дней и
ночи, чтобы по-настоящему освоиться в качестве разработчика программного обеспечения.
Практические задачи
Работа над практическими задачами программирования и изучение их решений в
Python или другой язык - отличный способ узнать, просто ли вы
начинающий или опытный разработчик. Вот многочисленные открытые исходники
репозиториев и сайтов с практическими проблемами и решениями:
Pytudes - потрясающая коллекция
программ Python для практики и демонстрации навыков. Эти проблемы
выходить за рамки общих структур данных и вопросов об алгоритмах
часто встречается в других наборах задач практики.Интерактивные задачи собеседования по программированию на Python
замечательный блокнот Jupyter для изучения и
проверьте свои знания структур данных и алгоритмов на Python.Kindling project
предоставляет прекрасный список ресурсов, которые бросают вызов новичкам
задачи программирования, которые новички могут решать, чтобы развить свои навыки.Создайте свой собственный "x"
не содержит практических задач, а вместо этого предоставляет учебные пособия для
как создавать свои собственные языки программирования, блокчейн,
боты, базы данных,
фреймворки и другие классные проекты.Упражнения по программированию на Python
это бесплатная короткая книга в формате PDF с упражнениями по многим стандартным Python
языковые функции, такие как словари, классы и функции.Код проблемы обеспечивает
общие проблемы алгоритмов и структур данных с решениями в нескольких
языки программирования, включая Python.Основы Python содержат материалы и
упражнения для изучения базового синтаксиса Python 3, такого как переменные, функции
и списки.TeachCraft сочетает Minecraft с Python для
изучать кодирование.500 Практические задачи структур и алгоритмов данных и их решения
охватывает большую часть пространства информатики. Это не важно
знать все эти алгоритмы и структуры данных, но иметь опыт работы с
многие из них будут очень полезны для того, чтобы стать лучшим разработчиком.
Консультации из первых рук
Эти статьи написаны программистами, которые объясняют, как они научились
код.Их не следует воспринимать как «вот как вы должны учиться», а вместо этого
приведите примеры путей, о которых вы можете подумать как новичок:
Обучение программированию
читается долго, но учитывает опыт Дэна в математике и инженерии
прежде чем полностью посвятить себя разработке программного обеспечения.Разработка как разработчик
дает общие советы о качествах, необходимых для того, чтобы стать программистом,
включая настойчивость, уважение к другим и рассмотрение идей, которые
вне вашей зоны комфорта.Освоение программирования
Кент Бек содержит
шаблоны и наблюдения за тем, как опытные программисты работали
в прошлом стали великими разработчиками программного обеспечения.Это изображение изменит ваш способ обучения программированию
охватывает хорошо выполненную графику многих современных концепций и инструментов, которые
разработчики используют. Сообщение напоминает вам, что вы не будете и не должны учиться
все, кроме того, что вы должны выбрать инструменты, в которых вы хотите получить опыт
при этом в целом зная, что еще есть.
Перспективы преподавания
Вы опытный программист, работающий с начинающими и молодыми программистами?
Эти статьи дают некоторое представление о том, как вы можете захотеть структурировать
Ваш педагогический стаж:
Что вы хотите узнать о программировании?
Какой редактор мне следует использовать для написания кода моего приложения Python?
Почему Python - хороший язык программирования?
Покажите мне список лучших учебных материалов по Python.
Зачем изучать Python? 6 причин, почему сейчас так жарко.
Так зачем изучать Python?
1. Python чрезвычайно универсален и может использоваться многократно.
Просто чтобы назвать несколько из наиболее распространенных применений, Python используется в интеллектуальном анализе данных, науке о данных, искусственном интеллекте, машинном обучении, веб-разработке, веб-фреймворках, встроенных системах, приложениях графического дизайна, играх, разработке сетей, разработке продуктов, быстрых приложениях. Разработка, тестирование, сценарии автоматизации - список можно продолжить.
Python используется как более простая и более эффективная альтернатива языкам, выполняющим аналогичные функции, таким как C, R и Java. Поэтому популярность Python как основного языка для многих приложений растет.
СВЯЗАННЫЙ: Top Python использует
Python использует в науке о данных и машинном обучении
Исторически сложилось так, что язык программирования R чаще всего использовался для науки о данных. Поскольку код Python считается более простым в обслуживании и более масштабируемым, чем R, популярность Python в области науки о данных возросла, особенно среди профессионалов без высшего образования в области статистики или математики.
За последние несколько лет было разработано множество пакетов для анализа данных и машинного обучения с использованием Python. Сюда входят numpy и pandas, которые позволяют пользователям понимать и преобразовывать данные; тензорный поток, который используется для кодирования алгоритмов машинного обучения; и pyspark, API для работы со Spark - фреймворк для простой работы с большими наборами данных.
Эти библиотеки позволяют вашему ежедневному веб-разработчику анализировать тенденции больших данных без необходимости изучать все тонкости более сложного R.
Растущий интерес к технологиям машинного обучения Python
Источник изображения: Тенденции переполнения стека
Python использует в других отраслях промышленности
Python - и программирование в целом - пользуется таким высоким спросом, потому что он полезен практически во всех отраслях. Python используется компаниями в сфере подбора персонала, здравоохранения, финансовых услуг, маркетинга, образования и многого другого.
Например, «маркетологи роста» теперь основывают свои маркетинговые решения на анализе, выполненном на Python.Компании отказываются от электронных таблиц Excel и переходят к анализу, основанному на Python.
Python.org перечисляет различные истории успеха из разных отраслей и приложений, использующих Python. Только длина этого списка показывает, насколько универсально использование Python. Одна интересная история связана с BATS, цель которой - предоставить доступ к картам для слабовидящих. Другая история - это система автоматизации рабочего процесса для НАСА, которая была написана на Python одним человеком менее чем за год.
Запросы о переполнении стека Python по отраслям
Источник изображения: переполнение стека
Какие типы компаний используют Python?
Python отлично подходит для быстрого прототипирования, поэтому он широко используется стартапами для создания своего первого минимально жизнеспособного продукта (MVP).Python как язык с высокой степенью масштабируемости также используется в крупнейших и наиболее продвинутых компаниях мира. Netflix обсудил использование Python во всем, от своей сети доставки контента (CDN) до своих систем мониторинга.
Google также любит программирование на Python за свои решения. Питер Норвиг, директор по исследованиям Google, сказал, что
«Python был важной частью Google с самого начала и остается таковой по мере роста и развития системы. Сегодня десятки инженеров Google используют Python, и мы ищем больше людей, владеющих этим языком.”
По данным iDataLabs, 67% компаний, использующих Python, являются небольшими (доход <50 миллионов долларов), 9% - средними (доход от 50 до 1000 миллионов долларов) и 17% - крупными (доход> 1000 миллионов долларов).
Итак, как вы можете максимизировать количество компаний, которые будут открыты для вас? Выберите язык, который используется повсеместно. Хотите ли вы работать в Google над созданием их следующего всемирного приложения или над новым единорогом-стартапом, Python открывает двери для компаний всех форм и размеров.
Источник изображения: CodingNomads
Изучите Python на примере - PythonForBeginners.com
Вы новичок в Python? Что ж, это отличное место для начала! Просмотрите наше руководство по Python ниже, чтобы начать путь к тому, чтобы стать разработчиком Python!
Учебник по Python
PythonForBeginners.com предлагает бесплатный контент для тех, кто хочет изучить язык программирования Python. Мы предлагаем вышеупомянутое учебное пособие по Python, содержащее более 4000 слов, чтобы помочь охватить все основы.Мы также предлагаем информационный бюллетень по электронной почте, который содержит больше советов и рекомендаций для решения ваших программных задач.
Вы можете просмотреть ниже наш контент по программированию на Python, который охватывает многие аспекты языка, такие как циклы Python, функции, строки, списки и многое другое!
Вы также можете просмотреть другие категории Python внизу страницы. Надеемся, вам понравится наш контент!
Популярный контент
Введение в циклы
Регулярные выражения
Синтаксис Python
Общие сведения о функциях
Основы Python
Примеры кода
Введение в струнные
Словари на Python
Python в Интернете
Вступление к спискам
Модули Python
Python Комментарии
Последние материалы
Наши недавние сообщения в блоге о Python, посвященные разработке на Python, примерам Python и многому другому.
Когда использовать try / catch вместо if / else
При программировании нам приходится иметь дело со многими ограничениями, которые накладываются на переменные, чтобы программа могла выполняться должным образом.Чтобы обеспечить соблюдение…
Продолжить чтение Когда использовать try / catch вместо if / else
Как оставлять комментарии в словаре Python
Комментарии в python очень удобны для повышения читабельности и ремонтопригодности кода. Обычно мы используем комментарии для описания функций и описаний классов, для…
Продолжить чтение Как оставлять комментарии в словаре Python
Закомментировать блок кода в Python
При тестировании или отладке программ Python может возникнуть множество ситуаций, когда мы хотим, чтобы в коде было определенное выражение. или блок выписок…
Продолжить чтение Прокомментируйте блок кода в Python
Пользовательские исключения в Python
Когда мы пишем программы на Python для реальных приложений, существует множество ограничений на значения, которые переменные могут взять в программе.…
Продолжить чтение определяемых пользователем исключений в Python
Другие темы Python
Дополнительные категории Python для просмотра. Эти темы включают несколько примеров кода Python, вводный контент, а также продвинутые принципы программирования на Python.
API
Основы
Красивый суп
немного
Шпаргалка
Код
Фрагменты кода
Командная строка
Комментарии
Поток управления
гусеничный трактор
Типы данных
Разработка
Словарь
Структура данных словаря в Python
посланник
Обработка ошибок
Обработка ошибок
Исключения
Ткань
Файлы
ftplib
Игры
GUI
Json
Списки
Петли
Механзи
Модули
Модули в Python
MySQL
Операционные системы
пил
пип
Python
Python в сети
Строки Python
Запросы
Соскабливание
Скрипты
ш
simplehttpserver
Система и ОС
urllib2
Веб
Как начать изучать Python? Полное руководство.: learnpython
Недавно я начал изучать программирование на Python. Но всего через несколько дней я очень запуталась. Поэтому я не могу определиться с подходом, которому я должен следовать, чтобы изучать программирование на Python.
Стоит ли мне просто читать книги (от корки до корки).
Следует делать заметки и изучать синтаксис.
Стоит ли смотреть онлайн-уроки и лекции и заниматься кодированием.
Стоит ли использовать такие сайты, как https: // www.codecademy.com/, которые обучают программированию онлайн.
Стоит ли сразу погрузиться в проекты.
Я не только хочу изучить синтаксис, но и узнать о его механизме. У меня есть небольшой опыт программирования. В первом семестре моего университета был вводный курс программирования на языке C. Но я многому не научился. Поскольку до этого у меня не было опыта программирования, и курс в основном был сосредоточен на изучении и понимании синтаксиса C.
Я думаю, может быть несколько других студентов / учащихся / энтузиастов программирования, которые только начинают программировать или имеют тяжелый прошлый опыт. с программированием и желанием изучить Python, а не только разобрать синтаксис, но и понять лежащий в основе механизм.Также меня очень интересуют такие темы, как машинное обучение, интеллектуальный анализ данных и веб-разработка. Поэтому после изучения программирования на Python я хотел бы работать над соответствующими проектами.
Итак, я прошу всех богов Python, самоучителей и программистов помочь мне и другим новичкам. Поделитесь, пожалуйста, своим путем, как вы узнали.
Обнаруженные ресурсы:
Книги:
Видеоурок:
Онлайн-практика:
Обсуждение:
Руководство:
Чтение:
Github:
Конкурентное программирование:
Я думаю, что в какой-то момент мы все должны начать процесс обучения.Но иногда из-за отсутствия необходимых знаний и ресурсов немногие из нас в конечном итоге отказываются от своих привычек или усваивают плохие привычки.