Day 14 Task: Python Data Types and Data Structures for DevOps
Table of contents
In this, we will discuss what is Data Types and Data Structures for DevOps.
When we listen to Data Types, the first question in our mind is…
What is Data Type?
Data types are the classification or categorization of data items. It represents the kind of value that tells what operations can be performed on a particular data.
Since everything is an object in Python programming, data types are actually classes and variables are instances (objects) of these classes.
There are different types of data types in Python. Some built-in Python data types are:
Numeric data types: int, float, complex
String data type: str
Sequence types: list,tuple, range
Binary types: bytes,byte array,memory view
Mapping data type: dict
Boolean type: bool
Set data type: set,frozenset
To check what is the data type of the variable used, we can simply write: your_variable=100
type(your_variable)
- Python Numeric Data Type:
Python numeric data type is used to hold numeric values like;
a. int — holds signed integers of non-limited length.
b. long- holds long integers(exists in Python 2.x, deprecated in Python 3.x).
c.float- holds floating precision numbers and it’s accurate up to 15 decimal places.
d.complex- holds complex numbers.
2.Python String Data Type:
The string is a sequence of characters. Python supports Unicode characters. Generally, strings are represented by either single or double-quotes.
3. Python List Data Type:
The list is a versatile data type exclusive in Python. In a sense, it is the same as the array in C/C++. But the interesting thing about the list in Python is it can simultaneously hold different types of data. Formally list is an ordered sequence of some data written using square brackets([]) and commas(,).
4. Python Tuple:
The tuple is another data type which is a sequence of data similar to a list. But it is immutable. That means data in a tuple is write-protected. Data in a tuple is written using parenthesis and commas.
5. Python Dictionary:
Python Dictionary is an unordered sequence of data of key-value pair form. It is similar to the hash table type. Dictionaries are written within curly braces in the form key:value
. It is very useful to retrieve data in an optimized way among a large amount of data.
What is Data Structures?
Data Structures are a way of organizing data so that it can be accessed more efficiently depending upon the situation. Data Structures are fundamentals of any programming language around which a program is built. Python helps to learn the fundamental of these data structures in a simpler way as compared to other programming languages.
Lists Python Lists are just like the arrays, declared in other languages which is an ordered collection of data. It is very flexible as the items in a list do not need to be of the same type
Tuple Python Tuple is a collection of Python objects much like a list but Tuples are immutable in nature i.e. the elements in the tuple cannot be added or removed once created. Just like a List, a Tuple can also contain elements of various types.
Dictionary Python dictionary is like hash tables in any other language with the time complexity of O(1). It is an unordered collection of data values, used to store data values like a map, which, unlike other Data Types that hold only a single value as an element, Dictionary holds the key:value pair. Key-value is provided in the dictionary to make it more optimized
Tasks:-
Give the Difference between List, Tuple and set. Do Handson and put screenshots as per your understanding.
List:
Lists are just like dynamic sized arrays, declared in other languages . Lists need not be homogeneous always which makes it the most powerful tool in Python. The main characteristics of lists are –
The list is a datatype available in Python which can be written as a list of comma-separated values (items) between square brackets.
List are mutable .i.e it can be converted into another data type and can store any data element in it.
List can store any type of element.
In this we first create a blank list and after that we write an script of List in number and after that we also discuss how to write string in list …you may follow the given example…
Input:
Input
Output:
Tuple:
Tuple is a collection of Python objects much like a list. The sequence of values stored in a tuple can be of any type, and they are indexed by integers. Values of a tuple are syntactically separated by ‘commas’. Although it is not necessary, it is more common to define a tuple by closing the sequence of values in parentheses. The main characteristics of tuples are –
Tuple is an immutable sequence in python.
It cannot be changed or replaced since it is immutable.
It is defined under parenthesis().
Tuples can store any type of element.
You may explain from given example
Input
Output:
Set:
In Python, Set is an unordered collection of data type that is iterable, mutable, and has no duplicate elements. The major advantage of using a set, as opposed to a list, is that it has a highly optimized method for checking whether a specific element is contained in the set. The main characteristics of set are –
Sets are an unordered collection of elements or unintended collection of items In python.
Here the order in which the elements are added into the set is not fixed, it can change frequently.
It is defined under curly braces{}
Sets are mutable, however, only immutable objects can be stored in it.
You may understand from given example..
Input:
Output:
Create below Dictionary and use Dictionary methods to print your favorite tool just by using the keys of the Dictionary.
fav_tools =
{
1:"Linux",
2:"Git",
3:"Docker",
4:"Kubernetes",
5:"Terraform",
6:"Ansible",
7:"Chef"
}
Output:
Create a List of cloud service providers ?eg.
cloud_providers = ["AWS","GCP","Azure"]
Write a program to add Digital Ocean
to the list of cloud_providers and sort the list in alphabetical order.
for adding we use append command and for sorting we use sort command
Here we use the sorted command also for sorting….
:))Happy learning……….
Subscribe to my newsletter
Read articles from Purushotam Sharma DevOps♾️ directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Purushotam Sharma DevOps♾️
Purushotam Sharma DevOps♾️
🚀 Welcome to my tech journey! 🌐 👨💻 As a Computer Applications major at Charusat University, I'm on a mission to turn ideas into reality through the power of code and problem-solving! 💡 🔧 Here's a glimpse into my tech toolbox: 🐧 Linux and Shell Scripting enthusiast - because debugging is my cardio, and coding is my warm-up! 💻🛠️ 🌐 Source Code Management wizard with Git and GitHub - where version control becomes an art! 🎨 🐳 Navigating the seas of software containerization with Docker and Kubernetes - because why settle for less than scalable perfection? 🚢🏗️ 🚀 Riding the CI/CD wave with Jenkins - making software delivery smoother than ever! 🚚🔄 🤝 Team player extraordinaire - I thrive in collaborative environments, turning challenges into victories! 🤹♂️ 🧠 Constantly evolving and adapting - always hungry for new perspectives and ideas! 🌱💡 🛠️ Skills Snapshot: Operating Systems: Windows, Linux Cloud Services: EC2, S3, VPC, CloudWatch, SQS, SES, IAM, SNS, Route53, ELB, Autoscaling, EBS, RDS Tools: Git, GitHub, Docker, Jenkins, Kubernetes, Ansible, Terraform 📧 Let's connect and explore the limitless possibilities together! Drop me a line at sharmapurushotam@hotmail.com. Thanks for sharing this tech adventure with me! 🚀🔗