# Протокол по Теме 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}