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

237 строки
8.9 KiB
Python

# Протокол по Теме 2 Степанов Артём Владимирович
####################
print("\nИзучение простых объектов\n")
####################
f1 = 16; f2 = 3
print("f1 = ", f1, "\nf2 = ", f2)
print("dir(): \n", dir()) # Просмотр объектов, существующих в среде на данный момент
print("dir(f1): \n", dir(f1)) # Получение списка атрибутов объекта f1
print("type(f2): \n", type(f2)) # Определение классовой принадлежности объекта f2
del f1, f2 # Удаление объектов f1 и f2 из оперативной памяти
print("dir() after del: \n", dir())
####################
print("\nИзучение правил наименования объектов\n")
####################
gg1 = 1.6 # Значение в виде вещественного числа
hh1 = "Строка" # Значение в виде символьной строки
#73sr = 3 # Неправильное имя – начинается с цифры - будет диагностика!
#and = 7 # Недопустимое имя – совпадает с ключевым словом - будет диагностика!
print("gg1 = ", gg1)
print("hh1 = ", hh1)
print("73sr = ОШИБКА")
print("and = ОШИБКА")
####################
print("\nПросмотр и сохранение ключевых слов объекта\n")
####################
import keyword
print("keyword.kwlist: \n", keyword.kwlist)
keywords = keyword.kwlist
print("keywords: \n", keywords)
####################
print("\nИзучение встроенных идентификаторов\n")
####################
import builtins
print("dir(builtins): \n", dir(builtins))
print("abs(-100): ", abs(-100))
print("len(Text): ", len("Text"))
print("max(1, 2, 3): ", max(1, 2, 3))
print("min(0, -5, 10): ", min(0, -5, 10))
print("pow(2, 3): ", pow(2, 3))
print("round(2.75): ", round(2.75))
print("sorted([3, 2, 5, 1, 4]): ", sorted([3, 2, 5, 1, 4]))
print("list(zip(\"abcdef\", [1, 2, 3, 4])): ", list(zip("abcdef", [1, 2, 3, 4])))
####################
print("\nПроверка имён на чувствительность к регистру\n")
####################
Gg1 = 45
#print("gg1 = ", gg1)
print("Gg1 = ", Gg1)
####################
print("\nИзучение логического типа\n")
####################
bb1 = True; bb2 = False
print(bb1, bb2)
print("type(bb1): ", type(bb1));
####################
print("\nИзучение остальных простых типов\n")
####################
ii1 = 1234567890
print("ii1 = ", ii1)
ff1 = -8.9876e-12 # Экспоненциальная форма записи вещественного числа
print("ff1 = ", ff1)
dv1 = 0b1101010 # Двоичное число
print("dv1 = ", dv1)
vsm1 = 0o52765 # Восьмеричное число
print("vsm1 = ", vsm1)
shest1 = 0x7109af6 # Шестнадцатеричное число
print("shest1 = ", shest1)
print("type(dv1), type(vsm1), type(shest1) : \n", type(dv1), type(vsm1), type(shest1))
cc1 = 2 - 3j
print("cc1 = ", cc1)
a = 3.67; b = -0.45
cc2 = complex(a, b) # Комплексное число
print("cc2 = a - b*j = ", cc2)
####################
print("\nИзучение строкового типа\n")
####################
ss1 = "Это - строка символов"
print("ss1 = ", ss1)
ss1a = "Это - \" строка символов \", \n \t выводимая на двух строках "
print("ss1a = ", ss1a)
ss1b = "Меня зовут: \n Степанов А. В."
print(ss1b)
mnogo="""Нетрудно заметить , что в результате операции
над числами разных типов получается число,
имеющее более сложный тип из тех, которые участвуют в операции."""
print(mnogo)
print(ss1[0]) # Это – символ «Э»
print(ss1[8]) # А это – символ «р»
print(ss1[-2]) # А это – символ «о» (отсчет идет с конца строки)
print(ss1[6:9]) # Это часть строки – символы с 6-го индекса по 8-й
print(ss1[13:]) # Это часть строки – с 13-го индекса и до конца
print(ss1[:13]) # Это часть строки – с начала и до 12-го индекса включительно
print(ss1[5:-8]) # Это часть строки – с 5-го индекса и до 8-го от конца
print(ss1[3:17:2]) # Часть строки – с 3-го по 16-й индексы с шагом 2
print(ss1[17:3:-2]) # Часть строки – с 17-го по 3-й индексы с шагом 2
print(ss1[-4:3:-2]) # Часть строки с 4-го с конца по 3-й с начала индексы с шагом 2
#ss1[4] = "=" # Будет диагностика
ss1 = ss1[:4] + "=" + ss1[5:] # Возможно, но будет переопределение строки
print(ss1)
a = 1; b = 2.3; c = "text"; d = 1 + 1j
print("a = 1; b = 2.3; c = \"text\"; d = 1 + 1j")
print(type(a), type(b), type(c), type(d))
print(a, b, c, d)
####################
print("\nИзучение списков\n")
####################
spis1 = [111, "Spisok", 5 - 9j]
stup = [0,0,1,1,1,1,1,1,1]
spis = [1, 2, 3, 4,
5, 6, 7,
8, 9, 10]
spis1[1] = "Список"
print("spis1 = ", spis1)
print("len(spis1): ", len(spis1))
print("dir(spis1): \n", dir(spis1))
help(spis1.append)
spis1.append("New item")
print("spis1.append(\"New item\"): ", spis1)
spis1 += ["Second new item"]
print("spis1 += [\"Second new item\"]: ", spis1)
spis1.append(ss1b)
print("spis1.append(ss1b): ", spis1)
spis1.pop(1)
print("spis1.pop(1): ", spis1)
list = [1, 2, 3, 4]
print("list = ", list)
list.insert(1, 3)
print("list.insert(1, 3): ", list)
list.remove(3)
print("list.remove(3): ", list)
list.extend(list[:2])
print("list.extend(list[:2]): ", list)
list.sort()
print("list.sort(): ", list)
list.reverse()
print("list.reverse(): ", list)
print("list.copy(): ", list.copy())
print("list.count(2): ", list.count(2))
print("list.index(3): ", list.index(3))
spis3 = [1, 2, 3]
print("spis3 = [1, 2, 3]")
spis2 = [spis3, [4, 5, 6, 7]]
print("spis2 = [spis3, [4, 5, 6, 7]]")
spis2[0][1] = 78
print("spis2[0][1] = 78: ", spis2)
print("spis3 = ", spis3)
spisok = [123, "Text", True, [1, 2 ,3]]
print("spisok = [123, \"Text\", True, [1, 2 ,3]]: \nspisok: ", spisok)
####################
print("\nИзучение кортежей\n")
####################
kort1 = (222, "Kortezh", 77 + 8j)
kort1 = kort1 + (1, 2)
print("kort1 = kort1 + (1, 2): ", kort1)
kort1 = kort1 + (ss1b,)
print("kort1 = kort1 + (ss1b,): ", kort1)
kort2 = kort1[:2] + kort1[3:]
print("kort2 = kort1[:2] + kort1[3:]: ", kort2)
print("kort1.index(2): ", kort1.index(2))
print("kort1.count(222): ", kort1.count(222))
#kort1[2] = 90
kort3 = (123, "Text", [1, 2, 3], (1, 2, 3))
print("kort3 = ", kort3)
####################
print("\nИзучение словарей\n")
####################
dic1 = {"Saratov" : 145, "Orel" : 56, "Vologda" : 45}
print("dic1[\"Orel\"] = ", dic1["Orel"])
dic1["Pskov"] = 78
print("dic1 = ", dic1)
print("sorted(dic1.keys()): ", sorted(dic1.keys()))
print("sorted(dic1.values()): ", sorted(dic1.values()))
dic2 = {1 : "mean", 2 : "standart deviation", 3 : "correlation"}
dic3 = {"statistics" : dic2, "POAS" : ["base", "elementary", "programming"]}
print("dic3[\"statistics\"][2]: ", dic3["statistics"][2])
dic4 = dict([(1, ["A", "B", "C"]), (2, [4, 5]), ("Q", "Prim"), ("Stroka", ss1b)])
print("dic4 = ", dic4)
dic5 = dict(zip(["A", "B", "C", "Stroka"], [16, -3, 9, ss1b]))
print("dic5 = ", dic5)
cort = (1, 2, 3, 4, 5, 6, 7)
spisok = ["A", "B", "C", "D", "E"]
dictionary = dict(zip(cort, spisok))
print("dictionary = dict(zip(cort, spisok)) = ", dictionary)
AVTI = {"Курс I" : [22, 23, 17, 24, 30, 29, 28, 25, 23, 0, 4, 31, 30, 33, 18, 12, 27],
"Курс II" : [18, 16, 12, 15, 29, 18, 21, 23, 13, 0, 4, 20, 31, 26, 16],
"Курс III" : [17, 12, 0, 6, 17, 15, 19, 19, 0, 0, 5, 17, 22, 18, 12],
"Курс IV" : [27, 16, 0, 13, 17, 15, 19, 20, 0, 0, 2, 15, 18, 16, 17]}
print("AVTI[\"Курс III\"][5] = ", AVTI["Курс III"][5])
####################
print("\nИзучение объектов-множеств\n")
####################
mnoz1 = {"двигатель", "датчик", "линия связи", "датчик", "микропроцессор", "двигатель"}
print("mnoz1 = ", mnoz1)
print("len(mnoz1): ", len(mnoz1))
print("\"датчик\" in mnoz1: ", "датчик" in mnoz1)
mnoz1.add("реле")
print("mnoz1.add(\"реле\"): ", mnoz1)
mnoz1.remove("линия связи")
print("mnoz1.remove(\"линия связи\"): ", mnoz1)
mnozhestvo = {123, "Text", (1, 2, 3)}
mnozhestvo.add(100)
mnozhestvo.remove(123)
print("mnozhestvo = ", mnozhestvo)
{'Text', (1, 2, 3), 100}