Многие программисты любят 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 («Пайпер», «Паркер»)
печать (ул.)
Выход:
Питер Паркер выбрал пучок маринованных перцев
Для более сложных узоров можно использовать суб() метод из ре библиотека. Регулярные выражения в 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, которые вы должны знать
Читать дальше
Похожие темы
- Программирование
- Питон
Об авторе

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