Python — это объектно-ориентированный язык, поэтому понимание объектов и связанных с ними концепций является обязательным для каждого начинающего программиста.

Идентификаторы, объекты и операторы присваивания:

Температура=96,5

Это оператор присваивания, где Temperature — это идентификатор, также известный как имя, а справа от знака = находится объект класса float со значением 96.5. Объект также известен как экземпляр класса. Идентификаторы в Python чувствительны к регистру, поэтому Temperature отличается от Temperature.

Правила идентификатора

Правила для идентификаторов следующие:
* Может состоять из букв, цифр и символов подчеркивания.
* Не может начинаться с цифры
* Нельзя использовать зарезервированные слова в Python.
Каждый идентификатор неявно связан с адресом памяти объекта, на который он ссылается.
Идентификатор может быть присвоен специальному объекту с именем None.
Python — это язык с динамической типизацией, который означает, что тип данных идентификатора не нужно объявлять заранее, в отличие от таких языков, как C, C++, Java. Кроме того, идентификатор может быть связан с типом объекта, а затем может быть переназначен другим типам объектов.
Псевдоним может быть установлен путем присвоения второго идентификатора существующему объекту.
Например, Result=Temperature
Здесь результат теперь сохраняет значение 96,5

Создание и использование объектов:

Экземпляр:

Процесс создания экземпляра класса называется созданием экземпляра.
Это можно сделать тремя способами:

* Конструктор: с помощью конструктора класса. Например, присутствует класс Dog, поэтому экземпляр класса назначается идентификатору с помощью конструктора, который представляет собой просто имя класса в скобках. A=Dog(), предполагая, что класс Dog не принимает никаких параметров, если принимает, то количество параметров указывается в скобках соответственно.

* Буквальная форма:Python имеет множество встроенных классов, которые поддерживают буквальную форму создания экземпляров класса. Например, A=43.6, здесь 43.6 — объект (экземпляр) класса float, при этом A можно назвать идентификатором объекта float.

* Вызов функции: вызывая функцию класса, можно создать объект. Например, A=list(“Hello”), в Python есть класс списка, в котором есть метод списка, который может принимать итерируемый параметр и возвращать список (A=[“H”, “e”, “l”, “l”, “o”]). Здесь идентификатор A назначается объекту List, который возвращается функцией, присутствующей в классе List.

Способы вызова:

Классы Python обычно имеют один или несколько методов, также известных как функции-члены или просто присутствующие внутри них функции. Итак, как мы вызываем методы?

Вызов методов осуществляется с помощью оператора “.”. Например, на класс Dog(), имеющий метод с именем Breed(), можно сослаться:
A=Dog(), где A — объект или экземпляр класса Dog
B=A.Breed(), B — идентификатор, назначенный методу с именем Breed, на который ссылается экземпляр. A класса Dog, здесь перед оператором “.” мы используем Object, ссылаясь на класс, к которому принадлежит метод.

Внутри классов может быть 2 типа методов:
*Аксессоры: Не изменяет состояние объекта, возвращает информацию о состоянии объекта.
* Методы мутаторов/обновления: эти методы изменяют состояние объекта.

Встроенные классы Python:

Классы в Python могут быть ИЗМЕНЯЕМЫМИ или НЕИЗМЕНИМЫМИ. Класс неизменяем, если после создания его экземпляра (создания объекта) его значение не может быть изменено, хотя идентификатор, ссылающийся на него, может изменить свое значение. Например, A= “Hello”, поскольку строковый объект относится к неизменяемому строковому классу, поэтому, если вы попытаетесь изменить конкретный символ слова “Hello”, это невозможно в Python, поэтому строковый класс неизменен. Другими неизменяемыми классами являются Bool, int, float, tuple, str, floatset.

  • класс bool:
    только два экземпляра класса bool выражаются литералами TRUE и FALSE.
    Конструктор по умолчанию: bool(), возвращает False
    bool(A): позволяет создавать логическое значение из нелогического значения, например, если 0 задано как A, то в противном случае возвращается False True возвращается, если не равно нулю. Последовательности и другие типы контейнеров возвращают False, если они пусты, и True, если они не пусты.
    Например, A= False
  • int class:
    один из основных числовых классов в Python. Python автоматически выбирает внутреннее представление для целого числа на основе величины значения.
    Чтобы выразить двоичные и восьмеричные значения, используйте 0 и добавьте префикс для основания, например,
    двоичный: 0b1011, где b обозначает двоичный файл.
    Конструктор по умолчанию: int(), по умолчанию возвращает 0.
    int(32.4): возвращает 32, усеченные значения с плавающей запятой.
    int(“32”): возвращает 32, выдает целочисленное значение, которое представляет строка.
    int(“Hello”): возникает ошибка ValueError.
    int(‘7f’,16): требуется преобразование в другое основание, чем может основание быть. Вводится вторым параметром, по умолчанию основание равно 10.
    Например, A=2
  • Класс с плавающей запятой:
    Другой класс, который является основным числовым типом в Python.
    Конструктор по умолчанию: float(), возвращает 0,0.
    float(2): возвращает 2,0, значение с плавающей запятой.
    float(‘3.14’): ошибка значения, попытка проанализировать строку, выдает ошибку.
    Например, A=2.4

Типы последовательностей:
классы List, Tuple , Str
В этих классах важен порядок.

  • список:
    ссылочная структура, поскольку технически она хранит последовательность ссылок на свои элементы.
    Элементы списка могут быть произвольными объектами, включая None.
    Последовательности на основе массива и имеют нулевой индекс, что означает, что индексация начинается с 0 и заканчивается на n-1, где n – длина списка или количество элементов, присутствующих в списке.
    Наиболее часто используемый тип контейнера в Python.
    Может динамически расширять и сокращать свои емкости по мере необходимости.
    [] — это разделители списка, где они также обозначают пустой список.
    Конструктор list() по умолчанию создает пустой список. Этот конструктор также будет принимать любой параметр, который является повторяемым типом (строки, списки, кортежи, наборы, словари).
    Например, A=[1,2, “Hello”].
  • кортеж:
    неизменяемая версия последовательности.
    () используется в качестве разделителя, где он также обозначает пустой кортеж.
    Есть одно тонкое отличие от списка. что для обозначения кортежа длины один после этого элемента должна быть поставлена ​​запятая, например, (7,) является одноэлементным кортежем. Без запятой оно будет восприниматься как простое числовое выражение в скобках.
    Например, A=(2,3,4).
  • str:
    Неизменяемая последовательность символов.
    Строковые литералы могут быть заключены в ‘ ’ или “ ”.
    Управляющие символы, такие как \n и \t, могут использоваться для целей предоставление новой строки или табуляции в литерале. Они экранируются из литералов после того, как выполняют свое специальное предназначение, поэтому называются escape-символами.
    Кроме того, строки имеют нулевой индекс, как и списки.
    Например, A= “Hello”.
  • набор и замороженный набор:
    набор — это набор элементов без порядка и дубликатов.
    есть 2 важных ограничения:
    нет определенного порядка элементов в набор.
    В набор можно добавлять только объекты неизменяемых типов. Таким образом, список, набор, словарь не могут быть элементами внутри набора, поскольку они изменяемы. Это также делает вывод, что набор является изменяемым.
    Замороженный набор является неизменяемой версией набора.
    {} используется в качестве разделителя для набора, а это не представляют пустой набор, поскольку он обозначает пустой словарь.
    set() конструктор создает пустой набор, и для создания набора могут быть заданы итерируемые параметры.
    A={“Hello”, 2}
  • dict:
    Набор различных пар ключ-значение, отличающихся друг от друга, поскольку не может существовать двух одинаковых ключей.
    С ключами связано значение.
    {} создает пустой словарь.
    Конструктор dict() принимает сопоставление в качестве параметра, в котором он создает словарь на основе существующих ассоциаций, а также может принимать пары ключ-значение, заданные в виде кортежей в списке.
    Пример: A= dict([(‘Name’, ‘Sam’) , (‘Hobby’, ‘Painting’)])
    print(A) дает {‘Name’: ‘Sam’, ‘Hobby’: ‘Painting’}.

И вот оно. Спасибо за чтение.

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.