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

Используйте эти простые для усвоения рецепты Python и поднимите эффективность написания кода на новый уровень.

1. Извлечь подмножество словаря

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

test_marks = {
«Алекс»: 50,
«Адам»: 43,
«Ева»: 96,
«Смит»: 66,
«Эндрю»: 74
}

больше_чем_60 = {ключ: значение для ключа, значение в test_marks.items(), если значение > 60}
печать (больше_чем_60)

студенты = { 'Алекс', 'Адам', 'Эндрю'}
a_students_dict = {ключ: значение для ключа, значение в test_marks.items(), если ключ в учениках}
печать (a_students_dict)

Выход:

{'Ева': 96, 'Смит': 66, 'Эндрю': 74}
{Алекс: 50, Адам: 43, Эндрю: 74}

2. Поиск и замена текста

Вы можете искать и заменять простой текстовый шаблон в строке, используя ул.заменить() метод.

str = "Питер Пайпер выбрал пучок маринованных перцев"
str = str.replace («Пайпер», «Паркер»)
печать (ул.)
instagram viewer

Выход:

Питер Паркер выбрал пучок маринованных перцев

Для более сложных узоров можно использовать суб() метод из ре библиотека. Регулярные выражения в Python сделать задачу намного проще для сложных шаблонов.

импортировать повторно
str = "это имя переменной"
результат = re.sub('\⁠s', '_', ул)
печать (результат)

Выход:

this_is_a_имя_переменной

Приведенный выше код заменяет пробел символом подчеркивания.

3. Элементы последовательности фильтра

Вы можете фильтровать элементы из последовательности в соответствии с определенными условиями, используя понимание списка.

список = [32, 45, 23, 78, 56, 87, 25, 89, 66]

# Список фильтрации, где элементов больше 50
filtered_list = [ele для ele в списке, если ele>50]
печать (отфильтрованный_список)

Выход:

[78, 56, 87, 89, 66]

4. Выравнивание текстовых строк

Вы можете выровнять текстовые строки, используя просто(), просто(), а также центр() методы. Эти методы выравнивают по левому краю, выравнивают по правому краю и центрируют строку в поле заданной ширины.

str = "Питон лучше"
печать (ул.люст (20))
печать (ул.центр (20))
печать (ул.рюст (20))

Выход:

Питон лучше 
Питон лучше
Питон лучше

Эти методы также принимают необязательный символ заполнения.

str = "Питон лучше"
печать (str.ljust (20, '#'))
печать (str.center (20, '#'))
печать (str.rjust (20, '#'))

Выход:

Питон лучше######
###Питон лучше###
######Питон лучше

Примечание: Вы также можете использовать формат() функция для выравнивания строк.

5. Преобразование строк в дату и время

Вы можете использовать стрпвремя() метод из дата и время класс для преобразования строкового представления даты/времени в объект даты.

из даты и времени импортировать дату и время
ул = '2022-01-03'
печать (ул.)
печать (тип (стр))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
печать (дата-время_объект)
печать (тип (datetime_object))

Выход:

2022-01-03

2022-01-03 00:00:00

Примечание: Если строковый аргумент не соответствует параметру формата, стрпвремя() метод не сработает.

6. Распаковать последовательность в отдельные переменные

Вы можете распаковать любую последовательность в переменные с помощью операции присваивания. Этот метод работает до тех пор, пока количество переменных и структура последовательности совпадают друг с другом.

Распаковка кортежей

туп = (12, 23, 34, 45, 56)
а, б, в, г, е = туп
печать (а)
печать (г)

Выход:

12
45

Распаковка списков

список = ["Эй", 23, 0,34, (55, 76)]
а, б, в, г = список
печать (а)
печать (г)

Выход:

Привет
(55, 76)

Распаковка строк

ул = "Привет"
вп1, вп2, вп3, вп4, вп5 = ул
печать (ch1)

Выход:

ЧАС

Если количество переменных и структура последовательности не совпадают, вы получите ошибку:

список = ["Эй", 23, 0,34, (55, 76)]
а, б, в = список

Выход:

Traceback (последний последний вызов):
Файл "unpack-list-error.py", строка 2, в
а, б, в = список
ValueError: слишком много значений для распаковки (ожидается 3)

7. Написание функций, которые принимают любое количество позиционных аргументов

Вам нужно использовать * аргумент для принятия любого количества позиционных аргументов.

def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + сумма (otherTerms)
печать (с)
суммаЭлементов (10, 10, 10, 10, 10)
сумма элементов (10)
суммаЭлементов (10, 10, 10)

Выход:

50
10
30

8. Возврат нескольких значений из функции

Вы можете вернуть несколько значений из функции, используя кортеж, список или словарь.

деф returnMultipleSports():
спорт1 = "футбол"
спорт2 = "крикет"
спорт3 = "баскетбол"
возврат спорт1, спорт2, спорт3
спорт = returnMultipleSports()
принт (спорт)

Выход:

(«футбол», «крикет», «баскетбол»)

В приведенном выше примере функция возвращает кортеж. Вы можете распаковать кортеж и использовать возвращенные значения.

деф returnMultipleLanguages():
язык1 = "английский"
язык2 = "хинди"
язык3 = "французский"
вернуть [язык1, язык2, язык3]
языки = returnMultipleLanguages()
печать (языки)

Выход:

['английский', 'хинди', 'французский']

В этом примере функция возвращает список.

9. Итерация в обратном порядке

Вы можете перебирать последовательность в обратном порядке, используя обратный() функция, спектр() функции или с помощью техники нарезки.

Итерация в обратном порядке с использованием функции reversed()

список1 = [1, 2, 3, 4, 5, 6, 7]
для элемента в обратном порядке (список1):
печать (элемент)

Выход:

7
6
5
4
3
2
1

Итерация в обратном порядке с использованием функции range()

список1 = [1, 2, 3, 4, 5, 6, 7]
для i в диапазоне (len (list1) - 1, -1, -1):
распечатать (список1[i])

Выход:

7
6
5
4
3
2
1

Итерация в обратном порядке с использованием техники нарезки

список1 = [1, 2, 3, 4, 5, 6, 7]
для элемента в списке1[::-1]:
печать (элемент)

Выход:

7
6
5
4
3
2
1

10. Чтение и запись JSON в файл

Вы можете работать с данными JSON, используя встроенный json пакет на питоне.

Запись JSON в файл

Вы можете записать JSON в файл, используя json.dump() метод.

импортировать json
языки = {
«Питон»: «Гвидо ван Россум»,
«С++»: «Бьерн Страуструп»,
«Ява»: «Джеймс Гослинг»
}
с open("lang.json", "w") в качестве вывода:
json.dump (языки, вывод)

Это создаст новый файл с именем lang.json.

Чтение JSON из файла

Вы можете прочитать JSON из файла, используя json.load() функция. Эта функция загружает данные JSON из файла JSON в словарь.

импортировать json
с open('lang.json', 'r') как o:
jsonData = json.load (о)
печать (jsonData)

Выход:

{'Python': 'Гвидо ван Россум', 'C++': 'Бьерн Страуструп', 'Java': 'Джеймс Гослинг'}

11. Запись в несуществующий файл

Если вы хотите записать в файл, только если он еще не существует, вам нужно открыть файл в Икс режим (эксклюзивный режим создания).

с open('lorem.txt', 'x') как f:
f.write('lorem ipsum')

Если файл лорем.txt уже существует, этот код заставит Python выдать FileExistsError.

Если вы хотите ознакомиться с полным исходным кодом, используемым в этой статье, вот Репозиторий GitHub.

Сделайте свой код надежным с помощью встроенных функций Python

Используйте функции, чтобы разбивать программу на модульные фрагменты и выполнять определенные задачи. Python предоставляет множество встроенных функций, таких как спектр(), ломтик(), отсортированный(), пресс() и т. д., которые могут значительно облегчить ваши задачи. Используйте эти встроенные функции для написания более читабельного и функционального кода.

20 функций Python, которые вы должны знать

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Питон

Об авторе

Юврадж Чандра (опубликовано 82 статьи)

Юврадж учится на бакалавриате компьютерных наук в Университете Дели, Индия. Он увлечен веб-разработкой полного стека. Когда он не пишет, он исследует глубину различных технологий.

Другие работы Ювраджа Чандры

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться