Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

239 строки
8.1 KiB
Markdown

# Отчет по теме 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)