форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
239 строки
8.1 KiB
Markdown
239 строки
8.1 KiB
Markdown
# Отчет по теме 2
|
|
|
|
Терехов Фёдор Валерьевич, А-01-23
|
|
|
|
## 1. Изучение простых объектов.
|
|
|
|
1. _"Для того, чтобы узнать, какое значение имеет переменная, достаточно перечислить их имена в строке, разделяя их знаком «,» (запятая) или «;» (точка с запятой)."_
|
|
|
|
>f1=16; f2=3
|
|
>print("Значения переменных через запятую:")
|
|
>print(f1, f2)
|
|
>
|
|
>print("\nЗначения переменных через точку с запятой:")
|
|
>print(f1); print(f2)
|
|
|
|
Ответ программы:
|
|

|
|
|
|
2. _"Для того, чтобы узнать, какие объекты уже существуют в данный момент в среде Python (в пространстве имен), используйте функцию dir без аргументов."_
|
|
|
|
>print("\nСуществующие объекты в пространстве имен:")
|
|
>print(dir())
|
|
|
|
Ответ программы:
|
|

|
|
|
|
3. _"Для получения списка атрибутов любого объекта используйте ту же функцию dir(), с аргументами – именами интересующих объектов"_
|
|
|
|
>print("\nАтрибуты объекта f1:")
|
|
>print(dir(f1))
|
|
>
|
|
>print("\nАтрибуты объекта f2:")
|
|
>print(dir(f2))
|
|
|
|
Ответ программы:
|
|

|
|
|
|
4. _"Для определения классовой принадлежности любого объекта следует использовать функцию type()."_
|
|
|
|
>print(f"\nТип f1: {type(f1)}") #f перед текстом обозначает строку, переменные пишутся в {}
|
|
>print(f"Тип f2: {type(f2)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
5. _"Для удаления объекта или его части из оперативной памяти используйте инструкцию del."_
|
|
|
|
>print("\nУдаляем объекты f1 и f2...")
|
|
>del f1, f2
|
|
>
|
|
>print("\nСуществующие объекты в пространстве имен ПОСЛЕ удаления:")
|
|
>print(dir())
|
|
>
|
|
>print("\nПопытка обратиться к удаленным объектам:")
|
|
>print(f1)
|
|
|
|
Ответ программы:
|
|

|
|
|
|
## 2. Изучение правил именования объектов в Python.
|
|
_"Правила именования:
|
|
• имена должны состоять из латинских букв, цифр и символов подчеркивания;
|
|
• имена должны начинаться с латинской буквы (иногда могут начинаться с символа подчеркивания, но это – особый вид переменных);
|
|
• имена не должны совпадать с ключевыми словами и встроенными идентификаторами языка Python;
|
|
• большие и малые буквы в именах различаются (имена – чувствительные к регистру)!"_
|
|
|
|
>gg1=1.6 #значение в виде вещественного числа
|
|
>hh1='Строка' #значение в виде символьной строки
|
|
>73sr=3 #неправильное имя – начинается с цифры - будет диагностика!
|
|
>and=7 #недопустимое имя – совпадает с ключевым словом - будет диагностика!
|
|
|
|
Ответ программы:
|
|

|
|

|
|
|
|
## 3. Вывод списка ключевых слов с помощью инструкции import keyword && keyword.kwlist
|
|
>import keyword
|
|
>
|
|
>print("Список ключевых слов Python:")
|
|
>print(keyword.kwlist)
|
|

|
|
Сохранение списка в переменной:
|
|
>keywords_list = keyword.kwlist
|
|
>print("\nСохранение в виде списка:")
|
|
>print(keywords_list)
|
|

|
|
|
|
## 4. Вывод списка встроенных идентификаторов с помощью инструкций import builtins && dir(builtins)
|
|
>import builtins
|
|
>
|
|
>print("Список встроенных идентификаторов Python:")
|
|
>builtins_list = dir(builtins)
|
|
>print(builtins_list)
|
|
|
|

|
|
|
|
>print("Справка по функциям:")
|
|
>print("\n1. Функция abs():")
|
|
>help(abs)
|
|
|
|

|
|
|
|
>print("\n2. Функция len():")
|
|
>help(len)
|
|
|
|

|
|
|
|
>print("\n3. Функция max():")
|
|
>help(max)
|
|
|
|

|
|
|
|
>print("\n4. Функция min():")
|
|
>help(min)
|
|
|
|

|
|
|
|
>print("\n5. Функция pow():")
|
|
>help(pow)
|
|
|
|

|
|
|
|
>print("\n6. Функция round():")
|
|
>help(round)
|
|
|
|

|
|
|
|
>print("\n7. Функция sorted():")
|
|
>help(sorted)
|
|
|
|

|
|
|
|
>print("\n8. Функция sum():")
|
|
>help(sum)
|
|
|
|

|
|
|
|
>print("\n9. Функция zip():")
|
|
>help(zip)
|
|
|
|

|
|
|
|
## 5. Малые и большие буквы в именах объектов различаются.
|
|
>Gg1=45
|
|
>print(Gg1)
|
|
>print(gg1)
|
|
|
|
Ответ программы:
|
|

|
|
|
|
## 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)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
2. Целочисленный тип.
|
|
|
|
>ii1=-1234567890
|
|
>print(f"\nii1 = {ii1}")
|
|
>print(f"Класс объекта: {type(ii1)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
3. Экспоненциальная форма записи вещественного числа.
|
|
|
|
>ff1=-8.9876e-12
|
|
>print(f"\nff1 = {ff1}")
|
|
>print(f"Класс объекта: {type(ff1)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
4. Двоичное число.
|
|
>dv1=0b1101010
|
|
>print(f"\ndv1 = {dv1}")
|
|
>print(f"Класс объекта: {type(dv1)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
5. Восьмеричное число.
|
|
|
|
>vsm1=0o52765
|
|
>print(f"\nvsm1 = {vsm1}")
|
|
>print(f"Класс объекта: {type(vsm1)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
6. Шестнадцатеричное число.
|
|
|
|
>shest1=0x7109af6
|
|
>print(f"\nshest1 = {shest1}")
|
|
>print(f"Класс объекта: {type(shest1)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
7. Комплексное число.
|
|
|
|
>cc1=2-3j
|
|
>print(f"\ncc1 = {cc1}")
|
|
>print(f"Класс объекта: {type(cc1)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
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)}")
|
|
|
|
Ответ программы:
|
|

|
|
|
|
9. Альтернативный способ задания комплексного числа.
|
|
|
|
>cc2=complex(a,b)
|
|
>print(f"\ncc2 = {cc2}")
|
|
>print(f"Класс объекта cc2: {type(cc2)}")
|
|
|
|
Ответ программы:
|
|

|
|
|