0Pricing
Python Academy · Урок

Стандартная библиотека Python

Изучите встроенные модули: os, sys, math, random, datetime.

«Стандартная библиотека Python» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

Python поставляется с обширной стандартной библиотекой модулей для работы с файлами, математикой, датами, случайными числами, операционной системой и многим другим.

Модуль os

import os предоставляет средства взаимодействия с операционной системой: os.getcwd(), os.listdir(), os.environ, os.makedirs(), os.remove().
import os
print(os.getcwd())
print(list(os.environ)[:3])

Модуль sys

import sys предоставляет sys.argv (аргументы командной строки), sys.path, sys.version и sys.exit().
import sys
print(sys.version)
print(sys.platform)

Модуль math

import math: math.sqrt, math.log, math.floor, math.ceil, math.pi, math.e, math.factorial.
import math
print(math.factorial(10))
print(math.log(100, 10))

Модуль random

random.randint(1,6), random.choice(list), random.shuffle(list), random.random() (вещественное число от 0 до 1).
import random
print(random.randint(1, 6))
print(random.choice(['a','b','c']))

Модуль datetime

from datetime import datetime, date, timedelta. datetime.now() возвращает текущие дату и время. С timedelta можно выполнять арифметические операции.
from datetime import datetime, timedelta
now = datetime.now()
print(now.strftime('%Y-%m-%d'))
print(now + timedelta(days=7))

Модуль collections

Counter, defaultdict, OrderedDict, namedtuple и deque — всё это содержится в collections.
from collections import Counter, deque
c = Counter('abracadabra')
print(c.most_common(3))

Модуль itertools

itertools.chain, islice, product, permutations и combinations — ленивые итераторы для эффективного выполнения циклов.
import itertools
for combo in itertools.combinations([1,2,3], 2):
    print(combo)

Модуль json

json.dumps(obj) сериализует объект в строку. json.loads(s) выполняет разбор. json.dump/load используются для файлов.
import json
d = {'name': 'Alice', 'age': 30}
s = json.dumps(d)
print(json.loads(s))

Модуль re

re.match, re.search, re.findall и re.sub используются для работы с регулярными выражениями.
import re
print(re.findall(r'\d+', 'abc 123 def 456'))

pathlib и os.path

pathlib.Path — современный способ работы с путями. os.path.join, exists и basename используются в старом коде.
from pathlib import Path
print(Path.home())

Быстрая проверка

Какой модуль предоставляет Counter, defaultdict и deque?

Повторение

Основные модули стандартной библиотеки: os (файловая система и окружение), sys (интерпретатор), math, random, datetime, collections (Counter и defaultdict), itertools, json, re и pathlib.

Продолжайте обучение

Отлично! Перейдите к следующему уроку, чтобы углубить свои навыки.

Часто задаваемые вопросы

Урок «Стандартная библиотека Python» бесплатный?

Да — полный текст урока «Стандартная библиотека Python» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Стандартная библиотека Python»?

Изучите встроенные модули: os, sys, math, random, datetime. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Стандартная библиотека Python»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Создание и импорт модулей
  2. Стандартная библиотека Python
  3. Пакеты и __init__.py
  4. Установка пакетов с помощью pip
← Назад к Python Academy