Первый урок 19,12,2023

Самое важное на чем строиться язык Python это объекты.

Python – ооп (объектно ориентированный язык программирования)

Главная идея в том, что все сущности это объекты.

Объект – это экземпляр определенного класса.

Класс это шаблон(прототип) для создания объекта.

У каждого объекта есть атрибуты.

А вот если у атрибута есть функция, значит такой атрибут называют методом.

Основные типы в Pyhton

**Основные типы**
Строки str ‘Aleksey’
Целое число int 10 или -100
Логический тип bool true/false

Список list [1, 2, 3]
В списке добавлюятся любые значения.

Словарь {'min': 5, 'max': 8} - Ключ значение min, max
В словорях и в списках может быть любое колличество значений

Встроенные функции

print                 (”Hallo Pyhton”)
Встроенная функция    Значение типа str ('Если одно слово') ("Если два и больше")
-------------------------------------------------------------------------------------
		Имя  Параметры
det my_fn(a, b);
		a = a + 1  Тело 
		c = a + и  Функции
Результат return c
-------------------------------------------------------------------------------------

Некоторые встроенные функции
print()  type()  id() len()  sum()  input()  round()  min()  max()  int()  str()  bool()

Встроенная функция dir

С помощью этой функции можно получить название всех атрибутов того или иного объекта

name = ‘Aleksey’
print(dir(name))

**Ответ в консоли:**
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

**Применяем метод для функции:**
name = ('Aleksey')
print(name.upper())

**Получаем ответ в консоли:**
ALEKSEY
****т.к. **upper** это атрибут который делает текст заглавными буквами.

Отступы в коде Pyhton

Отступы играют очень важную роль

Один отступ это 4 пробела

**Пример корректного кода:**
def print_name_function(name):
    print(name)
Отступ формируется из 4-х простых пробелов.

**Некорректный код:**
def print_name_function(name):
print(name)

Форматирование кода Pyhton

Документ PEP8

Стиливой гайд по pyhton https://peps.python.org/pep-0008/

  1. Для отступов использовать пробелы не Tab
  2. Длина строк должна быть не более 79 символов
  3. Функции и классы должны быть отделены от других строк кода двумя пустыми строками
  4. Импорты модулей должны быть на отдельных строках
  5. Комментарии в конце строки кода должны отделяться по крайней мере двумя пробелами