🔁 Python Type Casting – Convert Between Data Types Like a Pro | TechTown.in
In Python, data is everything. But sometimes, you need to change the type of your data — for example, converting a string to a number or a float to an integer. That’s where type casting in Python comes in.
In this post, we’ll cover what type casting means, when and how to use it, and common examples of converting data between types like int, float, and str.
Let’s dive in!
🔍 What Is Type Casting in Python?
Type casting (also called type conversion) refers to changing the data type of a variable from one type to another.
Python supports both:
- Implicit Type Conversion – Done automatically by Python
- Explicit Type Conversion – Done manually by the programmer
🧠 1. Implicit Type Conversion (Automatic)
Python automatically converts one data type to another when needed.
x = 10 # int
y = 3.5 # float
z = x + y # float result
print(z) # 13.5
print(type(z)) # <class 'float'>
Here, Python converted x from int to float to match y. You don’t need to do anything — Python takes care of it.
🛠️ 2. Explicit Type Conversion (Manual)
You can manually convert between data types using built-in functions:
| Function | Converts To |
|---|---|
int() | Integer |
float() | Float |
str() | String |
🔹 Convert float to int
a = 7.9
b = int(a)
print(b) # 7
print(type(b)) # <class 'int'>
Note: This removes the decimal part, not rounds it.
🔹 Convert int to float
x = 10
y = float(x)
print(y) # 10.0
print(type(y)) # <class 'float'>
🔹 Convert int or float to str
Useful for combining numbers with text output.
age = 25
text = "Your age is " + str(age)
print(text) # Your age is 25
⚠️ String to Number Conversions
You can also convert strings if they contain numeric characters.
✅ Valid Conversion:
x = "123"
y = int(x)
z = float(x)
❌ Invalid Conversion:
x = "Hello"
y = int(x) # ❌ Error: invalid literal for int()
Always ensure the string contains only digits before conversion.
✅ Summary Table – Python Casting Functions
| Conversion | Syntax | Example Output |
|---|---|---|
| Float → Int | int(7.9) | 7 (decimal dropped) |
| Int → Float | float(5) | 5.0 |
| Int → String | str(10) | '10' |
| String → Int | int("123") | 123 (integer) |
| String → Float | float("99.9") | 99.9 (float) |
💡 Pro Tips
- ✅ Use
str()when printing numbers with text - ✅ Use
int()/float()when doing math with input values - ❌ Never assume a string can be converted to a number — always validate or try/except
- ✅ Use
type()to debug and confirm types during casting
🏁 Final Thoughts
Mastering Python type casting is essential for writing clean, error-free, and dynamic code. Whether you’re taking input, processing numbers, or formatting output, converting data types is something you’ll do daily.
Practice casting between int, float, and str — and you’ll avoid common runtime errors and build smarter programs.
📘 Learn more Python tips and tutorials on TechTown.in

