
Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.
Некоторые из примеров вы могли уже видеть ранее, а другие будут новыми и интересными для вас. Все эти примеры легко запоминаются.
1. Получаем гласные
Этот пример возвращает в строке найденные гласные «a e i o u» . Это может оказаться полезным при поиске или обнаружении гласных.
def get_vowels(String): return [each for each in String if each in «aeiou»] get_vowels(«animal») # [a, i, a] get_vowels(«sky») # [] get_vowels(«football») # [o, o, a]
2. Первая буква в верхнем регистре
Этот пример используется для превращения каждой первой буквы символов строки в прописную букву. Он работает со строкой из одного или нескольких символов и будет полезен при анализе текста или записи данных в файл и т.п.
Python на практике / Пишем 3 программы на Питон за 5 минут
def capitalize(String): return String.title() capitalize(«shop») # [Shop] capitalize(«python programming») # [Python Programming] capitalize(«how are you!») # [How Are You!]
3. Печать строки N раз
Этот пример может печатать любую строку n раз без использования циклов Python.
n=5 string=»Hello World » print(string * n) #Hello World Hello World Hello World Hello World Hello World
4. Объединяем два словаря
Этот пример выполняет слияние двух словарей в один.
def merge(dic1,dic2): dic3=dic1.copy() dic3.update(dic2) return dic3 dic1= dic2= merge(dic1,dic2) #
5. Вычисляем время выполнения
Этот пример полезен, когда вам нужно знать, сколько времени требуется для выполнения программы или функции.
import time start_time= time.time() def fun(): a=2 b=3 c=a+b end_time= time.time() fun() timetaken = end_time — start_time print(«Your program takes: «, timetaken) # 0.0345
6. Обмен значений между переменными
Это быстрый способ обменять местами две переменные без использования третьей.
a=3 b=4 a, b = b, a print(a, b) # a= 4, b =3
7. Проверка дубликатов
Это самый быстрый способ проверки наличия повторяющихся значений в списке.
def check_duplicate(lst): return len(lst) != len(set(lst)) check_duplicate([1,2,3,4,5,4,6]) # True check_duplicate([1,2,3]) # False check_duplicate([1,2,3,4,9]) # False
8. Фильтрация значений False
Этот пример используется для устранения всех ложных значений из списка, например false, 0, None, » » .
def Filtering(lst): return list(filter(None,lst)) lst=[None,1,3,0,»»,5,7] Filtering(lst) #[1, 3, 5, 7]
9. Размер в байтах
Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.
def ByteSize(string): return len(string.encode(«utf8»)) ByteSize(«Python») #6 ByteSize(«Data») #4
10. Занятая память
Пример позволяет получить объём памяти, используемой любой переменной в Python.
import sys var1=»Python» var2=100 var3=True print(sys.getsizeof(var1)) #55 print(sys.getsizeof(var2)) #28 print(sys.getsizeof(var3)) #28
11. Анаграммы
Этот код полезен для проверки того, является ли строка анаграммой. Анаграмма — это слово, полученное перестановкой букв другого слова.
from collections import Counter def anagrams(str1, str2): return Counter(str1) == Counter(str2) anagrams(«abc1», «1bac») # True
12. Сортировка списка
Этот пример сортирует список. Сортировка — это часто используемая задача, которую можно реализовать множеством строк кода с циклом, но можно ускорить свою работу при помощи встроенного метода сортировки.
my_list = [«leaf», «cherry», «fish»] my_list1 = [«D»,»C»,»B»,»A»] my_list2 = [1,2,3,4,5] my_list.sort() # [‘cherry’, ‘fish’, ‘leaf’] my_list1.sort() # [‘A’, ‘B’, ‘C’, ‘D’] print(sorted(my_list2, reverse=True)) # [5, 4, 3, 2, 1]
13. Сортировка словаря
orders = < ‘pizza’: 200, ‘burger’: 56, ‘pepsi’: 25, ‘Coffee’: 14 >sorted_dic= sorted(orders.items(), key=lambda x: x[1]) print(sorted_dic) # [(‘Coffee’, 14), (‘pepsi’, 25), (‘burger’, 56), (‘pizza’, 200)]
14.
Получение последнего элемента списка
my_list = [«Python», «JavaScript», «C++», «Java», «C#», «Dart»] #method 1 print(my_list[-1]) # Dart #method 2 print(my_list.pop()) # Dart
15. Преобразование разделённого запятыми списка в строку
Этот код преобразует разделённый запятыми список в единую строку.
Его удобно использовать, когда нужно объединить весь список со строкой.
my_list1=[«Python»,»JavaScript»,»C++»] my_list2=[«Java», «Flutter», «Swift»] #example 1 «My favourite Programming Languages are» , «, «.join(my_list1)) # My favourite Programming Languages are Python, JavaScript, C++ print(«, «.join(my_list2)) # Java, Flutter, Swift
16. Проверка палиндромов
Этот пример показывает, как быстро проверить наличие палиндромов.
def palindrome(data): return data == data[::-1] palindrome(«level») #True palindrome(«madaa») #False
17. Перемешивание списка
from random import shuffle my_list1=[1,2,3,4,5,6] my_list2=[«A»,»B»,»C»,»D»] shuffle(my_list1) # [4, 6, 1, 3, 2, 5] shuffle(my_list2) # [‘A’, ‘D’, ‘B’, ‘C’]
18. Преобразование строки в нижний и верхний регистры
str1 =»Python Programming» str2 =»IM A PROGRAMMER» print(str1.upper()) #PYTHON PROGRAMMING print(str2.lower()) #im a programmer
19.
Форматирование строки
Этот код позволяет форматировать строку. Под форматированием в Python подразумевается присоединение к строке данных из переменных.
#example 1 str1 =»Python Programming» str2 =»I’m a <>».format(str1) # I’m a Python Programming #example 2 — another way str1 =»Python Programming» str2 =f»I’m a » # I’m a Python Programming
20. Поиск подстроки
Этот пример будет полезен для поиска подстроки в строке. Я реализую его двумя способами, позволяющими не писать много кода.
programmers = [«I’m an expert Python Programmer», «I’m an expert Javascript Programmer», «I’m a professional Python Programmer» «I’m a beginner C++ Programmer» ] #method 1 for p in programmers: if p.find(«Python»): print(p) #method 2 for p in programmers: if «Python» in p: print(p)
21. Печать в одной строке
Базовый синтаксис языка Python

Пишем 3 программы на Python за пару минут
Питон замечательный язык и сегодня мы с вами разработаем сразу три программы на его основе. Каждая программа будет полезной, так что сможете их использовать в дальнейшем.
#1 — Перемещение файлов
Первая программа будет трансфером для файлов. Её можно применять для автоматической сортировки файлов по папкам. К примеру, через Питон программу вы отслеживаете тип файла что попал в папку «Загрузки» и далее программа автоматически перемещает файл в папку музыка, фото, программы и так далее в зависимости от типа самого файла.
Для выполнения такой программы сперва подключите библиотеку «watchdog»:
pip install watchdog
Теперь можно прописать весь код, он показан ниже вместе с комментариями:
# Подключение всех модулей from watchdog.observers import Observer import os import time # FileSystemEventHandler — класс по отслеживанию изменений from watchdog.events import FileSystemEventHandler # Создаем класс наследник, через него может отслеживать изменения в папках class Handler(FileSystemEventHandler): # При любых изменениях в папке, мы перемещаем файлы в ней def on_modified(self, event): # Перебираем все файлы в папке folder_track for filename in os.listdir(folder_track): # Проверяем расширенеи файла extension = filename.split(«.») # Если это фото, if len(extension) > 1 and (extension[1].lower() == «jpg» or extension[1].lower() == «png» or extension[1].lower() == «svg»): # то перемещаем файл в папку с фото file = folder_track + «/» + filename new_path = folder_dest + «/Photos/» + filename os.rename(file, new_path) # Если файл видео, то в папку с видео # Такое же можно прописать и для других расширений файлов elif len(extension) > 1 and extension[1].lower() == «mp4»: file = folder_track + «/» + filename new_path = folder_dest + «/Videos/» + filename os.rename(file, new_path) # Папка что отслеживается folder_track = ‘/ПОЛНЫЙ_ПУТЬ_К_ВАШЕЙ_ПАПКЕ’ # Папка куда перемещать будем folder_dest = ‘/ПОЛНЫЙ_ПУТЬ_К_ВАШЕЙ_ПАПКЕ’ # Запуск всего на отслеживание handle = Handler() observer = Observer() observer.schedule(handle, folder_track, recursive=True) observer.start() # Программа будет срабатывать каждые 10 милисекунд try: while(True): time.sleep(10) except KeyboardInterrupt: observer.stop() observer.join()
#2 — Создание сервера
Наша вторая программа будет представлять из себя полноценный сервер, созданный с использованием лишь Python, без дополнительных фреймворков, по типу Django или Flask .
Что очень круто, так это то, что такой сервер можно создать используя лишь встроенные модули Python. Для этого импортируем из http.server два необходимых классах. Далее указываем «localhost» и порт по которому будем подключаться и создаем объект на основе HTTPServer. После этого запускаем сервер на постоянное выполнение.
from http.server import HTTPServer, CGIHTTPRequestHandler server_data = («localhost», 8080) server = HTTPServer(server_data, CGIHTTPRequestHandler) server.serve_forever()
Также можно добавить файл «index.html» и прописать в нем всю разметку. На странице сервера будет отображаться содержимое из этого файла.
#3 — Управление браузером
Первое что необходимо сделать, так это установить « Selenium » через терминал:
pip install selenium
Далее нужно скачать специальный веб драйвер, который обеспечит работу с вашим браузером. Его можно скачать на официальной странице Selenium . Выбираете браузер через который хотите все запускать, далее выберите последнюю стабильную версию и скачиваете драйвер под вашу операционную систему.
В программе нужно прописать полный путь к драйверу и выполнить открытие страницы:
from selenium import webdriver browser = webdriver.Chrome(‘/ПУТЬ_К_ПАПКЕ_С_ДРАЙВЕРОМ/chromedriver’) browser.get(«https://itproger.com»)
Видео на эту тему
Также вы можете просмотреть детальное видео по разработке всех этих трёх программ:
Дополнительный курс
На нашем сайте также есть углубленный курс по изучению языка Питон . В ходе огромной программы вы изучите не только язык Питон, но также научитесь создавать веб сайты за счёт веб технологий и фреймворка Джанго. За курс вы изучите массу нового и к концу программы будете уметь работать с языком Питон, создавать на нём полноценные ПК приложения на основе библиотеки Kivy, а также создавать веб сайты на основе библиотеки Джанго.
Больше интересных новостей

Что заменит JavaScript в ближайшем времени?

Лучшие FTP-клиенты. Настройка и работа на примере хостинга Fornex

15 навыков, которые работодатели чаще всего хотят видеть у фрилансеров
Источник: itproger.com