Python ইনস্টল না করা থাকলে:
- Python এর অফিসিয়াল ওয়েবসাইট থেকে এটি ডাউনলোড করে ইনস্টল করে ফেলুন।
VS Code, PyCharm, অথবা Jupyter Notebook ব্যবহার করেও কোড লিখতে পারেন।
আপনার শেখার জন্য নিচে ধাপে ধাপে সব দিয়ে দেওয়া হল কোডিং সহ এবং খুবই অল্প কথায় প্রতিটা বিষয় বলা হয়েছে যাতে আপনি সহজে বুঝতে পারেন।
Python এর প্রথম প্রোগ্রাম সাধারণত “Hello World!” এর মাধ্যমে শুরু হয়।
print(“Hello, World!”)
ব্যাখ্যা: print() একটি ফাংশন, যা স্ক্রিনে টেক্সট বা মান দেখাতে সাহায্য করে থাকে। এখানে এটি “Hello, World!” প্রিন্ট করবে।
Python-এ ভেরিয়েবল ডাটা সংরক্ষণের জন্য ব্যবহৃত হয়। টাইপ আলাদা করে ডিক্লেয়ার করার প্রয়োজন নেই; Python নিজেই তা নির্ধারণ করে।
# Integer
age = 25
# Float
price = 19.99
# String
name = “Alice”
# Boolean
is_student = True
- ব্যাখ্যা: Python-এর কিছু সাধারণ ডাটা টাইপ:
- int: পূর্ণ সংখ্যা।
- float: দশমিক সংখ্যা।
- str: টেক্সট বা স্ট্রিং।
- bool: বুলিয়ান মান (True বা False)।
Python-এ বিভিন্ন গাণিতিক ক্রিয়াকলাপ করা যায়।
a = 10
b = 3
# যোগ
print(a + b) # 13
# বিয়োগ
print(a – b) # 7
# গুণ
print(a * b) # 30
# ভাগ
print(a / b) # 3.333…
# Floor Division (পুরো সংখ্যা বিভাজন)
print(a // b) # 3
# Modulus (ভাগশেষ)
print(a % b) # 1
# Exponentiation (ঘাত)
print(a ** b) # 1000
- ব্যাখ্যা: Python সাধারণ গাণিতিক সমস্যার সমাধান সহজেই করে থাকে। ** ঘাতের জন্য, // Floor Division এবং % ভাগশেষ নির্ধারণের জন্য।
লিস্ট সাধারণ একাধিক মান সংরক্ষণ করতে ব্যবহৃত হয়।
fruits = [“apple”, “banana”, “cherry”]
# আইটেম অ্যাক্সেস করা
print(fruits[0]) # “apple”
# নতুন আইটেম যোগ করা
fruits.append(“orange”)
# আইটেম রিমুভ করা
fruits.remove(“banana”)
# স্লাইসিং (লিস্টের কিছু অংশ পাওয়া)
print(fruits[1:3]) # [“cherry”, “orange”]
- ব্যাখ্যা: লিস্ট পরিবর্তনযোগ্য, অর্থাৎ এর কন্টেন্ট পরিবর্তন করা যায়। append() দিয়ে নতুন আইটেম যোগ করতে এবং remove() দিয়ে মুছে দেওয়া হয়।
ডিকশনারিতে ডাটা কী-ভ্যালু জোড়ায় সংরক্ষণ করা হয়।
student = {
“name”: “Alice”,
“age”: 25,
“is_student”: True
}
# মান অ্যাক্সেস করা কী এর মাধ্যমে
print(student[“name”]) # “Alice”
# নতুন কী-ভ্যালু জোড়া যোগ করা
student[“major”] = “Computer Science”
# কী-ভ্যালু জোড়া অপসারণ করা
del student[“age”]
- ব্যাখ্যা: ডিকশনারি কী-ভ্যালু জোড়ায় তথ্য সংরক্ষণ করে, যেখানে কী দ্বারা ভ্যালু অ্যাক্সেস করা যায়।
কন্ডিশনাল স্টেটমেন্টস প্রোগ্রামের প্রবাহ নির্ধারণে সাহায্য করে।
age = 20
if age >= 18:
print(“You are an adult.”)
elif age >= 13:
print(“You are a teenager.”)
else:
print(“You are a child.”)
- ব্যাখ্যা: if, elif, এবং else ব্যবহার করে শর্ত বা লজিক বা যুক্তি নির্ধারণ করা হয়। Python ইনডেন্টেশনের মাধ্যমে ব্লক গঠন করে।
লুপ ব্যবহার করে একটি কোড একাধিকবার চালানো যায়।
For লুপ:
for i in range(5):
print(i) # 0, 1, 2, 3, 4 প্রিন্ট হবে
While লুপ:
count = 0
while count < 5:
print(count)
count += 1
- ব্যাখ্যা:
- For লুপ: range() একটি নির্দিষ্ট সংখ্যা পর্যন্ত নম্বর তৈরি করে।
- While লুপ: শর্ত True থাকা পর্যন্ত চলতে থাকে।
ফাংশনস কোড সংগঠিত এবং পুনঃব্যবহৃত করতে সাহায্য করে।
def greet(name):
return f”Hello, {name}!”
print(greet(“Alice”)) # “Hello, Alice!”
ব্যাখ্যা: def দিয়ে ফাংশন ডিফাইন করা হয় এবং return দিয়ে মান রিটার্ন করা হয়। ফাংশনটি নাম এবং বন্ধনী দিয়ে কল করা হয়।
Python একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) ভাষা, এবং ক্লাস অবজেক্ট তৈরির জন্য ব্লুপ্রিন্ট।
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
return f”{self.name} says woof!”
dog1 = Dog(“Buddy”)
print(dog1.bark()) # “Buddy says woof!”
- ব্যাখ্যা:
- __init__ মেথডটি অবজেক্ট তৈরি হওয়ার সময় চালিত হয়।
- self বর্তমান অবজেক্টকে নির্দেশ করে।
Python-এ ফাইল নিয়ে কাজ করা সহজ।
# ফাইলে লেখার জন্য
with open(“sample.txt”, “w”) as file:
file.write(“Hello, World!”)
# ফাইল থেকে পড়ার জন্য
with open(“sample.txt”, “r”) as file:
content = file.read()
print(content) # “Hello, World!”
- ব্যাখ্যা: open() ফাইল খোলার জন্য ব্যবহৃত হয়।
- “w”: লেখার মোড (নতুন বা ওভাররাইট করে)।
- “r”: পড়ার মোড।
“a”: যোগ করার মোড।
Python-এ try এবং except ব্লক দিয়ে এরর হ্যান্ডলিং করা যায়।
try:
result = 10 / 0
except ZeroDivisionError:
print(“Cannot divide by zero!”)
ব্যাখ্যা: try ব্লকে যে কোডে এরর হতে পারে তা রাখা হয়, এবং except দিয়ে নির্দিষ্ট এরর (যেমন ZeroDivisionError) হ্যান্ডল করা হয়।
Python-এ অনেক স্ট্যান্ডার্ড লাইব্রেরি এবং এক্সটার্নাল লাইব্রেরি আছে।
import math
# math মডিউলের একটি ফাংশন ব্যবহার
print(math.sqrt(16)) # 4.0
ব্যাখ্যা: import দিয়ে লাইব্রেরি যুক্ত করা হয়। math মডিউলে গণিতের বিভিন্ন ফাংশন পাওয়া যায়।