CTP - Introduction To Python Basics - Lect003
CTP - Introduction To Python Basics - Lect003
Saurabh Singh
Department of AI & Big Data
Woosong University
2024/09/25
Python Data Types
• Python data types are actually classes, and the defined variables are
their instances or objects. Since Python is dynamically typed, the data
type of a variable is determined at runtime based on the assigned
value.
• In general, the data types are used to define the type of a variable. It
represents the type of data we are going to store in a variable and
determines what operations can be done on it.
• Each programming language has its own classification of data
items. With these datatypes, we can store different types of data
values.
Text Type: str
Numeric Types: int, float, complex
# float variable.
c=20.345
print("The type of variable having value", c, " is ", type(c))
• an item in the list may be of any data type. It means that a list object
can also be an item in another list. In that case, it becomes a nested list.
• >>> [['One', 'Two', 'Three'], [1,2,3], [1.0, 2.0, 3.0]]
• 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.
Example of List Data Type
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
b)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 (...).
• A tuple is also a sequence, hence each item in the tuple has an index referring to
its position in the collection. The index starts from 0.
>>> (2023, "Python", 3.11, 5+6j, 1.23E-4)
• In Python, a tuple is an object of tuple class. We can check it with the type()
function.
• Now let's modify above program to print the number starting from 2
instead of 0 −
for i in range(2, 5):
print(i)
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)
4. Python Binary Data Types
• A binary data type in Python is a way to represent data as a series of
binary digits, which are 0's and 1’s.
• This type of data is commonly used when dealing with things like files,
images, or anything that can be represented using just two possible
values. Either 0 or 1 or its combination
• Python provides three different ways to represent binary data. They
are as follows −
• bytes
• bytearray
• memoryview
(a) Python Bytes Data Type
• The byte data type in Python represents a sequence of bytes. Each
byte is an integer value between 0 and 255. It is commonly used to
store binary data, such as images, files, or network packets.
• We can create bytes in Python using the built-in bytes() function or by
prefixing a sequence of numbers with b
• we are using the built-in bytes() function to explicitly specify a
sequence of numbers representing ASCII values −
# Using bytes() function to create bytes
b1 = bytes([65, 66, 67, 68, 69])
print(b1)
o/p= bytearray(b'Hello')
(c) Python Memoryview Data Type
• In Python, a memoryview is a built-in object that provides a view into the memory of the original object,
generally objects that support the buffer protocol, such as byte arrays (bytearray) and bytes (bytes).
• It helps providing efficient memory access for large datasets.
• These methods include using the memoryview() constructor,
Ex.
data = bytearray(b'Hello, world!’)
view = memoryview(data)
print(view)
Ex.
x = bytearray(5)
print(x)
x = memoryview(bytes(5))
print(x)
5. Python Dictionary Data Type
• A dictionary key can be almost any Python type, but are usually
numbers or strings.
• Python dictionary is like associative arrays or hashes found in Perl and
consist of key:value pairs.
• The pairs are separated by comma and put inside curly brackets {}.
• To establish mapping between key and value, the semicolon':' symbol
is put between the two.
>>> {1:'one', 2:'two', 3:'three’}
>>> type({1:'one', 2:'two', 3:'three’})
<class 'dict'>
Example of Dictionary Data Type
• Dictionaries are enclosed by curly braces ({ }) and values
can be assigned and accessed using square braces ([]).
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two“
tinydict = {'name': 'john','code':6734, 'dept': 'sales’}