Chapter Name: | Data Handling [Chapter 03] |
Class: | 11th |
Subject: | Computer Science |
3.1 Data Types in Python: Ch 03 – Data Handling
Python has Two data types:
- Primitive Data Type (Numbers, String)
- Collection Data Type (List, Tuple, Set, Dictionary)
1. Primitive Data Types:
a. Numbers: Number data types store numeric values.
There are three numeric types in Python:
- int
- float
- complex
Example:
w = 1 | # int |
y = 2.8 | # float |
z = 1j | # complex |
integer: There are two types of integers in python:
- int
- Boolean
• int: int or integer, is a whole number, positive or negative, without decimals.
Example:
x = 1
y = 35656222554887711
z = -3255522
Boolean: It has two values: True and False. True has the value 1 and False has the value 0.
Example:
>>> bool(0)
False
>>> bool(1)
True
>>> bool(‘ ‘)
False
>>> bool(-34)
True
>>> bool(34)
True
float: float or “floating point number” is a number, positive or negative, containing one or more decimals. Float can also be scientific numbers with an “e” to indicate the power of 10.
Example:
x = 1.10
y = 1.0
z = -35.59
a = 35e3
b = 12E4
c = -87.7e100
complex: Complex numbers are written with a “j” as the imaginary part.
Example:
>>>x = 3+5j
>>>y = 2+4j
>>>z=x+y
>>>print(z)
5+9j
>>>z.real
5.0
>>>z.imag
9.0
Real and imaginary part of a number can be accessed through the attributes real and imag.
b. String: Sequence of characters represented in the quotation marks.
- Python allows for either pairs of single or double quotes. Example: ‘hello’ is the same as “hello” .
- Python does not have a character data type, a single character is simply a string with a length of 1.
- The python string store Unicode characters.
- Each character in a string has its own index.
- String is immutable data type means it can never change its value in place
2. Collection Data Type:
- List
- Tuple
- Set
- Dictionary
3.2 Mutable & Immutable Data Type: Ch 03 – Data Handling
- Mutable Data Type:
These are changeable. In the same memory address, new value can be stored.
Example: List, Set, Dictionary - Immutable Data Type:
These are unchangeable. In the same memory address new value cannot be stored.
Example: integer, float, Boolean, string and tuple
3.3 Basic Operators in Python:
- Arithmetic Operators
- Relational Operator
- Logical Operators
- Bitwise operators
- Assignment Operators
- Other Special Operators
- Identity Operators
- Membership operators
i. Arithmetic Operators: To perform mathematical operations.
Example:
>>>x= -5
>>>x**2
>>> -25
ii. Relational Operators: Relational operators compare the values. It either returns True or False according to the condition.
iii. Logical operators: Logical operators perform Logical AND, Logical OR and Logical NOT operations.
OPERATOR | DESCRIPTION | SYNTAX |
and | Logical AND: True if both the operands are true | x and y |
or | Logical OR: True if either of the operands is true | x or y |
not | Logical NOT: True if operand is false | not x |
Examples of Logical Operator:
The and operator: The and operator works in two ways:
a. Relational expressions as operands
b. numbers or strings or lists as operands
a. Relational expressions as operands:
X | Y | X and Y |
False | False | False |
False | True | False |
True | False | False |
True | True | True |
>> 5 > 8 and 7 > 3
False
>>> (4==4) and (7==7)
True
b. numbers or strings or lists as operands:
In an expression X and Y, if first operand has false value, then return first operand X as a result, otherwise returns Y.
X | Y | X and Y |
False | False | X |
False | True | X |
True | False | Y |
True | True | Y |
0 and 0
0
>>> 0 and 6
0
>>> ‘a’ and ‘n’
’n’
>>> 6>9 and ‘c’+9>5 # and operator will test the second operand only if the first operand
False # is true, otherwise ignores it, even if the second operand is wrong
The or operator: The or operator works in two ways:
a. Relational expressions as operands
b. numbers or strings or lists as operands
a. Relational expressions as operands: