иконка discount

Скидка 15% по промокоду

кибер понедельник до 01.12иконка discount
CYBER2025
логотип PurpleSchool
логотип PurpleSchool

Основы Python core

Автор

Олег Марков

Введение

Python — это универсальный язык программирования, применяемый для самых разных задач: от скриптов и анализа данных до веб-разработки и автоматизации. Основы языка составляют ядро (core) Python, знание которого позволяет писать читаемый, понятный и эффективный код. В этой статье мы разберём ключевые элементы Python core, включая типы данных, операторы, функции и управление потоком.

Типы данных

Python поддерживает несколько базовых типов данных:

  • int — целые числа
  • float — числа с плавающей точкой
  • str — строки
  • bool — булевы значения True/False
  • list — списки
  • tuple — кортежи
  • dict — словари
  • set — множества
x = 10           # int
y = 3.14         # float
name = "Alice"   # str
is_active = True # bool

Арифметические и логические операторы

Python поддерживает стандартные арифметические операции: +, -, *, /, //, %, **. Логические операции: and, or, not.

a = 5
b = 2

print(a + b)  # 7
print(a ** b) # 25
print(a > b and b < 10) # True

Для более сложных математических операций используется модуль math.

Управление потоком

Python предоставляет конструкции для ветвления и циклов:

# Условное выражение
if a > b:
    print("a больше b")
else:
    print("b больше или равно a")

# Цикл for
for i in range(5):
    print(i)

# Цикл while
count = 0
while count < 5:
    print(count)
    count += 1

Для закрепления навыков управления потоком, работы с типами данных и операторами рекомендуется курс Основы Python. Курс включает 209 уроков и 34 упражнения, AI-тренажёры для практики 24/7, решение задач с живым ревью наставника и еженедельные встречи. Он позволяет изучить Python core полностью и применять знания на практике.

Функции

Функции помогают структурировать код и повторно использовать логику:

def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))

Функции могут принимать аргументы, возвращать значения и быть вложенными.

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

Строки и списки — одни из самых часто используемых структур:

# Строки
text = "Python"
print(text.upper())  # PYTHON

# Списки
numbers = [1, 2, 3, 4]
numbers.append(5)
print(numbers)       # [1, 2, 3, 4, 5]

Частые ошибки

  • Использование переменных до их определения
  • Несоблюдение отступов (IndentationError)
  • Деление на ноль (ZeroDivisionError)
  • Ошибки при смешении типов данных (TypeError)

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

Чем отличается список от кортежа? Список изменяемый (list), кортеж — нет (tuple).

Как объединить строки? С помощью оператора + или метода .join().

Что такое булев тип? Тип данных, принимающий только значения True или False.

Заключение

Знание основ Python core позволяет писать структурированный и читаемый код, понимать работу с типами данных, операторами, функциями и потоками управления.

Для закрепления навыков работы с Python core, практики с типами данных, функциями и управлением потоком рекомендуется курс Основы Python. В первых 3 модулях доступно бесплатное содержание, что позволяет сразу пробовать код на практике и понять структуру языка.

Стрелочка влевоКоманда python print - полное руководство по выводу данныхОписание объектов PythonСтрелочка вправо

Постройте личный план изучения Python до уровня Middle — бесплатно!

Python — часть карты развития Backend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Все гайды по Python

Как отправлять запросы с помощью requests в PythonПочему Python выводит значение без команды printКак работает команда print в PythonРабота с JSON в Python на примерахPython get — методы получения данныхКак находить и исправлять ошибки в PythonВозможности Python для автоматизации задачРабота с данными через API и внешние сервисыСтруктура и оформление кода PythonОсновы Django с PythonИспользование locals в Python для отладкиИнтеграция PHP и PythonПолезные приёмы в Python для повседневной работыКак выполнять HTTPS-запросы в PythonКак работать с API в Python
Ввод целого числа в PythonВедение логов в PythonРабота с символами программирования PythonРабота с переменной X в PythonУдаление данных в Python с помощью removeРабота с классами в PythonКак скачать Python на компьютерПростая программа на Python для начинающихОсновы Python для тех, кто начинаетЧто нового в Python 3Поддерживается ли Python 2 и стоит ли его использоватьPython 1 — с чего начиналась история языкаПравила именования переменных в PythonКоманда python print - полное руководство по выводу данныхОсновы Python coreОписание объектов PythonКакой Python выбрать для установкиКак вывести целое число с помощью print в PythonКак установить Python на Windows macOS и LinuxКак пользоваться консолью PythonКак получить последний элемент в PythonКак найти значение в PythonКак настроить PythonКак использовать print для строк в PythonКак работает интерпретатор PythonИнструкция по работе с PythonЦелые числа в Python
Загрузка данных PythonУправление проектами на GitHub с PythonСоздание веб-приложений на Flask PythonСоздание интерфейсов Python QTСоздание бота на PythonСоздание игр с PygameСоздание GUI в PythonКак работать со словарями в PythonРабота с библиотеками через Python PackagingРабота со временем в Python при помощи модуля timePython name — особенности переменнойМатематические операции в Python с модулем mathPython listing — что это и как использоватьОбработка изображений с OpenCV PythonNumPy в Python — основы и применение в задачахМашинное обучение с PythonИспользование Anaconda с PythonБиблиотеки Python и их применение в проектах
Возврат значений из функции в PythonВложенные функции в PythonРабота с функцией map в PythonСоздание собственных декораторов в PythonЦикл while в Python и примеры использованияОбработка чисел, введённых через input в PythonОсновные операторы в Python с примерамиУсловные выражения if else в Python для начинающихКак выполняется вызов функций call в PythonПозиционные и именованные аргументы в PythonОбъявление переменных и управление областью видимости в PythonПередача аргументов по ссылке и по значению в PythonПередача аргументов через args и kwargs в PythonОсновные методы Python и примеры их использованияЛокальные и глобальные переменные в PythonЧасто используемые команды PythonКак создавать функции в PythonКлючевые слова global и nonlocal в PythonКак работает сборщик мусора в PythonКак работает область видимости переменных в PythonКак работает функция callable в PythonКак работает функция any и all в PythonКак проверить тип переменной в PythonКак передать функцию как аргумент в PythonКак использовать функцию isinstance в PythonКак использовать функцию filter в PythonКак использовать функцию filter в PythonКак использовать функцию eval безопасно в PythonКак использовать декораторы в PythonИзменяемые и неизменяемые типы данных в PythonФункции в Python и способы их вызоваФункции как объекты в PythonЧто такое замыкания в PythonЧто делает функция reduce в PythonЧто делает функция id в PythonАргументы по умолчанию в PythonАнонимные функции и lambda в PythonАлгоритмы на Python — примеры и объяснение
Установка pip в PythonЗапись данных в PythonУправление библиотеками с помощью Python PackagingУправление зависимостями requirement в PythonСтруктурирование кода в PythonУдаление пробелов с помощью strip в PythonСоздание исполняемого файла Python в exeРазбор traceback в модуле PythonРазбор site-packages в PythonРазбор Program Files в PythonРабота с Unicode кодировками в PythonРабота с системными функциями Python sysРабота с папкой AppData в PythonРабота с модулем logging в PythonРабота с каталогами в PythonРабота с CSV в PythonВиртуальная среда venv в Python — создание и настройкаКак создать простое приложение на PythonИспользование pip в Python для установки пакетовМодули в Python и организация кода в проектеИмпорт модулей в Python и правила подключенияРабота с файлами в Python пошаговоЧто делает компилятор Python и как он работаетПолучение строки из модуля PythonПодключение файлов в Python с includeПеременные среды в PythonСборка проекта с помощью packaging в PythonНастройка Python сервераИспользование Python на UbuntuИспользование консоли PythonИспользование кодировок в PythonИнициализация пакетов PythonИмпорт модулей PythonИмпорт имен в PythonСреда IDLE Python и базовые возможностиЧтение и запись TXT в PythonЧтение файлов в Python с помощью open file
Удаление элементов из списка PythonТипы данных в Python — обзор и рекомендацииОсновные операции со строками в PythonМетоды str в Python и обработка текстаСписки в Python и их ключевые методыСоздание списков данных в PythonРабота со строками и символами в PythonРабота со столбцами в PythonРабота со списком значений в PythonРабота с пробелами в PythonРабота с RFR в PythonРабота с таблицами в Python с помощью DataFrameРабота с массивами в PythonРабота с кортежами tuple PythonРабота с координатами X и Y в PythonРабота с ключами в PythonРабота с элементами данных PythonРабота с данными в PythonРабота с двоичными числами PythonРабота с данными NumPy PythonРабота с большими числами в PythonРабота с битами в PythonРабота с байтами в PythonЧто такое значение в Python и как его определитьМножества в Python и операции с нимиИспользование range в Python для цикловПроверка на четность в PythonПроверка числа в PythonПреобразование списка в строку PythonПреобразование типов в PythonПреобразование числа в строку в PythonПостроение графиков в PythonОпределение индекса элемента в PythonОкругление чисел в PythonОбъединение списков в Python с помощью zipМножества в PythonМассивы в Python и отличие от списковМассив чисел в PythonКак вычислить сумму чисел в PythonКак получить остаток от деления в PythonКак найти следующее число в PythonТип int в Python и его особенностиИндекс списка в PythonИспользование Unicode в PythonФункции для работы со строками в PythonКортежи данных в PythonЭлементы Python и способы доступа к нимДоступ к элементам массива в PythonРабота с данными в Python на практикеДеление чисел в PythonКак работать с числами в Python
Открыть базу знаний

Лучшие курсы по теме

Иконка молнииНовый
изображение курса

Основы Python

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга5.0
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Nest.js с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Docker и Ansible

Антон Ларичев
AI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий