Variables in Python
What is a Variable?
A variable is used to store data in memory.
Example:
name = "Aditya"
age = 25
Here:
namestores textagestores a number
Rules for Naming Variables
Valid Examples
student_name = "Rahul"
age2 = 20
_total = 500
Invalid Examples
2name = "Rahul" # Cannot start with number
student-name = "A" # Hyphen not allowed
Multiple Variable Assignment
x, y, z = 10, 20, 30
print(x, y, z)
Dynamic Typing
Python automatically detects data type.
x = 10
x = "Hello"
Data Types in Python
Python has several built-in data types.
1. Integer (int)
Integers are whole numbers.
age = 25
marks = -90
print(type(age))
Output:
<class 'int'>
2. Float (float)
Float represents decimal numbers.
price = 99.99
pi = 3.14
Output:
<class 'float'>
3. String (str)
String stores text.
name = "Aditya"
city = 'Delhi'
String Examples
print(name)
print(city)
4. Boolean (bool)
Boolean has only two values:
TrueFalse
is_logged_in = True
is_admin = False
5. Complex (complex)
Complex numbers contain real and imaginary parts.
x = 3 + 5j
print(type(x))
Output:
<class 'complex'>
Checking Data Type
Use type() function.
x = 10
print(type(x))
Type Conversion
Type conversion means changing one data type into another.
1. Integer to Float
x = 10
y = float(x)
print(y)
Output:
10.0
2. Float to Integer
x = 5.9
y = int(x)
print(y)
Output:
5
3. Integer to String
x = 100
y = str(x)
print(y)
print(type(y))
4. String to Integer
x = "50"
y = int(x)
print(y + 10)
Output:
60
Input and Output
Output using print()
print("Welcome to Python")
Taking Input from User
name = input("Enter your name: ")
print("Hello", name)
Input Always Returns String
age = input("Enter age: ")
print(type(age))
Output:
<class 'str'>
Convert Input to Integer
age = int(input("Enter age: "))
print(age + 5)
Operators in Python
Operators are used to perform operations on values and variables.
1. Arithmetic Operators
| Operator | Meaning | Example |
|---|---|---|
+ | Addition | 5 + 2 |
- | Subtraction | 5 - 2 |
* | Multiplication | 5 * 2 |
/ | Division | 5 / 2 |
% | Modulus | 5 % 2 |
** | Power | 5 ** 2 |
// | Floor Division | 5 // 2 |
Example
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a ** b)
print(a // b)
2. Comparison Operators
Used to compare values.
| Operator | Meaning |
|---|---|
== | Equal |
!= | Not equal |
> | Greater than |
< | Less than |
>= | Greater than equal |
<= | Less than equal |
Example
x = 10
y = 20
print(x == y)
print(x != y)
print(x > y)
print(x < y)
3. Logical Operators
Used with conditions.
| Operator | Meaning |
|---|---|
and | Both conditions true |
or | Any one condition true |
not | Reverse condition |
Example
age = 20
print(age > 18 and age < 30)
print(age > 18 or age < 10)
print(not(age > 18))
4. Assignment Operators
Used to assign values.
| Operator | Example |
|---|---|
= | x = 5 |
+= | x += 2 |
-= | x -= 2 |
*= | x *= 2 |
/= | x /= 2 |
Example
x = 10
x += 5
print(x)
x *= 2
print(x)
5. Bitwise Operators
Operate on binary values.
| Operator | Meaning |
|---|---|
& | AND |
| ` | ` |
^ | XOR |
~ | NOT |
<< | Left Shift |
>> | Right Shift |
Example
a = 5
b = 3
print(a & b)
print(a | b)
print(a ^ b)
6. Membership Operators
Used to check membership in sequence.
| Operator | Meaning |
|---|---|
in | Present |
not in | Not present |
Example
text = "Python"
print("P" in text)
print("z" not in text)
7. Identity Operators
Used to compare memory location.
| Operator | Meaning |
|---|---|
is | Same object |
is not | Different object |
Example
x = [1, 2]
y = x
z = [1, 2]
print(x is y)
print(x is z)
Output:
True
False






