Python
Темы
- Версия питон
- Установка интерпретатора
- Установка среды разработки
- Типы данных
- Арифметические операции
- Условные операторы
- Циклы
- Списки
- Словари
- Комментарии
- Кортежи
- Функции
- Исключения
- Вывод и ввод
- Работа с файлами
- Модули и пакеты
- pip
- Классы и объекты. ООП
- Декораторы функции
- Асинхронное программирование и многопоточность
- Числа
- Строки
- Анонимные функции
- Регулярные выражения
- База данных. SQL запросы
- Работа с датой и временем
- Графический интерфейс
- Работа с изображениями
- http запросы и парсинг
- Модуль random
- Бинарные и json файлы
- Правила наименования
- переменные и константы
- Фреймворки
- Срезы списков
- Модуль os
- Ветвления
- Правила деления кода
- О api
- Компиляция и его принципы
- Область видимость переменных
- Итераторы и генераторы
- Множества
- Пользовательские функции
ВЕРСИЯ PYTHON 3.11
import datetime
import random
import pprint
import re
import time
import shutil
import threading
import json
import csv
import pickle
import os
import requests
import sqlite3
import asyncio
try:
except:
Комментарии
datetime
Трансформируем число из строки из числа в секунды. Если указали 3 часа. Мы умножаем 3 на 24 и потом на 60. Если минуты только на 60. К секундам можно добавлять секунды или отнимать или сравнивать. Секунды можно преобразовать в дату текст.
datetime.datetime.now() - получить дату и время формата 2020-11-14 15:43:32.249588
datetime.today() - получить только дату
дата.time() - получим только время
datetime.time(8,48,45) - создает дату формата 08:48:45
datetime.datetime(2020,10,17) - создает дату формата 2020-10-17 00:00:00
дата сейчас - дата прошлого - вычисляем разницу между датами
Модуль time
Списки
len(list1) - количество элементов списка
max(list1) - самый большой элемент списка
min(list1) - наименьший элемент списка
Работа со строкой
words = ["слово", "слово", "слово"] #список слов
string = "слово слово слово" #строка
len(words)
string.split()
Разбивает строку на подстроки по пробелам
string.splitlines()
Разбивает строку на подстроки по символам новой строки
" ".join(words)
Объединяет подстроки объекта через пробел
string.lower()
Преобразует все символы объекта в нижний регистр
string.upper()
Преобразует все символы объекта в верхний регистр
string.capitalize()
Делает первую букву объекта заглавной
string.isdigit()
Проверяет, состоит ли объект только из цифр
re.match(r"формула", string)
Проверяет, соответствует ли объект формуле
string.lstrip()
Удаляет пробельные символы слева
string.rstrip()
Удаляет пробельные символы справа
string.strip()
Удаляет пробельные символы слева и справа
string.replace("слово", "")
Заменяет все вхождения подстроки "слово" на пустую строку
.startswith(prefix)
Библиотека random
random()
Этот метод генерирует случайное число в диапазоне от 0 до 1. Возвращает число типа float.
randint(a, b)
Этот метод генерирует случайное целое число в диапазоне от a до b (включительно). Возвращает число типа int.
randrange(start, stop, step)
Этот метод генерирует случайное число в диапазоне от start до stop с указанным шагом step. Возвращает число типа int.
choice(seq)
Этот метод выбирает случайный элемент из переданной ему последовательности seq (список, кортеж или строка). Возвращает выбранный элемент.
shuffle(seq)
Этот метод перемешивает элементы переданной ему последовательности seq (список). Изменяет последовательность на месте (не возвращает значение).
sample(seq, k)
Этот метод возвращает случайные k элементов из переданной ему последовательности seq (список или кортеж) без повторов. Возвращает список.
Модуль pickle
dump(obj, file)
Сохраняет объект в файл в формате pickle
dumps(obj)
Возвращает строку в формате pickle, содержащую объект
load(file)
Загружает объект из файла в формате pickle
loads(str)
Модуль json
dump(obj, file)
Сохраняет объект в файл в формате JSON
dumps(obj)
Возвращает строку в формате JSON, содержащую объект
load(file)
Загружает объект из файла в формате JSON
loads(str)
Модуль os
os.getcwd()
Возвращает текущий рабочий каталог
os.chdir(path)
Изменяет текущий рабочий каталог на указанный путь
os.listdir(path)
Возвращает список файлов и каталогов в указанном каталоге
os.rename(src, dst)
Переименовывает файл или каталог
os.remove(path)
os.path.exists(path)
Возвращает True, если файл или каталог существует, иначе False
os.mkdir(filename)
os.rmdir(filename)
os.path.exists(filename)
Возвращает True, если файл или директория с указанным путем существует
os.path.isfile(filename)
Возвращает True, если файл с указанным путем существует
os.path.isdir(filename)
Возвращает True, если директория с указанным путем существует
os.path.join(filename, filename2)
Словари
Работа с файлами
Модуль shutil
shutil.copy(src, dst)
Копирует файл из места src в место dst.
shutil.copy2(src, dst)
Копирует файл из места src в место dst, сохраняя метаданные (время создания, модификации и т.д.).
shutil.copytree(src, dst)
Рекурсивно копирует дерево директорий из src в dst. Если dst уже существует, вызывает ошибку.
shutil.move(src, dst)
Перемещает файл или директорию из места src в место dst.
shutil.rmtree(path)
Модуль threading
Ввод и вывод
Модуль re
Модуль csv
Модуль pprint
Модуль sqlite3
Модуль requests
Математические операции
Логические операции
Циклы
Ветления
Графические программы
База данных
Асинхронность
Разделение кода
Пакеты
Работа с фото
Работа с запросами
Обработка ошибок
ООП
Компиляция и пути
Создание файлов
Декораторы
if (вариант) == (вариант):
return
(вариант) != (вариант)
(вариант) < (вариант)
(вариант) > (вариант)
(вариант) is not (вариант)
Модуль VK API
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType