1. Введение
Я давно не писал. Недавно я использовал Python в некоторых интересных технологиях. Я думал, что это займет какое-то время, но кто знает, что после первого дня входа я специально не выучил его снова. Запишите некоторые из ключевых моментов здесь. Если я иду учить язык не потому, что он популярен, а потому, что я им пользуюсь. Когда мне было нечего делать, яKotlin,Vue,ReactВыучил, но так и не применил их на практике, а сейчас почти забыл. Итак, тяжелый урок:Не изучайте вещи, которые могут быть бесполезны. Разве не восхитительно в это время встречаться с девушками и играть в игры?
2. Почему стоит выбрать Python
На самом деле я отказываюсь "играть со змеями", хочу заняться краулером и очисткой данных, включая некоторые вещи машинного обучения. И эти аспектыPythonимеет врожденное преимущество, поэтомуPythonстал единственным выбором. Отсюда вам нужно знать, что когда вы собираетесь изучать новую технологию, вам нужно знать, каковы ее преимущества и каковы ее сценарии. Есть много людей, которые подписываются на классPython, когда вы спросите его, почемуPythonкогда он сказал вам, что это был огонь. У этого нет будущего.
3. Как быстро начать работу с Python
Эта статья написана на основе моего личного опыта, поэтому, если вы хотите быстро приступить к работе, вы должны сначала иметь опыт программирования и определенные способности к обучению на основе знания любого другого языка.PythonЭто язык, который почти не вызывает у вас затруднений.
3.1 Установка среды и управление пакетами
PythonБольшинство людей изучают и используют его напрямую, перейдя к официальной установке соответствующего пакета среды, конечно, это тоже возможно. На самом деле, если вы будете использовать его больше, позже возникнут экологические проблемы. Рекомендуется использовать непосредственноAnacoda3. Это можно рассматривать какPythonсерединаMavenилиGradle. В будущем вы столкнетесь с некоторыми зависимостями проектаPython2некоторые зависимостиPython3Проблема,Anacoda3Может помочь вам решить конкретные проблемы управления окружающей средой.
3.2 Язык для отступов блоков кода
этоPythonДовольно уникальное место. он не использует фигурные скобки{}
контролировать иерархию классов, функций и других логических суждений. еслиJava
Вы бы написали это:
public void test(String str){
if(str!=null){
System.out.println("str ="+ str);
}else{
System.out.println("str is null");
}
}
использоватьPythonТолько что написал:
def test(str):
if str:
print('str')
else:
print('None')
Отсюда видноPythonСохраните все, что можно сохранить, даже типы переменных и типы возвращаемых значений не нужны. Как объектно-ориентированный язык это немного "небрежно", но как язык сценариев он очень полезен. При написании этой статьи мне просто нужно изменить размер фотографии на удостоверение личности,PythonУправляйте им по своему усмотрению:
file_dir = './2.jpg'
with Image.open(file_dir) as img:
x, y = img.size
x_s = 650
y_s = y * x_s / x
out = img.resize((int(x_s), int(y_s)), Image.ANTIALIAS)
out.save('./3.jpg')
Учитесь, исходя из того, что вы освоили еще один языкPythonочень легко. Таким образом, основной синтаксис почти повторяется. Расширенные функции рекомендуется изучать по ходу дела, не тратьте на это время. Изучение любого языка требует много практики и письма. Точно так же, как снайперов кормят пулями, хорошему кодеру требуется определенный объем кода.
3.3 Трудности
Я думаю, что единственное, что занимает больше времени, это нарезка (slice
). Нарезка берется по ассортиментуlist
илиtuple
значение в . Очень гибкий, срезы расположены не только в положительном, но и в обратном порядке. Это тожеPythonОдна из веских причин хорошо работать с данными. Здесь много времени уходит на практику и понимание оперативных данных. Доступны машинное обучение, научные эксперименты и анализ данных.
4. Как быстро научиться
Рекомендуется напрямую установить небольшое требование, чтобы начать обучение, и решить проблему при возникновении проблемы. Затем сосредоточьтесь на практике и понимании технических решений проблем, с которыми вы сталкиваетесь. я закончилHelloWorldЯ не пошел на работу шаг за шагом. Я нашел скрипт сканера, чтобы попытаться сканировать вещи. И понять часть написанного в нем, а затем воплотить в нем какие-то свои идеи. Чтобы попрактиковаться в обработке данных, вы можете подключиться к базе данных и выполнять различные операции агрегирования данных. Изучая новое, вы часто не знаете, что лучше всего сделает вас интуитивно, Только требование может заставить вас найти свои недостатки и ясно увидеть направление. Не зацикливайтесь на какой-то языковой особенности, назначение которой вы не знаете.
5. Не стесняйтесь настраивать пакет
«Игра со змеями»Это просто трюки! Хороший Python Coder — это настройщик!PythonИмеется очень богатая библиотека классов, позволяющая реализовать всевозможные идеи. так что используйтеPythonНе думайте о постройке колеса, когда сталкиваетесь со сценой, сначала узнайте, есть ли колесо. Вот несколько часто используемых колес, которые вы можете использовать во время учебы:
- BeautifulSoup является обязательным для сканеров
- Библиотека обработки изображений Pillow. Например, это тот, который я дал красавицам, чтобы помочь картине P, это необходимо, чтобы выиграть хорошее впечатление.
- Numpy — это базовый пакет для высокопроизводительных научных вычислений и анализа данных. Обязательно для машинного обучения.
- Анализ данных Pandas должен учиться
Их намного больше, но вышеперечисленные очень сильны в некоторых областях, и их можно съесть, если на них хорошо сыграть.
6. Резюме
PythonОн великолепен в качестве второго языка, и его очень быстро выучить. Обрабатывать некоторые данные в обычное время очень легко, и играть очень здорово. Если вы хотите что-то сделать с искусственным интеллектом, вам нужен более высокий порог: математика, статистика, вероятность, английский язык и моделирование — все это необходимо. Итак, если вы хотите естьPythonЭта миска риса по-прежнему зависит от ваших способностей. одиночная встречаPythonЭто не дает вам преимущества, и не стоит подавать заявку на занятия, потому что изучение Python не представляет сложности.