Эффективное программирование на Python: 22 полезных примера кода

Alexandr

Hatched by Alexandr

May 30, 2025

4 min read

0

Эффективное программирование на Python: 22 полезных примера кода

Python стал одним из самых популярных языков программирования в мире благодаря своей простоте и универсальности. Он используется в самых различных областях — от веб-разработки до анализа данных и автоматизации рутинных задач. В этой статье мы рассмотрим 22 полезных примера кода на Python, которые помогут вам повысить свою продуктивность и сделать ваши проекты более эффективными.

  1. Извлечение гласных из строки

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

def get_vowels(string):  
    return [char for char in string if char in "aeiou"]  
  
print(get_vowels("animal"))   ['a', 'i', 'a']  
  1. Приведение первой буквы к верхнему регистру

Этот пример демонстрирует, как можно привести первую букву каждого слова к верхнему регистру, что полезно при форматировании текстов.

def capitalize(string):  
    return string.title()  
  
print(capitalize("python programming"))   'Python Programming'  
  1. Печать строки несколько раз

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

n = 5  
string = "Hello World "  
print(string * n)  
  1. Объединение двух словарей

Этот код позволяет объединить два словаря в один, что часто требуется при работе с данными.

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'}  
  1. Измерение времени выполнения кода

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

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)  
  1. Обмен значениями между переменными

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

a, b = 3, 4  
a, b = b, a  
print(a, b)   4, 3  
  1. Проверка дубликатов в списке

Этот код позволяет быстро проверить, есть ли дубликаты в списке.

def check_duplicate(lst):  
    return len(lst) != len(set(lst))  
  
print(check_duplicate([1, 2, 3, 4, 5, 4]))   True  
  1. Фильтрация ложных значений

С помощью этого примера мы можем удалить все ложные значения из списка.

def filter_false(lst):  
    return list(filter(None, lst))  
  
lst = [None, 1, 3, 0, "", 5, 7]  
print(filter_false(lst))   [1, 3, 5, 7]  
  1. Получение размера строки в байтах

Этот пример показывает, как узнать размер строки в байтах.

def byte_size(string):  
    return len(string.encode("utf8"))  
  
print(byte_size("Python"))   6  
  1. Проверка анаграмм

Этот код полезен для проверки, являются ли две строки анаграммами.

from collections import Counter  
  
def anagrams(str1, str2):  
    return Counter(str1) == Counter(str2)  
  
print(anagrams("abc", "bca"))   True  
  1. Сортировка списка и словаря

Сортировка — это часто используемая задача. Этот пример демонстрирует, как сортировать списки и словари.

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)]  
  1. Проверка палиндромов

Этот пример демонстрирует, как быстро проверить, является ли строка палиндромом.

def is_palindrome(data):  
    return data == data[::-1]  
  
print(is_palindrome("level"))   True  
  1. Преобразование строки в верхний и нижний регистры

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

str1 = "Python Programming"  
print(str1.upper())   PYTHON PROGRAMMING  
print(str1.lower())   python programming  
  1. Форматирование строк

Форматирование строк позволяет удобно вставлять данные в текст.

str1 = "Python Programming"  
str2 = f"I'm a {str1}"    
print(str2)   I'm a Python Programming  
  1. Поиск подстроки

Этот пример показывает два способа поиска подстроки в строке.

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  
  1. Печать в одной строке

С помощью этого примера мы можем печатать несколько строк в одной строке.

import sys  
sys.stdout.write("Call of duty ")  
sys.stdout.write("and Black Ops")   Call of duty and Black Ops  
  1. Разбиение списка на фрагменты

С помощью этого кода можно разбить список на меньшие части.

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 предлагает множество полезных функций и инструментов, которые могут значительно облегчить жизнь программистов. Используя эти примеры кода, вы сможете ускорить разработку, улучшить читаемость кода и повысить его эффективность.

Рекомендации

  1. Практикуйтесь регулярно: Изучение нового кода и его применение в реальных задачах позволяет глубже понять, как работает Python.
  2. Читать документацию: Официальная документация Python содержит множество примеров и объяснений, которые помогут вам лучше понять язык.
  3. Участвуйте в сообществах: Общение с другими программистами, участие в форумах и хакатонах поможет вам обмениваться знаниями и получать новые идеи для проектов.

Используйте эти советы, чтобы продолжить свой путь в мире программирования и сделать свои проекты еще более успешными!

Sources

← Back to Library

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 🐣