October 14

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

дата сейчас - дата прошлого - вычисляем разницу между датами

datetime.datetime.fromtimestamp(seconds)

.strftime('%Y%m%d')

Модуль time

time.time() -

time.sleep(seconds) -

time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple) -

Списки

Индексы

Срезы

Создание

Тип данных

random_list.count(4) -

z.sort(reverse = True) -

z.append(3) - добавление

z.remove(2) - удаление

z.extend([4,5]) -

len(list1) - количество элементов списка

max(list1) - самый большой элемент списка

min(list1) - наименьший элемент списка

sum(list1) - сумма чисел в списке

Оператор in и not in -

for i in list1 -

', '.join(mylist) -

Работа со строкой

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)

Загружает объект из строки в формате pickle

Модуль json

dump(obj, file)

Сохраняет объект в файл в формате JSON

dumps(obj)

Возвращает строку в формате JSON, содержащую объект

load(file)

Загружает объект из файла в формате JSON

loads(str)

Загружает объект из строки в формате JSON

Модуль 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)

Объединяет два пути в один

Словари

.keys()

reply_message.get("payload")

Работа с файлами

open(filename, 'r') as file:

file.read()

open(filename, 'w') as file:

file.write(db)

Модуль 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

loading = threading.Thread(target=MESSAGE, args=(event,))

loading.start()

Ввод и вывод

print()

input()

Модуль re

re.compile

Модуль csv

Модуль pprint

Модуль sqlite3

Модуль requests

Математические операции

Логические операции

Циклы

Ветления

Графические программы

База данных

Асинхронность

Разделение кода

Пакеты

Работа с фото

Работа с запросами

Обработка ошибок

ООП

Компиляция и пути

Создание файлов

Декораторы

if (вариант) == (вариант):

return

(вариант) != (вариант)

(вариант) < (вариант)

(вариант) > (вариант)

(вариант) is not (вариант)

Модуль VK API

import vk_api

from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

dir(модуль)