Практические программы на питон

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Сборник примеров и уроков по Python, использую как справочник.

PopckovS/Python-Lessons

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Сборник теории и решения практических упражнений по python-3.8 и многое другое.

  1. Основное :
    • Основы Python
    • Разница версий и строки Unicod
    • Области видимости LEGB
    • Память в Си и память в Pyhton
    • Механизм управления памятью Pymalloc
    • Сборщик мусора
    • Интерактивный режим REPL
    • Аннотации методов аргументов
  2. Типы данных в Python :
    • Типы данных
    • Boolean
    • Int и Float
    • String
    • None
    • Списки — list
    • Словарь — dict
    • Множества — set, frozenset
    • Кортеж — tuple
  3. Операторы :
    • Арифметические операторы ( + , — , * , / , // , % , ** )
    • Побитовые Операторы ( & , | , ^ , >> ,
    • Операторы присваивания ( = , += , -= , /= , //= )
    • Оператор сравнения ( == , != , > , < , >= ,
    • Логические операторы ( and , or , not )
    • Операторы тождественности ( is , is not )
    • Операторы принадлежности ( in , not in )
  4. Потоки управления :
    • Условие ( if , elif , else )
    • Тернарный оператор
    • Цикл for ( и функция range() )
    • Цикл while
    • Блок try и except , else , finally
    • Прерывание break
    • Прерывание continue
  5. Функции :
    • Функции
    • Замыкания функций
    • Функции — lambda, map, filter, zip
    • Аргументы функции упаковка / распаковка
    • Аргументы функции по умолчанию
  6. Обьекты :
    • Обьекты 1
    • Обьекты 2
    • Обьекты — функторы, @classmethod и @staticmethod, абстрактный метод, перегрузка
    • Дескрипторы обьектов
    • Модификаторы доступа public, protected, private
    • Приватности в обьектах
    • Атрибут slots
    • Наследование обьектов
    • Магические методы ( dunder )
    • Паттерны программирования
  7. Разное — 1 :
    • Итераторы и Выражения-генераторы
    • Функции-генераторы yield
    • Генерация списков
    • Исключения — Exception
    • Менеджеры контекста with
    • Декораторы методов и классов
    • Функции all() any()
  8. Разное — 2 :
    • Файлы Ввод/Вывод
    • Получение информации о памяти обьекта sizeof() и sys.getsizeof()
    • Копирование copy() и deepcopy()
    • Ellipsis .
    • Особая распаковка (не функции)
    • Функция enumerate
    • Функции globals() locals() vars()
    • Хэширование hash()
    • Создание модулей
    • Как публиковать пакеты на PyPi
    • Виртуальное окружение venv и freeze. Зависимости. Переменные окружения.
  9. Модули и API сервисы :
    • Модуль os
      • Часть №1
      • Часть №2
    • Модуль sys
    • Модуль functools (полезные функции)
    • Модуль weakref (слабые ссылки)
    • Модуль re (регулярные выражения)
    • Модуль random
    • Модуль time
    • Модуль Async
    • Модуль crontab
    • Модуль pyperclip (управление буфером обмена)
    • Модуль pyshorteners (создание коротких ссылок)
    • Модуль prettytable (красивые таблицы в консоле)
    • Модуль webbrowser (работа с браузером)
    • Модуль requests (GET, POST запросы к ресурсам)
    • Модуль socket (Работа с сокетами)
    • Модуль moviepy (Редактирование видео)
    • Модуль CSV (Работа с форматом CSV)
    • Гео-данные
      • Yandex geocoder API, OpenStreetMap API, DaData API
    • Модуль pathlib (Работа путями, директориями, файлами)
    • Модуль argparse (Работа с аргументами через терминал)
    • Логирование
    • Модуль jsonschema
    • Сервис Google Drive (Работа с гугл диском)
    • Модуль Pydentic (Валидация)
  10. Интересные вопросы по Python :
    • Вопросы 1
    • Вопросы 2
  11. Библиотеки :
    • Модуль Flask
      • Урок №1
  12. Дата и Время
    • Модуль datetime
    • Модуль arrow
  13. Гео-кодирование
    • Поиск координат по адресу с помощью OpenStreetMap (OSM)
  14. SQLAclhemy
  1. Часть №1 :
    • Сборник примеров №1
    • Сборник примеров №2
    • Сборник примеров №3
    • Сборник примеров №4
    • Сборник примеров №5
    • Сборник примеров №6
    • Сборник примеров ООП №7
    • Дата и время
    • Работа с модулем CSV
    • Программа для скачивания видео с YouTube
    • Игра Крестики-Нолики на 2 игрока, на чистом Python
    • Конвертация изображений и наложение изображений
    • Получение гео-данных по адресу сервис DaData
  2. Часть №2
    • Практика Python №1
    • Практика Python №2
    • Практика Python №3
    • Практика Python №4

Алгоритмы и структуры данных

  1. Теория: Сложность алгоритмов, память, массивы, списки.
  2. Бинарный поиск
    • Теория
    • Практика
  3. Сортировка выбором
    • Теория
    • Практика
  1. Теория пограммирования :
    • Принципы KISS, DRY, SOLID, YAGNI
    • REST, SOAP
    • 12 факторов создания распределенного ПО
  2. Теория :
    • AMQR Протокол
  3. Паттерны и шаблоны проектирования :
    • Делегирование и Композиция
  4. Решение разных проблем
    • Установка модуля M2Crypto
  5. SSH
    • Подключение по SSH
    • Модуль paramiko для работы с SSH из Python

About

Сборник примеров и уроков по Python, использую как справочник.

Источник

22 полезных примера кода на Python

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. Первая буква в верхнем регистре

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

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

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

# fastest way import sys sys.stdout.write("Call of duty ") sys.stdout.write("and Black Ops") # output: Call of duty and Black Ops #another way but only for python 3 print("Python ", end="") print("Programming") # output: Python Programming

22. Разбиение на фрагменты

Этот пример покажет, как разбить список на фрагменты и разделить его на меньшие части.

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] chunk(my_list, 2) # [[1, 2], [3, 4], [5, 6]]

На правах рекламы

Серверы для разработчиков — выбор среди обширного списка предустановленных операционных систем, возможность использовать собственный ISO для установки ОС, огромный выбор тарифных планов и возможность создать собственную конфигурацию в пару кликов, активация любого сервера в течение минуты. Обязательно попробуйте!

Источник

Читайте также:  Topics that are profile php
Оцените статью