19.12.2023
Первый урок 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/
- Для отступов использовать пробелы не Tab
- Длина строк должна быть не более 79 символов
- Функции и классы должны быть отделены от других строк кода двумя пустыми строками
- Импорты модулей должны быть на отдельных строках
- Комментарии в конце строки кода должны отделяться по крайней мере двумя пробелами