0% found this document useful (0 votes)
126 views

Python Data Types Unit I

This document discusses Python data types. It describes that Python has various built-in data types including numeric, string, sequence, binary, mapping, boolean, set, and none types. It provides details on numeric, string, list, tuple, range, dictionary, boolean, and frozenset data types in Python.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
126 views

Python Data Types Unit I

This document discusses Python data types. It describes that Python has various built-in data types including numeric, string, sequence, binary, mapping, boolean, set, and none types. It provides details on numeric, string, list, tuple, range, dictionary, boolean, and frozenset data types in Python.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Python Data Types

Python Data Types are used to define the type of a variable. It defines what type of data we are
going to store in a variable. The data stored in memory can be of many types. For example, a
person's age is stored as a numeric value and his or her address is stored as alphanumeric
characters.
Python has various built-in data types which we will discuss with in this tutorial:

 Numeric - int, float, complex


 String - str
 Sequence - list, tuple, range
 Binary - bytes, bytearray, memoryview
 Mapping - dict
 Boolean - bool
 Set - set, frozenset
 None - NoneType

Python Numeric Data Type


Python numeric data types store numeric values. Number objects are created when you assign a
value to them. For example −

var1 = 1

var2 = 10

var3 = 10.023
Python supports four different numerical types −

 int (signed integers)

 long (long integers, they can also be represented in octal and hexadecimal)

 float (floating point real values)

 complex (complex numbers)


Python String Data Type
Python Strings are identified as a contiguous set of characters represented in the quotation marks.
Python allows for either pairs of single or double quotes. Subsets of strings can be taken using
the slice operator ([ ] and [:] ) with indexes starting at 0 in the beginning of the string and
working their way from -1 at the end.
The plus (+) sign is the string concatenation operator and the asterisk (*) is the repetition
operator in Python.
Python List Data Type
Python Lists are the most versatile compound data types. A Python list contains items separated
by commas and enclosed within square brackets ([]). To some extent, Python lists are similar to
arrays in C. One difference between them is that all the items belonging to a Python list can be of
different data type where as C array can store elements related to a particular data type.
The values stored in a Python list can be accessed using the slice operator ([ ] and [:]) with
indexes starting at 0 in the beginning of the list and working their way to end -1. The plus (+)
sign is the list concatenation operator, and the asterisk (*) is the repetition operator. For example

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]

tinylist = [123, 'john']

print (list) # Prints complete list

print (list[0]) # Prints first element of the list

print (list[1:3]) # Prints elements starting from 2nd till 3rd

print (list[2:]) # Prints elements starting from 3rd element

print (tinylist * 2) # Prints list two times

print (list + tinylist) # Prints concatenated lists


This produce the following result −
['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Python Tuple Data Type
Python tuple is another sequence data type that is similar to a list. A Python tuple consists of a
number of values separated by commas. Unlike lists, however, tuples are enclosed within
parentheses.
The main differences between lists and tuples are: Lists are enclosed in brackets ( [ ] ) and their
elements and size can be changed, while tuples are enclosed in parentheses ( ( ) ) and cannot be
updated. Tuples can be thought of as read-only lists. For example −

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )

tinytuple = (123, 'john')

print (tuple) # Prints the complete tuple


print (tuple[0]) # Prints first element of the tuple

print (tuple[1:3]) # Prints elements of the tuple starting from 2nd till 3rd

print (tuple[2:]) # Prints elements of the tuple starting from 3rd element

print (tinytuple * 2) # Prints the contents of the tuple twice

print (tuple + tinytuple) # Prints concatenated tuples


This produce the following result −
('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
The following code is invalid with tuple, because we attempted to update a tuple, which is not
allowed. Similar case is possible with lists −

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]

tuple[2] = 1000 # Invalid syntax with tuple

list[2] = 1000 # Valid syntax with list


Python Ranges
Python range() is an in-built function in Python which returns a sequence of numbers starting
from 0 and increments to 1 until it reaches a specified number.
We use range() function with for and while loop to generate a sequence of numbers. Following
is the syntax of the function:

range(start, stop, step)


Here is the description of the parameters used:

 start: Integer number to specify starting position, (Its optional, Default: 0)


 stop: Integer number to specify starting position (It's mandatory)
 step: Integer number to specify increment, (Its optional, Default: 1)

Examples
Following is a program which uses for loop to print number from 0 to 4 −
for i in range(5):

print(i)
This produce the following result −
0
1
2
3
4
Now let's modify above program to print the number starting from 1 instead of 0:

for i in range(1, 5):

print(i)
This produce the following result −
1
2
3
4
Again, let's modify the program to print the number starting from 1 but with an increment of 2
instead of 1:

for i in range(1, 5, 2):

print(i)
This produce the following result −
1
3
Python Dictionary
Python dictionaries are kind of hash table type. They work like associative arrays or hashes
found in Perl and consist of key-value pairs. A dictionary key can be almost any Python type, but
are usually numbers or strings. Values, on the other hand, can be any arbitrary Python object.
Dictionaries are enclosed by curly braces ({ }) and values can be assigned and accessed using
square braces ([]). For example −

dict = {}

dict['one'] = "This is one"

dict[2] = "This is two"


tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

print (dict['one']) # Prints value for 'one' key

print (dict[2]) # Prints value for 2 key

print (tinydict) # Prints complete dictionary

print (tinydict.keys()) # Prints all the keys

print (tinydict.values()) # Prints all the values


This produce the following result −
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
Python dictionaries have no concept of order among elements. It is incorrect to say that the
elements are "out of order"; they are simply unordered.
Python Boolean Data Types
Python boolean type is one of built-in data types which represents one of the two values
either True or False. Python bool() function allows you to evaluate the value of any expression
and returns either True or False based on the expression.
Examples
Following is a program which prints the value of boolean variables a and b −

a = True

# display the value of a

print(a)

# display the data type of a

print(type(a))
This produce the following result −
true
<class 'bool'>
Following is another program which evaluates the expressions and prints the return values:
# Returns false as a is not equal to b

a=2

b=4

print(bool(a==b))

# Following also prints the same

print(a==b)

# Returns False as a is None

a = None

print(bool(a))

# Returns false as a is an empty sequence

a = ()

print(bool(a))

# Returns false as a is 0

a = 0.0

print(bool(a))

# Returns false as a is 10

a = 10

print(bool(a))
This produce the following result −
False
False
False
False
False
True
frozenset in python

Overview

In Python, frozenset() is a function that takes an iterable and returns its frozenset object
counterpart. A frozenset object is an immutable, unordered data type. A frozenset contains
unique values, which makes it very similar to set data type. It is immutable like tuples.

Syntax of frozenset in Python

frozenset() has a single parameter, and that can be any iterable.


Syntax: frozenset(iterable_name) 

Python frozenset() Method creates an immutable Set object from an iterable. It is a built-in


Python function. As it is a set object therefore we cannot have duplicate values in the
frozenset.
frozenset() in Python
Syntax : frozenset(iterable_object_name)
Parameter : iterable_object_name
 This function accepts iterable object as input parameter.
Return :  Returns an equivalent frozenset object.

Parameters of frozenset in Python

The frozenset() function accepts only one parameter, i.e., an iterable (list, tuple, string,
dictionary, or a set).

Return value of frozenset in Python

The return value of the frozenset() function is a frozenset object (an immutable, set like data
type).

Example

This example is to give an idea of the implementation of frozenset in Python:

mylist = ['apple', 'banana', 'cherry']


x = frozenset(mylist)
print(x)

Output

frozenset({'banana', 'apple', 'cherry'})

The above example converts a list into a frozenset using the frozenset() function. 

What is frozenset in Python?


The frozenset() is an inbuilt function in Python, which takes an iterable object and returns its
frozenset object initialized with elements from the given iterable. Frozenset objects and sets in
Python are very similar. Both are unordered and unindexed. Frozenset objects are immutable
(they can't be changed). The order of elements is not guaranteed to be preserved.
Since the frozenset is an immutable data type, it can be used in cases where we have to create a
group of keys (or some other data) that we don't want the user to change, as frozenset doesn't
allow changes.

You might also like