পাইথন সিনট্যাক্স
এই প্রবন্ধে পাইথনের সিনট্যাক্স ব্যাখ্যা করা হয়েছে।
YouTube Video
পাইথনে সিনট্যাক্স
ইনডেন্টেশন
পাইথন কোডের ব্লক সংজ্ঞায়িত করার জন্য ইনডেন্টেশন ব্যবহার করে। অন্য অনেক ভাষায় যেভাবে কোড ব্লক সংজ্ঞায়িত করার জন্য {}
ব্যবহার করা হয়, পাইথন সেখানে ইনডেন্টেশন ব্যবহার করে। সাধারণত চারটি স্পেস দিয়ে ইনডেন্টেশন করা হয়, তবে ট্যাবগুলিও ব্যবহার করা যেতে পারে। তবে, আপনাকে মনোযোগ রাখতে হবে যেন একটি ফাইলে স্পেস এবং ট্যাব একসাথে মিশানো না হয়।
1x = 5
2if x > 0:
3 print("Positive")
4else:
5 print("Non-positive")
মন্তব্য
এক লাইনের মন্তব্য
পাইথনে, মন্তব্য #
দিয়ে শুরু হয়। লাইনটির শেষ পর্যন্ত যা কিছু থাকে তা মন্তব্য হিসাবে গণ্য হয়।
1# This is a comment
2print("Hello, World!") # This is also a comment
ডকুমেন্টেশন স্ট্রিং (ডকস্ট্রিং
)
docstring
একটি স্ট্রিং যা কোড ব্যাখ্যা করার জন্য ব্যবহৃত হয়, যা তিনটি ডাবল কোট """
বা তিনটি সিঙ্গেল কোট '''
দ্বারা আবদ্ধ হয়। এটি মূলত মডিউল, ক্লাস এবং ফাংশনগুলিকে বর্ণনা করতে ব্যবহৃত হয়।
1def greet(name):
2 """
3 This function displays a greeting to the specified name.
4
5 Parameters:
6 name (str): The name of the person to greet.
7 """
8 print(f"Hello, {name}!")
Docstring
দেখতে help()
ফাংশন ব্যবহার করা যায়।
1help(greet)
মন্তব্যের জন্য সেরা চর্চা
মন্তব্য লেখার সেরা প্র্যাকটিসগুলো নিম্নলিখিত পয়েন্টগুলো অন্তর্ভুক্ত করে:।
1# Good example
2# Validate user input and display a personalized message
3
4# Ask for the user's name
5name = input("Enter your name: ")
6
7# Ask for the user's age and convert it to an integer
8age = int(input("Enter your age: "))
9
10# Check eligibility based on age
11if age >= 18:
12 # Inform the user that they can register
13 print(f"Welcome, {name}! You are eligible to register.")
14else:
15 # Inform the user that they are underage
16 print(f"Sorry, {name}. You must be at least 18 years old to register.")
17
18# Bad example
19# Store the user's name in the variable 'name'
20name = input("Enter your name: ")
21
22# Convert the input to an integer and store it in 'age'
23age = int(input("Enter your age: "))
24
25# Check if the user is greater than or equal to 18
26if age >= 18:
27 # Print a welcome message
28 print(f"Welcome, {name}! You are eligible to register.")
29else:
30 # Print a rejection message
31 print(f"Sorry, {name}. You must be at least 18 years old to register.")
-
পরিষ্কার এবং সংক্ষিপ্ত হওয়া প্রয়োজন মন্তব্য কোডের উদ্দেশ্য পরিষ্কারভাবে ব্যাখ্যা করতে ব্যবহৃত হয়।
-
কোডের অর্থ পুনরাবৃত্তি করবেন না যে কোডটি নিজেই ব্যাখ্যাযোগ্য তা মন্তব্য করা এড়িয়ে চলুন।
-
সামঞ্জস্য বজায় রাখুন টিম ডেভেলপমেন্টে, মন্তব্যের ধরণ এবং বিন্যাসে সামঞ্জস্য বজায় রাখা গুরুত্বপূর্ণ।
ভেরিয়েবল এবং ডেটা টাইপ
পাইথনে, কোনো ভেরিয়েবল ঘোষণা করার সময় টাইপ উল্লেখ করার প্রয়োজন নেই। টাইপটি অ্যাসাইনমেন্ট সময়ে স্বয়ংক্রিয়ভাবে নির্ধারণ করা হয়।
1x = 10 # Integer
2y = 3.14 # Floating-point number
3name = "Alice" # String (text)
4is_active = True # Boolean value (True or False)
শর্তাধীন বিবৃতি
শর্তাধীন বিবৃতিগুলি if
, elif
(else if), এবং else
ব্যবহার করে।
1x = 0
2if x > 0:
3 print("Positive")
4elif x == 0:
5 print("Zero")
6else:
7 print("Negative")
লুপ
পাইথন for
লুপ এবং while
লুপ সরবরাহ করে, প্রতিটি বিভিন্ন উপায়ে ব্যবহৃত হয়।
for
স্টেটমেন্ট
for
স্টেটমেন্ট সাধারনত একটি তালিকা বা টাপলের উপাদানগুলোর ওপর আবর্তনের জন্য ব্যবহৃত হয়।
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
while
স্টেটমেন্ট
while
স্টেটমেন্ট একটি লুপ পুনরাবৃত্তি করে যতক্ষণ না শর্ত সত্য থাকে।
1count = 0
2while count < 5:
3 print(count)
4 count += 1
ফাংশন সংজ্ঞায়িত করা
পাইথনে, ফাংশনগুলিকে def
কীওয়ার্ড ব্যবহার করে সংজ্ঞায়িত করা হয়।
1def greet(name):
2 print(f"Hello, {name}!")
3
4greet("Alice")
ক্লাস সংজ্ঞায়িত করা
পাইথনে, আপনি class
কীওয়ার্ড ব্যবহার করে ক্লাস সংজ্ঞায়িত করতে পারেন, যা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সক্ষম করে।
1class Dog:
2 def __init__(self, name):
3 self.name = name
4
5 def bark(self):
6 print("Woof!")
7
8dog = Dog("Fido")
9dog.bark()
মডিউল এবং ইমপোর্ট
Python-এ import
কীওয়ার্ডটি মডিউল ইনপোর্ট করতে এবং বিদ্যমান কোডে প্রবেশ করতে ব্যবহৃত হয়।
1# Importing the sqrt function from the math module
2from math import sqrt
3
4result = sqrt(16)
5print(result) # Output: 4.0
ত্রুটি এবং ব্যতিক্রম হ্যান্ডলিং
Python-এর try-except
কাঠামো ত্রুটি এবং অপ্রত্যাশিত পরিস্থিতি পরিচালনা করে।
1# Catching a division-by-zero error example
2try:
3 result = 10 / 0
4except ZeroDivisionError:
5 print("Cannot divide by zero.")
উপসংহার
পাইথনের মৌলিক সিনট্যাক্স খুবই সহজ এবং অত্যন্ত পাঠযোগ্য। এই প্রাথমিক বিষয়সমূহ পাইথন কোড লেখার জন্য অপরিহার্য উপাদান।
আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।