Рубрики
Без рубрики

Советы по питону для начинающих, неопытных, избитых и проклятых …

Что я думаю о Python? Я научился кодировать в Python, когда был просто второкурсником. Tagged with Python, начинающие.

Что я думаю о Python?

Я научился кодировать в Python, когда я был всего лишь студентом второго курса, и для студента, который знает, как кодировать только в C и видел только низкоуровневые языки программирования, такие как Fortran, Basic и Cobol. Открытие Python была находкой.

Я никогда не могу забыть это чувство, когда он стал свидетелем 15 лайнера в C, уменьшенном до 1 лайнера в Python. Это было волшебно, то же самое чувство, что и математик, впервые обнаруживший новую формулу. Просто чистое изумление того, что он мог сделать.

И если я собираюсь оценить Python с 1 до 10, это будет фото с обложкой выше.

Давайте начнем!

Это для начинающих, неопытных и тех, кто только что начал изучать Python.

1. Первый совет! Следуйте и соответствует руководству по стилю PEP 8

Большинство новичков даже не следуют PEP 8 Стиль Руководство даже даже не слышал об этом.

Когда я начал кодировать в Python, я не следовал каким -либо гидам стиля. Я сделал только минимум, и как можно больше, я пытаюсь Сделайте код не запутанный Анкет

На самом деле, я слышал только о PEP 8 и других руководствах по стилю недавно после входа в индустрию кодирования, какой позор.

Я не собираюсь объяснять PEP 8 или его плюсы и минусы в этом посте, поэтому вот несколько ссылок, которые могут помочь вам узнать больше об этом.

Моя любимая ссылка для изучения PEP 8: https://realpython.com/python-pep8/

Еще одна ссылка, где я получил эту потрясающую цитату от: https://www.python.org/dev/peps/pep-0008/

Тем не менее, знайте, когда быть непоследовательным – иногда рекомендации по стилю просто не применимы. В случае сомнений, используйте свое лучшее суждение. Посмотрите на другие примеры и решите, что выглядит лучше всего. И не стесняйтесь спрашивать!

И есть также проверка PEP 8: http://pep8online.com/

2. Второй совет! Не используйте понимание списка, кроме как составление списка.

Еще одна вещь, которую я вижу большинство начинающих, – это их вопиющее использование понимания списков. Я также не привыкать к этой ошибке, и я очень благодарен, что опытный программист сказал мне, как правильно ее использовать.

Предполагается, что понимание возвращает список, словарь A или генератор и использует его, кроме того, что бьет его цель.

Использование понимания списков для печати некоторых значений простительно, но добавление значений к другому списку, то есть ересь самого высокого порядка.

Я имею в виду, что вы можете получить бесплатный проход, чтобы использовать понимание, когда вы отлаживаете что -то, просто убедитесь, что вы удалили его потом. Но все, кроме этого, это большое Нет Анкет

Это простительно,

[print(f'I love number {x}!') for x in range(0,100)]

Потому что вы только сократили этот код.

for x in range(0,100):
    print(f'I love number {x}!')

Но это, с другой стороны, ересь,

num = []

[num.append(x) for x in range(0, 100)]

и может быть легко передан этим:

num = [x for x in range(0,100)]

Можно спорить, ” Но это намного короче и более чистый отца … “ . Ну, вы не ошибаетесь, но понимание создается для другой цели, мой ребенок.

Это то же самое, что сказать, что «Убивание всего населения мира может спасти планету» . Это может быть правильно, но почему мы в первую очередь сохраняем планету? или сказать, что «Нож можно использовать в качестве ложки также» Анкет Да, вы можете использовать его в качестве ложки, но нож не создан для такой функции, и вы просто повредит себе.

Бонусный совет:

  • Есть люди, которые не знают разницы между список и генератор , и когда их использовать. Убедитесь, что узнайте.

  • Вы можете прочитать больше о список против генераторы Здесь: https://code-maven.com/list-comprehence-vs-generator-expression

3. Третий совет! Используйте F-строки!

По какой -то причине другие программисты не используют этот радикальный способ форматирования строки. Это намного быстрее, лучше и менее подвержен ошибке, так почему все не используют это?

Проверьте приведенный ниже код для сравнения:

Уродливый и не элегантный.

num = 3
# Stop doing this
print("The tree is " + num + " years old.")

Это не сексуально.

# Prone to error
print("The tree is %s years old." % (num))

Даже более того.

# This has a tendency to become extremely long.
print("The tree is {} years old.".format(num))

Это настоящая сделка и как чертовски сексуальна.

# A lot faster and less prone to error
print(f"The tree is {num} years old.")

Я не собираюсь глубоко погрузиться в то, почему F-String-это будущее, так что вот несколько ссылок для вас, чтобы читать и узнать больше.

Объясняет, почему вам нужно использовать F-String: https://realpython.com/python-frings/

Как они работают: https://hackernoon.com/a-closer-look-at-how-python-f-strings-work-f197736b3bdb

Лучшие практики форматирования строки: https://realpython.com/python-string-formatting/

4. Четвертый наконечник, используйте модули Python и используйте каждый из них.

Будь то встроенный модуль или пакет, который вам нужно установить, вам нужно научиться правильно их использовать.

Это еще одна вещь, которую пропускают большинство неопытных программистов Python. Они, как правило, не используют ни один из модулей, которые могут помочь сделать их работу намного проще.

Когда вы не используете эти модули.

Когда вы используете эти модули.

Все, что вам нужно сделать, это прочитать и понять документацию.

Я узнал, что только потому, что все работает нормально, не означает, что его нельзя улучшить. Использование модуля может сделать ваш код более эффективным и быстрее. Это также может резко уменьшить линии, удалив ненужные коды, которые заменил модуль.

Например, мы хотим подсчитать, сколько каждого цвета появлялось в списке.

data = ['green', 'red', 'red', 'green', 'green', 'red', 'orange', 'green', 'green', 'green', 'red']

Мы могли бы сделать это, что является U-G-L-y-й:

new = {}
for x in data:
    new[x] = data.count(x)

print(new)

Но может быть улучшено до этого, используя понимание словаря, и оно выглядит meh:

new = {x:data.count(x) for x in data}

Но используя счетчик из модуля коллекций, TADA! Теперь я представляю намного более чистый и более короткий код:

from collections import Counter

new = Counter(data)

Вот несколько полезных модулей:

Это все люди!

Честно говоря, этот пост намного больше о моих ошибках как новичка и то, что я узнал из этого. Я надеюсь, что вы узнали из этого поста и всегда получаете отзывы от любого, кто, по вашему мнению, может помочь вам улучшить свои навыки как программиста.

Оригинал: “https://dev.to/jaakofalltrade/python-tips-for-beginners-the-inexperienced-the-beaten-and-the-damned-4310”