learning:py
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
learning:py [13.06.2025 05:55] – [Некоторые функции] viacheslav | learning:py [19.06.2025 09:47] (текущий) – [Круговая диаграмма] viacheslav | ||
---|---|---|---|
Строка 1331: | Строка 1331: | ||
print(min(numbers)) # 5 | print(min(numbers)) # 5 | ||
print(max(numbers)) # 69 | print(max(numbers)) # 69 | ||
+ | |||
+ | # Двумерный список | ||
+ | names = [[" | ||
+ | print(names[1][0]) # Оля | ||
</ | </ | ||
Строка 1378: | Строка 1382: | ||
</ | </ | ||
- | стр 400 (pdf 425) | + | ==== Включение в список ==== |
+ | Создание нового списка путём копирования значений из другого. | ||
+ | <code python> | ||
+ | numbers = [2, | ||
+ | # Вариант 1 - через цикл. Здесь значения numbers добавляются к значениям numbers2 | ||
+ | numbers2 = [] | ||
+ | for i in numbers: | ||
+ | numbers2.append(i) | ||
+ | # Вариант 2 - " | ||
+ | numbers2 = [i for i in numbers] | ||
+ | |||
+ | # Действия со значениями, | ||
+ | numbers2 = [i**2 for i in numbers] | ||
+ | |||
+ | # Длина значений | ||
+ | names = [" | ||
+ | names_length = [len(i) for i in names] | ||
+ | |||
+ | # Проверка условия перед включением в список | ||
+ | numbers = [2, | ||
+ | numbers2 = [] | ||
+ | for i in numbers: | ||
+ | if i >= 5: | ||
+ | numbers2.append(i) | ||
+ | # Вариант 2 | ||
+ | numbers2 = [i for i in numbers if i >= 5] | ||
+ | # Ещё пример | ||
+ | short_names = [name for name in names if len(name) < 6] | ||
+ | </ | ||
+ | |||
+ | ==== Кортеж ==== | ||
+ | Тот же список, | ||
+ | |||
+ | Кортежи поддерживают те же методы, | ||
+ | * Доступ к элементам по индексам (для получения их значений) | ||
+ | * Методы, | ||
+ | * Встроенные функции, | ||
+ | * Выражения среза | ||
+ | * Оператор '' | ||
+ | * Операторы + и * | ||
+ | Кортежи не поддерживают методы '' | ||
+ | <code python> | ||
+ | # Создать кортеж | ||
+ | my_tuple = (1, | ||
+ | # Последовательно отобразить элементы | ||
+ | for i in my_tuple: | ||
+ | print(i) | ||
+ | |||
+ | # Создать кортеж с одним элементом (нужна запятая после значения, | ||
+ | my_tuple = (1,) | ||
+ | |||
+ | # Преобразование кортежа в список и наоборот | ||
+ | my_list = list(my_tuple) | ||
+ | my_tuple = tuple(my_list) | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== График ==== | ||
+ | <code bash> | ||
+ | # Установка доп. компонента (Windows) | ||
+ | pip install matplotlib | ||
+ | # Linux | ||
+ | sudo pip3 install matplotlib | ||
+ | </ | ||
+ | |||
+ | {{ .: | ||
+ | <code python> | ||
+ | # Импорт с алиасом, | ||
+ | import matplotlib.pyplot as plt | ||
+ | |||
+ | # Задание координат | ||
+ | x = [0,1,2,3,4, 5, 6,7] | ||
+ | y = [0, | ||
+ | # Нарисовать график с метками точек в виде ромба | ||
+ | plt.plot(x, | ||
+ | # Если передать параметр маркера как позиционный, | ||
+ | # то будут нарисованы только маркеры без линий | ||
+ | # plt.plot(x, | ||
+ | # Надписи | ||
+ | plt.title(" | ||
+ | plt.xlabel(" | ||
+ | plt.ylabel(" | ||
+ | # Границы осей | ||
+ | plt.xlim(xmin=-1, | ||
+ | plt.ylim(ymin=-1, | ||
+ | # Подписи делений | ||
+ | plt.xticks([1, | ||
+ | plt.yticks([-1, | ||
+ | # Отображать сетку | ||
+ | plt.grid(True) | ||
+ | plt.show() | ||
+ | </ | ||
+ | |||
+ | ==== Гистограмма ==== | ||
+ | {{ .: | ||
+ | <code python> | ||
+ | import matplotlib.pyplot as plt | ||
+ | # Задание координат | ||
+ | x = [0, | ||
+ | y = [100, | ||
+ | # Ширина столбика (по умолчанию 0.8) | ||
+ | width = 10 | ||
+ | # Нарисовать, | ||
+ | plt.bar(x, | ||
+ | plt.title(' | ||
+ | plt.xlabel(' | ||
+ | plt.ylabel(' | ||
+ | plt.xticks([5, | ||
+ | plt.yticks([0, | ||
+ | plt.show() | ||
+ | </ | ||
+ | |||
+ | ==== Круговая диаграмма ==== | ||
+ | {{ .: | ||
+ | <code python> | ||
+ | import matplotlib.pyplot as plt | ||
+ | sales = [100, | ||
+ | labels = ['I квартал',' | ||
+ | plt.pie(sales, | ||
+ | plt.title(' | ||
+ | plt.show() | ||
+ | </ | ||
+ | |||
+ | |||
+ | стр 427 (pdf 452) | ||
====== Проблемы и их решение ====== | ====== Проблемы и их решение ====== | ||
learning/py.1749794105.txt.gz · Последнее изменение: — viacheslav