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]) # Добавить элементы другого списка
Далее я создала список включающий объекты разных типов: число, строка, логическое значение, список.
spis1 изменился потому, что в Python списки передаются по ссылке, а не по значению. Когда мы изменяем элемент через spis2[0][1], мы фактически изменяем тот же объект, на который указывает spis1
Далее я создала список включающий объекты разных типов: число, строка, логическое значение, список: