Эффективное программирование на Python: 22 полезных примера кода
Hatched by Alexandr
May 30, 2025
4 min read
2 views
Эффективное программирование на Python: 22 полезных примера кода
Python стал одним из самых популярных языков программирования в мире благодаря своей простоте и универсальности. Он используется в самых различных областях — от веб-разработки до анализа данных и автоматизации рутинных задач. В этой статье мы рассмотрим 22 полезных примера кода на Python, которые помогут вам повысить свою продуктивность и сделать ваши проекты более эффективными.
- Извлечение гласных из строки
Первый пример показывает, как просто можно извлечь гласные из строки. Это может быть полезно при анализе текстов.
def get_vowels(string):
return [char for char in string if char in "aeiou"]
print(get_vowels("animal")) ['a', 'i', 'a']
- Приведение первой буквы к верхнему регистру
Этот пример демонстрирует, как можно привести первую букву каждого слова к верхнему регистру, что полезно при форматировании текстов.
def capitalize(string):
return string.title()
print(capitalize("python programming")) 'Python Programming'
- Печать строки несколько раз
С помощью простого подхода мы можем напечатать строку несколько раз без использования циклов.
n = 5
string = "Hello World "
print(string * n)
- Объединение двух словарей
Этот код позволяет объединить два словаря в один, что часто требуется при работе с данными.
def merge(dic1, dic2):
dic3 = dic1.copy()
dic3.update(dic2)
return dic3
dic1 = {1: "hello", 2: "world"}
dic2 = {3: "Python", 4: "Programming"}
print(merge(dic1, dic2)) {1: 'hello', 2: 'world', 3: 'Python', 4: 'Programming'}
- Измерение времени выполнения кода
Следующий пример позволяет измерить, сколько времени занимает выполнение функции, что может помочь в оптимизации кода.
import time
start_time = time.time()
def fun():
a = 2
b = 3
c = a + b
fun()
end_time = time.time()
print("Your program takes: ", end_time - start_time)
- Обмен значениями между переменными
С помощью этого кода можно обменивать значения двух переменных без использования третьей переменной.
a, b = 3, 4
a, b = b, a
print(a, b) 4, 3
- Проверка дубликатов в списке
Этот код позволяет быстро проверить, есть ли дубликаты в списке.
def check_duplicate(lst):
return len(lst) != len(set(lst))
print(check_duplicate([1, 2, 3, 4, 5, 4])) True
- Фильтрация ложных значений
С помощью этого примера мы можем удалить все ложные значения из списка.
def filter_false(lst):
return list(filter(None, lst))
lst = [None, 1, 3, 0, "", 5, 7]
print(filter_false(lst)) [1, 3, 5, 7]
- Получение размера строки в байтах
Этот пример показывает, как узнать размер строки в байтах.
def byte_size(string):
return len(string.encode("utf8"))
print(byte_size("Python")) 6
- Проверка анаграмм
Этот код полезен для проверки, являются ли две строки анаграммами.
from collections import Counter
def anagrams(str1, str2):
return Counter(str1) == Counter(str2)
print(anagrams("abc", "bca")) True
- Сортировка списка и словаря
Сортировка — это часто используемая задача. Этот пример демонстрирует, как сортировать списки и словари.
my_list = ["leaf", "cherry", "fish"]
my_list.sort() ['cherry', 'fish', 'leaf']
orders = {'pizza': 200, 'burger': 56, 'pepsi': 25}
sorted_orders = sorted(orders.items(), key=lambda x: x[1])
print(sorted_orders) [('pepsi', 25), ('burger', 56), ('pizza', 200)]
- Проверка палиндромов
Этот пример демонстрирует, как быстро проверить, является ли строка палиндромом.
def is_palindrome(data):
return data == data[::-1]
print(is_palindrome("level")) True
- Преобразование строки в верхний и нижний регистры
Этот код показывает, как можно легко менять регистры строк.
str1 = "Python Programming"
print(str1.upper()) PYTHON PROGRAMMING
print(str1.lower()) python programming
- Форматирование строк
Форматирование строк позволяет удобно вставлять данные в текст.
str1 = "Python Programming"
str2 = f"I'm a {str1}"
print(str2) I'm a Python Programming
- Поиск подстроки
Этот пример показывает два способа поиска подстроки в строке.
programmers = ["I'm an expert Python Programmer", "I'm a beginner C++ Programmer"]
for p in programmers:
if "Python" in p:
print(p) I'm an expert Python Programmer
- Печать в одной строке
С помощью этого примера мы можем печатать несколько строк в одной строке.
import sys
sys.stdout.write("Call of duty ")
sys.stdout.write("and Black Ops") Call of duty and Black Ops
- Разбиение списка на фрагменты
С помощью этого кода можно разбить список на меньшие части.
def chunk(my_list, size):
return [my_list[i:i+size] for i in range(0, len(my_list), size)]
my_list = [1, 2, 3, 4, 5, 6]
print(chunk(my_list, 2)) [[1, 2], [3, 4], [5, 6]]
Заключение
Python предлагает множество полезных функций и инструментов, которые могут значительно облегчить жизнь программистов. Используя эти примеры кода, вы сможете ускорить разработку, улучшить читаемость кода и повысить его эффективность.
Рекомендации
- Практикуйтесь регулярно: Изучение нового кода и его применение в реальных задачах позволяет глубже понять, как работает Python.
- Читать документацию: Официальная документация Python содержит множество примеров и объяснений, которые помогут вам лучше понять язык.
- Участвуйте в сообществах: Общение с другими программистами, участие в форумах и хакатонах поможет вам обмениваться знаниями и получать новые идеи для проектов.
Используйте эти советы, чтобы продолжить свой путь в мире программирования и сделать свои проекты еще более успешными!
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣