diff --git a/TEMA2/report.md b/TEMA2/report.md index cd299b0..30507d3 100644 --- a/TEMA2/report.md +++ b/TEMA2/report.md @@ -40,7 +40,19 @@ import builtins ```py help(abs),help(len), help(max), help(min), help(pow), help(round), help(sorted), help(sum), help(zip) ``` -abs - модуль от числа max/min - вывод максимального/минимального числа для либо списка либо для нескольких перечисленных переменных len - выводит кол-во объектов в контейнере pow - возводит число в степень round - округляет число sum - дает сумму всех элементов в контейнере sorted - сортирует по возрастанию элементы в контейнере zip - "сшивает" значения из одной последовательности значений с соответвтвующими значениями из другой +abs - модуль от числа max/min - вывод максимального/минимального числа для либо списка либо для нескольких перечисленных переменных len - выводит кол-во объектов в контейнере pow - возводит число в степень round - округляет число sum - дает сумму всех элементов в контейнере sorted - сортирует по возрастанию элементы в контейнере zip - "сшивает" значения из одной последовательности значений с соответствующими значениями из другой +Попробую некоторые функции в действии: +```py +print(pow(2, 3)) #возводит 2 в степень 3 +8 +print(round(3.14159, 2)) #округляет до 2 знаков после запятой, так как я указала +3.14 +names = ["Анна", "Борис", "Виктор"] +ages = [25, 30, 35] +zipped = list(zip(names, ages)) +print(zipped) +[('Анна', 25), ('Борис', 30), ('Виктор', 35)] +``` ## 6. Значимость регистра При присваивании имен переменным важен также регистр букв. ```py @@ -76,11 +88,15 @@ cc2=complex(a,b) ``` ## 7.3. Строка символов ```py +ss1a="Это - \" строка символов \", \n \t выводимая на двух строках" +print(ss1a) +Это - " строка символов ", + выводимая на двух строках ss1b= 'Меня зовут: \n Соловьёва Е. Д.' print(ss1b) Меня зовут: Соловьёва Е. Д. -#Многострочные строки можно задавать в виде значения объекта с использованием тройных кавы-чек, например, +#Многострочные строки можно задавать в виде значения объекта с использованием тройных кавычек, например, mnogo="""Нетрудно заметить , что в результате операции над числами разных типов получается число, имеющее более сложный тип из тех, которые участвуют в операции.""" @@ -90,7 +106,7 @@ print(ss1b) имеющее более сложный тип из тех, которые участвуют в операции. ``` -Можно обращаться к частям строки символов с использованием индексов символов по их поряд-ку в строке. При этом надо учитывать, что нумерация символов начинается с 0. Например, +Можно обращаться к частям строки символов с использованием индексов символов по их порядку в строке. При этом надо учитывать, что нумерация символов начинается с 0. Например, ```py ss1[0] #Это – символ «Э» ss1[8] #А это – символ «р» @@ -122,7 +138,7 @@ ss1b[14:23:2] 'Слвёа' ``` ## 8. Сложные типы объектов. -## 8. Список +## 8.1 Список ```py spis1=[111,'Spisok',5-9j] #Пример списка с 3 элементами разных типов stup=[0,0,1,1,1,1,1,1,1] @@ -141,7 +157,6 @@ spis1 len(spis1) #число элементов в списке help(spis1.append) Help on built-in function append: - append(object, /) method of builtins.list instance Append object to the end of the list. @@ -151,8 +166,19 @@ spis1.append(ss1b) print(spis1) [111, (5-9j), 'New item', 'Меня зовут: \n Соловьёва Е. Д.'] ``` -len(...) возвращает длину списка(количестево элементов в контейнере) spis1.append(элемент) добавляет элемент в конец списка spis1+[элемент] - добавляет элемент на вывод 1 раз. Не вписывает этот элемент в список spis1.pop(индекс элемента) - удаляет элемент с указанным индексом spis1.reverse - переворачивает список spis1.insert(индекс, элемент) - вставляет элемент после элемента с указанным индексом spis1.extend(список) - присоединяет в конец другой список spis1.remove(элемент) - удаляет первый встреченный элемент равный указанному spis1.sort() - сортирует список в порядке возрастания spis1.copy() - создает поверхностную копию(shallow copy) spis1.index(элемент) - возвращает индекс первого соответсвующего элемента spis1.clear() - очищает список spis1.count(элемент) - считает кол-во соответствующих элементов +len(...) возвращает длину списка(количество элементов в контейнере) spis1.append(элемент) добавляет элемент в конец списка spis1+[элемент] - добавляет элемент на вывод 1 раз. Не вписывает этот элемент в список spis1.pop(индекс элемента) - удаляет элемент с указанным индексом spis1.reverse - переворачивает список spis1.insert(индекс, элемент) - вставляет элемент после элемента с указанным индексом spis1.extend(список) - присоединяет в конец другой список spis1.remove(элемент) - удаляет первый встреченный элемент равный указанному spis1.sort() - сортирует список в порядке возрастания spis1.copy() - создает поверхностную копию(shallow copy) spis1.index(элемент) - возвращает индекс первого соответсвующего элемента spis1.clear() - очищает список spis1.count(элемент) - считает кол-во соответствующих элементов +Попробую применить некоторые из них: +```py +spisok = [1, 2, 4, 5] +spisok.insert(2, 3) # Вставить 3 на позицию с индексом 2 +print(spisok) +[1, 2, 3, 4, 5] +spisok = [1, 2, 3] +spisok.extend([4, 5, 6]) # Добавить элементы другого списка +print(spisok) +[1, 2, 3, 4, 5, 6] +``` Списки могут быть вложенными: ```py spis2=[spis1,[4,5,6,7]] @@ -164,7 +190,8 @@ spis1 spis2 [[111, 78, 'New item', 'Меня зовут: \n Соловьёва Е. Д.'], [4, 5, 6, 7]] ``` -Далее я создала список включающий объекты разных типов: число, строка, логическое значение, список. +spis1 изменился потому, что в Python списки передаются по ссылке, а не по значению. Когда мы изменяем элемент через spis2[0][1], мы фактически изменяем тот же объект, на который указывает spis1 +Далее я создала список включающий объекты разных типов: число, строка, логическое значение, список: ```py spis3=[1,"one",True,spis1] spis3 @@ -187,6 +214,12 @@ Traceback (most recent call last): kort1[2]=90 TypeError: 'tuple' object does not support item assignment ``` +Создам кортеж с элементами разных типов: число, строка, список, кортеж: +```py +kortezh = (1,'one',[1, 1, 1],(1,2,3)) +print(kortezh) +(1, 'one', [1, 1, 1], (1, 2, 3)) +``` ## 8.3. Словарь Работа со словарями. Ключи - неизменяемы. ```py @@ -209,7 +242,6 @@ dic5=dict(zip(['A','B','C','Stroka'],[16,-3,9,ss1b])) dic5 {'A': 16, 'B': -3, 'C': 9, 'Stroka': 'Меня зовут: \n Соловьёва Е. Д.'} ``` - Свой словарь состоит из 5 элементов, потому что мы "сшили" два контейнера, длина определилась по минимальному кол-ву. ```py testlist = ['pink','yellow','black','green','red']