ответвлено от main/python-labs
Добавлен отчёт TEMA2
Этот коммит содержится в:
@@ -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']
|
||||
|
||||
Ссылка в новой задаче
Block a user