|
| 1 | +# Python Programming - Day 6: Typecasting in Python |
| 2 | + |
| 3 | +## Typecasting in Python |
| 4 | + |
| 5 | +### **Introduction** |
| 6 | +স্বাগতম **100 Days of Python** সিরিজের ৬ষ্ঠ দিনে! আজকের ভিডিওতে আমরা শিখবো: |
| 7 | +- **Typecasting** কী এবং কেন এটি প্রয়োজন 🔄 |
| 8 | +- **Implicit** এবং **Explicit Typecasting** এর মধ্যে পার্থক্য 🧠 |
| 9 | +- **Python-এ Typecasting এর ব্যবহার এবং উদাহরণ** 📝 |
| 10 | + |
| 11 | +--- |
| 12 | + |
| 13 | +## **Typecasting কী?** |
| 14 | + |
| 15 | +Typecasting হলো এক ডেটা টাইপ থেকে অন্য ডেটা টাইপে রূপান্তর করার প্রক্রিয়া। Python-এ বিভিন্ন ডেটা টাইপ যেমন `int`, `float`, `str`, ইত্যাদির মধ্যে কনভার্ট করার জন্য Typecasting ব্যবহার করা হয়। |
| 16 | + |
| 17 | +### **উদাহরণ:** |
| 18 | +```python |
| 19 | +num = "10" # এটি একটি স্ট্রিং |
| 20 | +num = int(num) # এখন এটি একটি ইন্টিজার |
| 21 | +print(num + 5) # আউটপুট: 15 |
| 22 | +``` |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +## **Typecasting এর প্রকারভেদ** |
| 27 | + |
| 28 | +### **1. Implicit Typecasting** |
| 29 | +Python স্বয়ংক্রিয়ভাবে এক ডেটা টাইপ থেকে অন্য ডেটা টাইপে কনভার্ট করে যখন প্রয়োজন হয়। যেমন, একটি ইন্টিজার এবং একটি ফ্লোট যোগ করার সময় Python ইন্টিজার কে ফ্লোট এ কনভার্ট করে। |
| 30 | + |
| 31 | +**[উদাহরণ: Implicit Typecasting]** |
| 32 | +```python |
| 33 | +a = 5 # ইন্টিজার |
| 34 | +b = 2.5 # ফ্লোট |
| 35 | +result = a + b # Python স্বয়ংক্রিয়ভাবে a কে ফ্লোট এ কনভার্ট করে |
| 36 | +print(result) # আউটপুট: 7.5 |
| 37 | +``` |
| 38 | + |
| 39 | +### **2. Explicit Typecasting** |
| 40 | +এটি ম্যানুয়ালি করা হয়, যেমন `int()`, `float()`, `str()` ইত্যাদি ফাংশন ব্যবহার করে। |
| 41 | + |
| 42 | +**[উদাহরণ: Explicit Typecasting]** |
| 43 | +```python |
| 44 | +x = "10" |
| 45 | +y = "20" |
| 46 | +result = int(x) + int(y) # স্ট্রিং কে ইন্টিজারে কনভার্ট করা |
| 47 | +print(result) # আউটপুট: 30 |
| 48 | +``` |
| 49 | + |
| 50 | +--- |
| 51 | + |
| 52 | +## **Python-এ Typecasting ফাংশন** |
| 53 | + |
| 54 | +Python-এ কিছু কমন Typecasting ফাংশন হলো: |
| 55 | + |
| 56 | +| ফাংশন | বর্ণনা | উদাহরণ | |
| 57 | +|-------|--------|--------| |
| 58 | +| `int()` | স্ট্রিং বা ফ্লোট কে ইন্টিজারে কনভার্ট করে | `int("10")` → `10` | |
| 59 | +| `float()` | স্ট্রিং বা ইন্টিজার কে ফ্লোট এ কনভার্ট করে | `float("3.14")` → `3.14` | |
| 60 | +| `str()` | যেকোনো ডেটা টাইপ কে স্ট্রিং এ কনভার্ট করে | `str(10)` → `"10"` | |
| 61 | +| `list()` | ডেটা কে লিস্ট এ কনভার্ট করে | `list("hello")` → `['h', 'e', 'l', 'l', 'o']` | |
| 62 | +| `tuple()` | ডেটা কে টাপল এ কনভার্ট করে | `tuple([1, 2, 3])` → `(1, 2, 3)` | |
| 63 | +| `set()` | ডেটা কে সেট এ কনভার্ট করে | `set([1, 2, 2, 3])` → `{1, 2, 3}` | |
| 64 | + |
| 65 | +**[উদাহরণ: `str()` ফাংশন]** |
| 66 | +```python |
| 67 | +age = 25 |
| 68 | +message = "My Age " + str(age) + " Years" |
| 69 | +print(message) # আউটপুট: আমার বয়স 25 বছর। |
| 70 | +``` |
| 71 | + |
| 72 | +--- |
| 73 | + |
| 74 | +## **প্র্যাকটিকাল উদাহরণ** |
| 75 | + |
| 76 | +**[উদাহরণ: ইউজার ইনপুট এবং Typecasting]** |
| 77 | +```python |
| 78 | +user_input = input("Write a Number: ") # ইউজারের ইনপুট স্ট্রিং আকারে |
| 79 | +number = int(user_input) # স্ট্রিং কে ইন্টিজারে কনভার্ট করা |
| 80 | +print("2X of Your Number:", number * 2) |
| 81 | +``` |
| 82 | + |
| 83 | +--- |
| 84 | + |
| 85 | +## **সতর্কতা এবং টিপস** |
| 86 | + |
| 87 | +1. **ভুল ডেটা টাইপ কনভার্ট করার চেষ্টা করলে এরর হতে পারে।** |
| 88 | + যেমন, `int("hello")` → `ValueError`। |
| 89 | + সমাধান: `try-except` ব্যবহার করুন। |
| 90 | + ```python |
| 91 | + try: |
| 92 | + text = "hello" |
| 93 | + num = int(text) |
| 94 | + except ValueError: |
| 95 | + print("ইন্টিজারে কনভার্ট করা সম্ভব নয়!") |
| 96 | + ``` |
| 97 | + |
| 98 | +2. **ইউজার ইনপুট নেওয়ার সময় Typecasting ব্যবহার করুন।** |
| 99 | + কারণ ইউজার ইনপুট সবসময় স্ট্রিং আকারে আসে। |
| 100 | + |
| 101 | + |
| 102 | +--- |
| 103 | + |
| 104 | +## **Today's Challenge! 🎯** |
| 105 | +✅ নিচের কোডটি রান করুন এবং আউটপুট পর্যবেক্ষণ করুন: |
| 106 | +```python |
| 107 | +x = "50" |
| 108 | +y = 10 |
| 109 | +result = int(x) + y |
| 110 | +print(result) |
| 111 | +``` |
| 112 | +📢 **কমেন্টে জানান, আপনি সফলভাবে কোড রান করতে পেরেছেন কিনা!** 💬 |
| 113 | + |
| 114 | +--- |
| 115 | + |
| 116 | +## **Next Topic: User Input in Python** |
| 117 | +🔔 **তাই, ভিডিওটি লাইক করুন, কমেন্ট করুন, এবং চ্যানেলটি সাবস্ক্রাইব করুন!** 🚀 |
| 118 | + |
| 119 | +👉 **CodeWithTanim - 100 Days of Python 🚀** |
0 commit comments