Самые распространенные и известные советы Python для профессионального кодирования

Python печально известен и удивителен, но знаете ли вы несколько советов по Python, которые помогут вам сэкономить время и улучшить ваш стиль написания кода на Python. В этой статье мы рассмотрим 7 советов и рекомендаций по Python, которые вы, вероятно, не знаете. Так что добавьте статью в закладки и давайте погрузимся в нее.

1. Подсчитайте частоту

Теперь вам не нужно использовать циклы для подсчета частоты каждого элемента в списке. Вы можете сделать это с помощью счетчика встроенного модуля Python. Кроме того, вы также можете рассчитывать на определенные элементы. Проверьте приведенный ниже пример кода.

# Count Frequency
import collections
lst = [1,2,3,2,2,4,4,4,5,6,7,7,7,5,3]
counter=collections.Counter(lst)
print(counter)
#output
# Counter({2: 3, 4: 3, 7: 3, 3: 2, 5: 2, 1: 1, 6: 1})

2. Быстрый способ форматирования строки

Вероятно, вы используете функцию format() для форматирования строки или метода %. Но знаете ли вы, что есть более быстрый способ отформатировать вашу строку без написания этих длинных методов? Посмотрите пример кода ниже:

# Fast way to Format String
w1 = "something"
w2 = "Daily"
data = f"Code is {w1} we should do {w2}"
print(data) # Code is something we should do Daily

3. Чтение CSV без Pandas

Теперь вам больше не нужен модуль Pandas для чтения и записи CSV. Вы можете использовать встроенный модуль Python, чтобы делать то же самое, что показано ниже:

# CSV Reading
import csv
with open('test.csv', 'r') as file:
    r = csv.reader(file)
    for row in r:
        print(row)

4. Получить имя файла из пути

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

# Get file name from Path
import os
filepath =  "/path/to/file.txt"
filename = os.path.basename(filepath)
print(filename) # file.txt
# file name without extension
print(filename.split(".")[0]) # file

5. Магия регулярных выражений

Регулярные выражения — отличный совет для извлечения, сопоставления и поиска определенной строки в текстовых данных. Ниже я привожу пример кода для извлечения телефонных номеров из необработанных текстовых данных:

# Magic of Regular Expression
import re
# example 1
phn = "jajdasko;askj9234989835kfpwek"
r = re.findall("[0-9]", phn)
print("".join(r)) # 0234989835

6. Скрытые функции печати

Знаете ли вы, что метод Python print() также имеет некоторые функции аргументов? В приведенном ниже примере кода я упоминаю две общие функции аргументов Python, которые вы должны увидеть.

# Hidden Python Func
# hidden 1
print("hello", end=" ")
print("world")
#output:
#hello world
#hidden 2
print("Python", "is", "somthing", "different", sep="#")
#output
#Python#is#somthing#different

7. Итерация пары списка

Этот простой совет и трюк помогут вам перебирать две пары списков одновременно. Проверьте приведенный ниже код:

# iterating pair of String
lst1 = ['a', 'b', 'c', 'd']
lst2 = ['1', '2', '3', '4']
for x, y in zip(lst1, lst2):
    print(x, y)
# output
# a 1
# b 2
# c 3
# d 4

Последние мысли

Рад, что вы дошли до конца этой статьи, и я надеюсь, что вы найдете ее интересной и полезной. Также поделитесь❤️ этой статьей со своими друзьями Pythoneer. Удачного программирования!

🚨Здравствуйте! — если вы хотите исследовать Medium Stuff, поддержите меня и других ваших любимых писателей, подписавшись на членство. Поверьте мне, это стоит всего 5 долларов в месяц, и вы можете получить доступ к неограниченному количеству историй среднего и ежедневного интересного дайджеста Medium.

Стать участником Medium Спасибо! 👇



Никогда не переставайте учиться. Вот ежедневная порция моих статей по программированию ниже, надеюсь, они вам тоже понравятся.















































Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.