14 Задание: Типы данных и структуры данных Python для DevOps

RedDeveloper
25.01.2023 09:17
14 Задание: Типы данных и структуры данных Python для DevOps

Типы данных

  • Типы данных - это классификация или категоризация элементов данных. Они представляют собой тип значения, который говорит о том, какие операции могут быть выполнены над конкретными данными.
  • В программировании на Python все является объектом, типы данных - это классы, а переменные - экземпляры (объекты) этих классов.
  • По умолчанию в Python встроены следующие типы данных: Числовые (Integer, complex, float), Порядковые (string, lists, tuples), Boolean, Set, Dictionaries и т.д.

Проверить тип данных используемой переменной, мы можем просто написать: your_variable=100

Type(your_variable)

Структуры данных

Структуры - это способ организации данных таким образом, чтобы доступ к ним был более эффективным в зависимости от ситуации. Структуры данных являются основой любого языка программирования, вокруг которой строится программа. Python помогает изучить основы этих структур данных более простым способом по сравнению с другими языками программирования.

  • Списки Python - это такие же массивы, как и массивы, объявленные в других языках, которые представляют собой упорядоченную коллекцию данных. Они очень гибкие, поскольку элементы в списке не обязательно должны быть одного типа.
  • Кортеж Python Кортеж - это коллекция объектов Python, подобная списку, но кортежи неизменяемы по своей природе, т.е. элементы кортежа не могут быть добавлены или удалены после создания. Как и список, кортеж может содержать элементы различных типов.
  • Словарь Dictionary Python подобен хэш-таблицам в любом другом языке с временной сложностью O(1). Это неупорядоченная коллекция значений данных, используемая для хранения значений данных подобно карте, которая, в отличие от других типов данных, хранящих в качестве элемента только одно значение, Dictionary хранит пару ключ:значение. Ключ-значение предоставляется в словаре, чтобы сделать его более оптимизированным

Задачи

  1. Укажите разницу между списком, кортежем и набором. Выполните практическое задание и приложите скриншоты в соответствии с вашим пониманием.
  • это встроенная структура данных в Python. Она представлена в виде набора точек данных в квадратных скобках. Списки можно использовать для хранения данных любого типа или смеси различных типов данных. Списки можно изменять, что является одной из причин их широкого использования.
  • это набор значений, разделенных запятыми и заключенных в круглые скобки. В отличие от списков, кортежи неизменяемы. Неизменяемость можно считать отличительной чертой кортежей.
  • Набор - это неупорядоченная коллекция отдельных неизменяемых объектов. Множество содержит уникальные элементы. Хотя множества можно изменять, элементы множеств должны быть неизменяемыми. Элементы множества не упорядочены. Таким образом, оно не поддерживает индексирование или нарезку, как это происходит со списками.

Создайте ниже словарь и используйте методы словаря для печати вашего любимого инструмента, просто используя ключи словаря.

fav_tools = 
{ 
  1:"Linux", 
  2:"Git", 
  3:"Docker", 
  4:"Kubernetes", 
  5:"Terraform", 
  6:"Ansible", 
  7:"Chef"
}
print("My favourite tool is", fav_tools[1]) # this will print "Linux"
print("My second favourite tool is", fav_tools[3]) # this will print "Docker"
  1. Создайте список поставщиков облачных услуг, например
cloud_providers = ["AWS","GCP","Azure"]
Создайте ниже словарь и используйте методы словаря для печати вашего любимого инструмента
Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?

03.02.2023 09:34

Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому дизайну, а размер сборки просто крошечный.

LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу

03.02.2023 08:15

Увеличение подматриц на единицу - LeetCode

Переключение светлых/темных тем
Переключение светлых/темных тем

02.02.2023 09:04

В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно использовать для установки светлых/темных стилей и добавления интерактивных функций с помощью JavaScript. Следуйте инструкциям, и вы готовы к работе!

Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения

02.02.2023 07:39

Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой статье мы расскажем, как создавать и управлять отношениями "многие ко многим" в Laravel с помощью методов присоединения и отсоединения вместо...

В PHP
В PHP

02.02.2023 07:16

В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и затруднить понимание того, на какой компонент ссылаются в том или ином контексте.

Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel

01.02.2023 11:27

Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку приложений, такие как маршрутизация, ORM (Object-Relational Mapping), шаблонизация и аутентификация. Laravel имеет архитектуру на основе...