# Отчет по теме 2 Терехов Фёдор Валерьевич, А-01-23 ## 1. Изучение простых объектов. 1. _"Для того, чтобы узнать, какое значение имеет переменная, достаточно перечислить их имена в строке, разделяя их знаком «,» (запятая) или «;» (точка с запятой)."_ >f1=16; f2=3 >print("Значения переменных через запятую:") >print(f1, f2) > >print("\nЗначения переменных через точку с запятой:") >print(f1); print(f2) Ответ программы: ![Task 1.1](images/Task1_1.png) 2. _"Для того, чтобы узнать, какие объекты уже существуют в данный момент в среде Python (в пространстве имен), используйте функцию dir без аргументов."_ >print("\nСуществующие объекты в пространстве имен:") >print(dir()) Ответ программы: ![Task 1.2](images/Task1_2.png) 3. _"Для получения списка атрибутов любого объекта используйте ту же функцию dir(), с аргументами – именами интересующих объектов"_ >print("\nАтрибуты объекта f1:") >print(dir(f1)) > >print("\nАтрибуты объекта f2:") >print(dir(f2)) Ответ программы: ![Task 1.3](images/Task1_3.png) 4. _"Для определения классовой принадлежности любого объекта следует использовать функцию type()."_ >print(f"\nТип f1: {type(f1)}") #f перед текстом обозначает строку, переменные пишутся в {} >print(f"Тип f2: {type(f2)}") Ответ программы: ![Task 1.4](images/Task1_4.png) 5. _"Для удаления объекта или его части из оперативной памяти используйте инструкцию del."_ >print("\nУдаляем объекты f1 и f2...") >del f1, f2 > >print("\nСуществующие объекты в пространстве имен ПОСЛЕ удаления:") >print(dir()) > >print("\nПопытка обратиться к удаленным объектам:") >print(f1) Ответ программы: ![Task 1.5](images/Task1_5.png) ## 2. Изучение правил именования объектов в Python. _"Правила именования: • имена должны состоять из латинских букв, цифр и символов подчеркивания; • имена должны начинаться с латинской буквы (иногда могут начинаться с символа подчеркивания, но это – особый вид переменных); • имена не должны совпадать с ключевыми словами и встроенными идентификаторами языка Python; • большие и малые буквы в именах различаются (имена – чувствительные к регистру)!"_ >gg1=1.6 #значение в виде вещественного числа >hh1='Строка' #значение в виде символьной строки >73sr=3 #неправильное имя – начинается с цифры - будет диагностика! >and=7 #недопустимое имя – совпадает с ключевым словом - будет диагностика! Ответ программы: ![Task 2.1](images/Task2_1.png) ![Task 2.2](images/Task2_2.png) ## 3. Вывод списка ключевых слов с помощью инструкции import keyword && keyword.kwlist >import keyword > >print("Список ключевых слов Python:") >print(keyword.kwlist) ![Task 3.1](images/Task3_1.png) Сохранение списка в переменной: >keywords_list = keyword.kwlist >print("\nСохранение в виде списка:") >print(keywords_list) ![Task 3.2](images/Task3_2.png) ## 4. Вывод списка встроенных идентификаторов с помощью инструкций import builtins && dir(builtins) >import builtins > >print("Список встроенных идентификаторов Python:") >builtins_list = dir(builtins) >print(builtins_list) ![Task 4.1](images/Task4_1.png) >print("Справка по функциям:") >print("\n1. Функция abs():") >help(abs) ![Task 4.2.1](images/Task4_2_1.png) >print("\n2. Функция len():") >help(len) ![Task 4.2.2](images/Task4_2_2.png) >print("\n3. Функция max():") >help(max) ![Task 4.2.3](images/Task4_2_3.png) >print("\n4. Функция min():") >help(min) ![Task 4.2.4](images/Task4_2_4.png) >print("\n5. Функция pow():") >help(pow) ![Task 4.2.5](images/Task4_2_5.png) >print("\n6. Функция round():") >help(round) ![Task 4.2.6](images/Task4_2_6.png) >print("\n7. Функция sorted():") >help(sorted) ![Task 4.2.7](images/Task4_2_7.png) >print("\n8. Функция sum():") >help(sum) ![Task 4.2.8](images/Task4_2_8.png) >print("\n9. Функция zip():") >help(zip) ![Task 4.2.9](images/Task4_2_9.png) ## 5. Малые и большие буквы в именах объектов различаются. >Gg1=45 >print(Gg1) >print(gg1) Ответ программы: ![Task 5](images/Task5.png) ## 6. Изучение простых базовых типов объектов: логический (bool), целый (int), вещественный (float), комплексный (complex), строка символов (str). ### 6.1. Простые типы. 1. Логический тип. >bb1=True >bb2=False >print(f"bb1 = {bb1}") >print(f"bb2 = {bb2}") >print(f"Класс объекта: {type(bb1)}") Ответ программы: ![Task 6.1](images/Task6_1.png) 2. Целочисленный тип. >ii1=-1234567890 >print(f"\nii1 = {ii1}") >print(f"Класс объекта: {type(ii1)}") Ответ программы: ![Task 6.1](images/Task6_2.png) 3. Экспоненциальная форма записи вещественного числа. >ff1=-8.9876e-12 >print(f"\nff1 = {ff1}") >print(f"Класс объекта: {type(ff1)}") Ответ программы: ![Task 6.1](images/Task6_3.png) 4. Двоичное число. >dv1=0b1101010 >print(f"\ndv1 = {dv1}") >print(f"Класс объекта: {type(dv1)}") Ответ программы: ![Task 6.1](images/Task6_4.png) 5. Восьмеричное число. >vsm1=0o52765 >print(f"\nvsm1 = {vsm1}") >print(f"Класс объекта: {type(vsm1)}") Ответ программы: ![Task 6.1](images/Task6_5.png) 6. Шестнадцатеричное число. >shest1=0x7109af6 >print(f"\nshest1 = {shest1}") >print(f"Класс объекта: {type(shest1)}") Ответ программы: ![Task 6.1](images/Task6_6.png) 7. Комплексное число. >cc1=2-3j >print(f"\ncc1 = {cc1}") >print(f"Класс объекта: {type(cc1)}") Ответ программы: ![Task 6.1](images/Task6_7.png) 8. Вещественное число. >a=3.67 >b=-0.45 >print(f"\na = {a}") >print(f"b = {b}") >print(f"Класс объекта a: {type(a)}") >print(f"Класс объекта b: {type(b)}") Ответ программы: ![Task 6.1](images/Task6_8.png) 9. Альтернативный способ задания комплексного числа. >cc2=complex(a,b) >print(f"\ncc2 = {cc2}") >print(f"Класс объекта cc2: {type(cc2)}") Ответ программы: ![Task 6.1](images/Task6_9.png)