Python_tutorial
  • Вступление
  • Web
    • Введение в web-программирование
  • Основы программирования
    • Файл-менеджмент
    • Алгоритм. Блок-схема
    • Обзор языков программирования
  • Введение в Python
    • Особенности языка Python
    • Установка. Использование
    • Основные определения. Простые типы данных
    • Переменные*
    • Встроенные функции. f-строки
    • Ошибки
    • Основы командной строки
  • Операторы ветвлений, циклы, исключения
    • Условные конструкции и их синтаксис
    • Циклы
    • Обработка исключений
  • Строки. Списки
    • Строки
    • Регулярные выражения (regex)*
    • Списки
    • Изменяемые и неизменяемые объекты в Python*
    • Практика
  • Функции
    • Введение в функции. Модули
    • Функции. Продолжение
    • Функциональное программирование
    • Замыкания. Карринг. Декораторы.
    • Практика
  • Практика программирования
    • Стандарты написания кода
    • Основы тестирования*
    • Аннотации типов*
  • Основы алгоритмов
    • Введение
    • Алгоритмы поиска
    • Алгоритмы сортировки
  • Коллекции
    • Введение
    • Кортежи
    • Словари
    • Множества
    • Практика
  • Файлы
    • Введение
    • Работа с файлами в Python
  • Системы контроля версий
    • Введение в Git
  • Проект 1: Десктопное приложение
    • План работы
  • Основы ООП
    • Введение в ООП
  • Последние обновления
  • Обратная связь
    • Связаться с нами
Powered by GitBook
On this page
Edit on GitHub
  1. Строки. Списки

Изменяемые и неизменяемые объекты в Python*

  • Переменные в Python — это ссылки на объекты в памяти компьютера

  • Каждый объект в памяти имеет:

    • идентификатор : адрес в оперативной памяти компьютера

    • тип : строка, число, список и т.д

    • значение

name = "Sergey"
id(name) # узнать идентификатор объекта
~# 140291548567088
  • В момент определения переменной создаётся объект в памяти компьютера, затем ему присваивается ссылка — имя переменной

  • Объекты могут быть изменяемые(например: списки) и неизменяемые(например: строки, числа)

c = 5 # c - ссылка на объект число 5
d = c # создадим ещё одну ссылку на этот же объект

c += 1 # добавим 1 к c - теперь c ссылаетcя на ДРУГОЙ объект: число 6
c == 6 # True
d == 5 # True

a = [42] # a - ссылка на объект - список из одного элемента
b = a # создадим еще одну ссылку на этот же объект

a.append(5) # изменим ОБЪЕКТ - добавим элемент
a == [42, 5] # True
b == [42, 5] # True - b тоже изменилась, т.к. список это изменяемый объект

В итоге мы получим такую картину: в памяти у нас остался один объект: список и два объекта — целые числа

  • Оператор is сравнивает объекты по адресам, т.е. проверяет, СОВПАДАЮТ ли объекты. Оператор == сравнивает РАВНЫ ли объекты

Практика:

  • Повторите код из занятия. Проверьте, совпадают ли a и b, c и d. На каждом этапе программы посмотрите идентификаторы объектов.

PreviousСпискиNextПрактика

Last updated 1 year ago