Python അടിസ്ഥാന പാഠപദ്ധതി: ഒരു തുടക്കക്കാർക്കുള്ള പഠനമാർഗ്ഗം
Python അടിസ്ഥാന പാഠപദ്ധതി: ഒരു തുടക്കക്കാർക്കുള്ള പഠനമാർഗ്ഗം (Malayalam)
Python ഒരു ലളിതവും ശക്തവുമായ പ്രോഗ്രാമിംഗ് ഭാഷയാണ്, പ്രത്യേകിച്ച് പ്രോഗ്രാമിംഗ് പഠനത്തിന്റെ തുടക്കത്തിലുള്ളവർക്ക് അനുയോജ്യം. ഈ പാഠപദ്ധതി Python-ന്റെ അടിസ്ഥാന ആശയങ്ങളും പ്രയോഗങ്ങളും ഉൾക്കൊള്ളുന്നു, മലയാളത്തിൽ വിശദീകരിച്ച് പഠിക്കാം.
Module 1: Python-നെ പരിചയപ്പെടുക
1.1 Python എന്താണ്?
1.2 Python-ന്റെ പ്രത്യേകതകളും ഉപയോഗങ്ങൾ
1.3 Python ഇൻസ്റ്റാളേഷൻ: Windows, Linux, Mac
1.4 Python Shell-ൽ ആദ്യത്തെ കോഡ് (Hello World)
Module 2: Python-ലുള്ള അടിസ്ഥാന കോൻസെപ്റ്റുകൾ
2.1 മാറ്റികൾ (Variables)
2.2 ഡാറ്റാ ടൈപ്പുകൾ (Data Types)
Integer, Float, String, Boolean
2.3 Comments (പരാമർശങ്ങൾ)
2.4 Input/Output Functions (ഉപയോക്താവിൽ നിന്ന് വിവരങ്ങൾ സ്വീകരിക്കുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യുക)
Module 3: Operators (ഓപ്പറേറ്ററുകൾ)
3.1 Arithmetic Operators (അരിത്മെറ്റിക് ഓപ്പറേറ്ററുകൾ)
3.2 Comparison Operators (തത്സമയ ഓപ്പറേറ്ററുകൾ)
3.3 Logical Operators (ലജിക്കൽ ഓപ്പറേറ്ററുകൾ)
3.4 Assignment Operators (അസൈൻമെൻറ് ഓപ്പറേറ്ററുകൾ)
Module 4: Python Control Structures (കൺട്രോൾ സ്ട്രക്ചറുകൾ)
4.1 If, elif, else Statements (തീരുമാനമെടുക്കൽ)
4.2 Loops (ലൂപ്പുകൾ)
For Loop
While Loop
4.3 Break, Continue, Pass Statements
Module 5: Python ലിസ്റ്റുകൾ (Lists), ടുപ്പിൾസ് (Tuples), ഡിക്ഷണറികൾ (Dictionaries)
5.1 List - പരിചയം
5.2 Tuple - Immutable Collections
5.3 Dictionary - Key-Value Pair
5.4 List Comprehension - ലിസ്റ്റുകൾ എളുപ്പത്തിൽ സൃഷ്ടിക്കുക
Module 6: Functions (ഫങ്ഷനുകൾ)
6.1 Functions - ആധാര കാഴ്ചപ്പാട്
6.2 Function Arguments
6.3 Return Values
6.4 Lambda Functions (ലാംഡ ഫങ്ഷൻ)
Module 7: Python Libraries (ലൈബ്രറികൾ) & Modules
7.1 What are Modules and Libraries?
7.2 Importing Libraries (കേമാൻഡ് ഉപയോഗിച്ച് ലൈബ്രറി ഇമ്പോർട്ട് ചെയ്യുക)
7.3 Introduction to Popular Libraries (Math, Random, DateTime)
Module 8: File Handling (ഫയൽ ഹാൻഡ്ലിംഗ്)
8.1 File Read and Write
8.2 Opening, Closing Files
8.3 File Modes (Read, Write, Append)
Module 9: Error Handling (പിശകുകൾ കൈകാര്യം ചെയ്യൽ)
9.1 Types of Errors (Syntax Errors, Runtime Errors)
9.2 Try, Except, Finally Statements
9.3 Raising Exceptions
Module 10: Python Objects & Classes (ഓബ്ജക്ട്സ് & ക്ലാസ്സ്)
10.1 Object-Oriented Programming (OOP) പാഠം
10.2 Creating Classes and Objects
10.3 Constructors & Methods
10.4 Inheritance, Polymorphism
Module 11: Python-ൽ പ്രൊജക്റ്റ് ഉണ്ടാക്കൽ
11.1 Python പ്രോഗ്രാമുകൾ ശേഖരിച്ച് പ്രോജക്റ്റ് സൃഷ്ടിക്കൽ
11.2 സാധാരണ പ്രോഗ്രാമുകൾ (ചില എളുപ്പമായ Python projects)
11.3 Python ഉപയോഗിച്ച് ഫൈനൽ പ്രോജക്റ്റ്
സമാപനം: Python പ്രോഗ്രാമിംഗ് ഭാവിയും സാധ്യതകളും
Python-നുള്ള അഭ്യസനം തുടരാനും ഉന്നത പ്രോഗ്രാമിംഗ് തലത്തിലേക്ക് കടക്കാനുമുള്ള മാർഗനിർദ്ദേശം.
Python അടിസ്ഥാനങ്ങൾ: ഒരു മലയാളം പഠനപാഠം തുടക്കക്കാർക്കായി
Chapter 1: Python-നെ പരിചയപ്പെടുക
Outline:
Python എന്താണ്?
Python-ന്റെ പ്രത്യേകതകൾ: എളുപ്പം, വിശാല ഉപയോഗങ്ങൾ
Python-ൽ ടെക്നിക്കൽ സംവേദനങ്ങളും കോഡിംഗ് പരിസ്ഥിതിയും
Python സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാളേഷൻ ചെയ്യാനുള്ള നിർദ്ദേശങ്ങൾ
Python Shell-ൽ ആദ്യ Hello World പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കാനുള്ള പാഠം
Chapter 2: Python-ലുള്ള അടിസ്ഥാന കോൻസെപ്റ്റുകൾ
Outline:
മാറ്റികൾ (Variables) എന്താണ്?
Python-ലെ അടിസ്ഥാന ഡാറ്റാ ടൈപ്പുകൾ: Integer, Float, String, Boolean
Comments എങ്ങനെ ഉപയോഗിക്കാം
Input/output functions: input() & print() ഫങ്ഷനുകളുടെ പരിചയം
Chapter 3: Operators (ഓപ്പറേറ്ററുകൾ)
Outline:
Arithmetic Operators (എണ്ണങ്ങളുമായി പ്രവർത്തനം)
Comparison Operators (തുലനാശേഷി)
Logical Operators (ലജിക്കൽ ഓപ്പറേറ്ററുകളുടെ ഉപയോഗം)
Assignment Operators: '=' എന്നിവയുടെ ഉപയോഗം
Chapter 4: Python Control Structures (കൺട്രോൾ സ്ട്രക്ചറുകൾ)
Outline:
If, elif, else Statements: പരിണാമ തീരുമാനം എടുക്കൽ
For Loop & While Loop: ആവർത്തനത്തിന്റെ അടിസ്ഥാന കാഴ്ചപ്പാട്
Break, Continue, Pass Statements: ലൂപ്പുകൾ നിയന്ത്രിക്കുക
Chapter 5: Python ലിസ്റ്റുകൾ (Lists), ടുപ്പിൾസ് (Tuples), ഡിക്ഷണറികൾ (Dictionaries)
Outline:
List - Mutable Collection (ലിസ്റ്റ് എന്താണ്?)
Tuple - Immutable Collections (മാറ്റാൻ കഴിയാത്ത ഡാറ്റാ ശേഖരങ്ങൾ)
Dictionary - Key-Value Pair (വിവര ശേഖരമാർഗ്ഗം)
List Comprehension- എളുപ്പത്തിൽ ലിസ്റ്റ് സൃഷ്ടിക്കാം
Chapter 6: Functions (ഫങ്ഷനുകൾ)
Outline:
Function എന്താണ്? എന്തിനുവേണ്ടിയാണ് ഉപയോഗിക്കുന്നത്?
Function Arguments: ഇൻപുട്ടുകൾ എങ്ങനെ നൽകാം
Return Values: ഫംഗ്ഷൻ ഫലങ്ങൾ എങ്ങനെ കൈകാര്യം ചെയ്യാം
Lambda Functions: സിംപ്ലിഫൈഡ് ഫങ്ഷൻ
Chapter 7: Python Libraries & Modules
Outline:
Libraries (ലൈബ്രറികൾ) & Modules (മൊഡ്യൂളുകൾ) എന്താണ്?
External Libraries- Import ചെയ്യൽ
Math, Random, DateTime എന്നിവ പോലെയുള്ള പ്രസിദ്ധ Python Libraries-ന്റെ പരിചയം
Chapter 8: File Handling (ഫയൽ ഹാൻഡ്ലിംഗ്)
Outline:
Python-ൽ ഫയലുകൾ തുറക്കുക, വായിക്കുക, എഴുതുക
File Modes: Read, Write, Append
Closing Files: ഫയലുകൾ എങ്ങനെ അടയ്ക്കാം
Chapter 9: Error Handling (പിശകുകൾ കൈകാര്യം ചെയ്യൽ)
Outline:
Python-ൽ Error തരംജൂഡികൾ
Try, Except, Finally Statements: പിശകുകൾ കൈകാര്യം ചെയ്യാൻ
Raising Exceptions: തത്സമയ പിശകുകൾ കണ്ടെത്തുക
Chapter 10: Python Objects & Classes (ഓബ്ജക്ട്സ് & ക്ലാസ്സുകൾ)
Outline:
Object-Oriented Programming (OOP) എന്താണ്?
Python-ൽ ക്ലാസ്സുകൾ നിർമ്മിച്ച് ഓബ്ജക്റ്റുകൾ സൃഷ്ടിക്കുക
Constructor & Methods: ക്ലാസ്സിൽ പ്രവർത്തനം
Inheritance, Polymorphism: Python-ന്റെ Object-Oriented പ്രോഗ്രാമിംഗ് ധാര
Chapter 11: Python-ൽ പ്രൊജക്റ്റ് ഉണ്ടാക്കൽ
Outline:
Python projects നിർമിക്കാൻ ആദ്യപടി
ഫലപ്രദമായ Python projects (Number Guessing Game, Simple Calculator)
Python-ന്റെ ശക്തമായ പ്രയോഗങ്ങൾ (ആധുനിക ഡാറ്റ പ്രോസസ്സ് ചെയ്യൽ, API call)
സമാപനം: Python പ്രോഗ്രാമിംഗിൻ്റെ ഭാവിയും സാധ്യതകളും
Outline:
Python പഠനം: തുടർന്നുള്ള മാർഗങ്ങൾ
Python-ൽ അഭിവൃദ്ധിപ്പെടുത്തേണ്ട പുതിയ മേഖലകൾ
Machine Learning, Data Science, Web Development പോലുള്ള മുന്നേറ്റങ്ങൾ
Python അടിസ്ഥാനങ്ങൾ: ഒരു മലയാളം പഠനപാഠം തുടക്കക്കാർക്കായി
Chapter 1: Python-നെ പരിചയപ്പെടുക
Outline (വിശദീകരണം):
Python എന്താണ്?
Python ഒരു general-purpose, high-level, interpreted programming language ആണ്. ഇത് Guido van Rossum എന്ന ആളാണ് വികസിപ്പിച്ചത്. Python-ന്റെ ലളിതമായ syntax, അത് എളുപ്പത്തിൽ പഠിക്കാൻ അനുയോജ്യമാക്കുന്നു.
ഉപയോഗങ്ങൾ:Web development, Data Science, Machine Learning, Automation, Software Development എന്നിവയിൽ Python ഉപയോഗിക്കുന്നു.
Python-ന്റെ പ്രത്യേകതകൾ:
Python-ന് readable syntax ഉണ്ട്. C++, Java എന്നിവയുടെ മേൽപ്പുറം കൂടുതലുള്ളവർക്കും Python പഠിക്കുന്നത് വളരെ എളുപ്പമാണ്. Python-ന്റെ സവിശേഷതകൾ:Interpreted language: Python കോഡ് ലൈനുകൾ sequential ആയി പ്രവർത്തിപ്പിക്കുന്നു.
Dynamically Typed: Python-ൽ variables-ന്റെ data type കൈകാര്യം ചെയ്യേണ്ടത് Python Interpreter ആണ്.
Extensive Libraries: Python-ന് നിരവധി pre-built libraries ഉണ്ട്, അതുവഴി code writing ലളിതമാക്കുന്നു.
Python സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാളേഷൻ:
Python-ന്റെ ലേറ്റസ്റ്റ് വേർഷൻ python.org വഴി ഡൗൺലോഡ് ചെയ്യാം. Python ഇൻസ്റ്റാൾ ചെയ്ത് പൂർണ്ണമായും verify ചെയ്യുന്നതിന് Python --version command ഉപയോഗിച്ച് Python version പരിശോധിക്കാം.Python Shell-ൽ ആദ്യ Hello World പ്രോഗ്രാം:
Python shell-ൽ print("Hello, World!") എന്നാണ് ആദ്യ കോഡ്. ഇതുവഴി Python-ന്റെ basic I/O function മനസ്സിലാക്കാം.
Chapter 2: Python-ലുള്ള അടിസ്ഥാന കോൻസെപ്റ്റുകൾ
Outline (വിശദീകരണം):
മാറ്റികൾ (Variables)
Variable-കൾ ഒരു സ്ഥാനം അല്ലെങ്കിൽ memory location ആണ്, അതിൽ data സൂക്ഷിക്കുന്നു. Python-ൽ variable create ചെയ്യുമ്പോൾ അത് type ചൂണ്ടിക്കാണിക്കേണ്ട ആവശ്യമില്ല. ഉദാഹരണം:
python
Copy code
x = 5
name = "Python"
Python-ന്റെ ഡാറ്റാ ടൈപ്പുകൾ
Python-ൽ വിവിധ data types ഉണ്ട്:Integer (int): 5, 100, -23
Float: 5.0, -3.14
String (str): "Hello", "Python"
Boolean (bool): True, False
Comments
Comments ഉപയോഗിച്ച് കോഡിന്റെ ഭാഗങ്ങൾ explain ചെയ്യാം. Python-ൽ single-line comment # ഉപയോഗിച്ച്, multi-line comment """...""" ഉപയോഗിച്ച് create ചെയ്യാം.
python
Copy code
# This is a comment
""" This is a
multi-line comment """
Input/Output Functions
Python-ൽ input() function ഉപയോഗിച്ച് user-input സ്വീകരിക്കാൻ കഴിയും. print() function output display ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
python
Copy code
name = input("Enter your name: ")
print("Hello, " + name)
Chapter 3: Operators (ഓപ്പറേറ്ററുകൾ)
Outline (വിശദീകരണം):
Arithmetic Operators
+ (Addition): x + y
- (Subtraction): x - y
* (Multiplication): x * y
/ (Division): x / y
% (Modulus): x % y
** (Exponentiation): x ** y
// (Floor Division): x // y
Comparison Operators
== (Equal to): x == y
!= (Not equal to): x != y
> (Greater than): x > y
< (Less than): x < y
Logical Operators
and: x and y
or: x or y
not: not x
Assignment Operators
=: x = 5
+=: x += 5
-=: x -= 5
Chapter 4: Python Control Structures (കൺട്രോൾ സ്ട്രക്ചറുകൾ)
Outline (വിശദീകരണം):
If, Elif, Else Statements
Python-ൽ condition-based decision-making control structures ഉപയോഗിക്കുന്നു.
python
Copy code
if x > 0:
print("Positive")
elif x == 0:
print("Zero")
else:
print("Negative")
Loops: For & While Loop
Python-ൽ repetitive tasks ഓടിക്കാൻ loops ഉപയോഗിക്കുന്നു.
For Loop:
python
Copy code
for i in range(5):
print(i)
While Loop:
python
Copy code
while x < 10:
print(x)
x += 1
Break, Continue, Pass Statements
Break: Loop-ൽ നിന്ന് դուրս വരാനായി
Continue: Loop-ലെ iterations skip ചെയ്യാൻ
Pass: Null statement for syntactical requirement
Chapter 5: Python ലിസ്റ്റുകൾ (Lists), ടുപ്പിൾസ് (Tuples), ഡിക്ഷണറികൾ (Dictionaries)
Outline (വിശദീകരണം):
List: Mutable collection of items. Lists square brackets [ ] ഉപയോഗിച്ച് സൃഷ്ടിക്കുന്നു.
python
Copy code
my_list = [1, 2, 3, "Python"]
Tuple: Immutable collection, round brackets ( ) ഉപയോഗിച്ച് സൃഷ്ടിക്കുന്നു.
python
Copy code
my_tuple = (1, 2, 3)
Dictionary: Key-value pairs { } ഉപയോഗിച്ച് സൃഷ്ടിക്കുന്നു.
python
Copy code
my_dict = {"name": "Python", "age": 30}
List Comprehension: List-ൽ values generate ചെയ്യാൻ
python
Copy code
squares = [x**2 for x in range(10)]
Chapter 6: Functions (ഫങ്ഷനുകൾ)
Outline (വിശദീകരണം):
Functions: A basic introduction
Functions repetitive code reuse ചെയ്യാൻ സഹായിക്കുന്നു.
python
Copy code
def greet():
print("Hello, World!")
greet()
Function Arguments
Function arguments-ൽ values pass ചെയ്യാം.
python
Copy code
def add(x, y):
return x + y
print(add(2, 3))
Return Values
Functions result return ചെയ്യുമ്പോൾ return keyword ഉപയോഗിക്കുന്നു.
Lambda Functions
Small anonymous functions:
python
Copy code
add = lambda x, y: x + y
print(add(2, 3))
Chapter 7: Python Libraries & Modules
Outline (വിശദീകരണം):
Modules and Libraries
Python-ൽ pre-built functions content-ൽ നിന്ന് import ചെയ്യാൻ module-കൾ ഉപയോഗിക്കുന്നു.
python
Copy code
import math
print(math.sqrt(16))
Popular Libraries
Math: Scientific computation
Random: Random number generation
DateTime: Date and time-related functions
Chapter 8: File Handling (ഫയൽ ഹാൻഡ്ലിംഗ്)
Outline (വിശദീകരണം):
File Read and Write
Python-ൽ files handle ചെയ്യാൻ open() function ഉപയോഗിക്കുന്നു.
python
Copy code
file = open("sample.txt", "r")
content = file.read()
file.close()
Modes
Read mode ('r')
Write mode ('w')
Append mode ('a')
Chapter 9: Error Handling (പിശകുകൾ കൈകാര്യം ചെയ്യൽ)
Outline (വിശദീകരണം):
Error Types
Syntax Error: Code grammar തെറ്റ്
Runtime Error: Program execution സമയത്തെ പിശക്
Try, Except, Finally
Errors handle ചെയ്യാൻ try-except block ഉപയോഗിക്കുന്നു.
python
Copy code
try:
x = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
finally:
print("Code complete.")
Chapter 10: Python Objects & Classes (ഓബ്ജക്ട്സ് & ക്ലാസ്സുകൾ)
Outline (വിശദീകരണം):
Object-Oriented Programming (OOP)
Python-ൽ object-മാർഗ്ഗത്തിൽ code structure ചെയ്യാൻ OOP concepts ഉപയോഗിക്കുന്നു.
Creating Classes & Objects
python
Copy code
class Car:
def __init__(self, model):
self.model = model
car1 = Car("Tesla")
print(car1.model)
Inheritance & Polymorphism
Inheritance parent class-ലെ features acquire ചെയ്യാൻ
Polymorphism methods redefine ചെയ്യാനായി
Chapter 11: Python-ൽ പ്രോജക്റ്റ് നിർമ്മാണം
Outline (വിശദീകരണം):
Small Projects: Number Guessing Game, Simple Calculator
Python Projects: JSON parsing, Web scraping
Real-world Applications: Web Development, Data Analysis
Conclusion: Python പ്രോഗ്രാമിംഗിൻ്റെ ഭാവിയും സാധ്യതകളും
Outline (വിശദീകരണം):
Python-ന്റെ career opportunities
Python-ൽ Data Science, Machine Learning, AI പഠിക്കാനുള്ള സാധ്യത
Chapter 1: Python പരിചയം
Python ഒരു high-level, general-purpose, and interpreted programming language ആണ്. Python-ന്റെ ലളിതവും വായിക്കാൻ എളുപ്പമുള്ള syntax-ഉം അതിന്റെ versatility-ഉം കാരണം, ഇത് world-wide acceptance നേടിയിരിക്കുകയാണ്. ഈ അധ്യായത്തിൽ Python-ന്റെ അടിസ്ഥാനപരമായ കാര്യം, Python-നെ set up ചെയ്യുന്നത്, Python interpreter ഉപയോഗിക്കുന്നതും, Python-ൽ programs എഴുതാൻ syntax ഉം വിശദീകരിക്കുന്നതാണ്.
1.1 Python-ന്റെ പരിചയം
Python programming language Guido van Rossum ആണ് 1991-ൽ സൃഷ്ടിച്ചത്. Python-ന്റെ പ്രധാന ഗുണം അതിന്റെ readability ആണ്, അതുപോലെ തന്നെ ഇതിൽ ലളിതമായ syntax ഉണ്ട്. Python-ൽ object-oriented, procedural, and functional programming paradigms പിന്തുടരാവുന്നതാണ്.
Python’s versatility networking, web development, data science, machine learning, automation, game development, and many more fields-ൽ Python ഉപയോഗിക്കുന്നു.
1.2 Python Features (Python-ന്റെ പ്രത്യേകതകൾ)
Python-ന്റെ ചില പ്രധാന പ്രത്യേകതകൾ ഇവയാണ്:
എളുപ്പമുള്ള syntax: Python-ന്റെ syntax human-readable-ആയിട്ട്, programming language-കളിൽ ഏറ്റവും ലളിതമാക്കിയാണ്.
Interpreted language: Python-ൽ code run ചെയ്യുന്നതിന് മുൻപ് compile ചെയ്യേണ്ട ആവശ്യമില്ല, interpreter directly code-ൽ നിന്ന് output produce ചെയ്യും.
Cross-platform compatibility: Python Windows, Linux, Mac OS എന്നിവയിലും run ചെയ്യുന്നു.
Extensive libraries: Python-ൽ ഒരു വലിയ library collection ഉണ്ട്, networking, data science, web development, etc. പോലുള്ള领域ലുകളിൽ Python libraries ഉപയോഗിക്കാം.
1.3 Python Set Up and Installation (Python സ്ഥാപിക്കൽ)
Python set up ചെയ്യുന്നത് വളരെ ലളിതമാണ്. Python official website-ൽ നിന്ന് Python software download ചെയ്താൽ മതി.
Installation Steps:
Visit the official Python website https://www.python.org to download the latest version.
Download and install Python for your operating system.
During installation, ensure to select the option "Add Python to PATH".
Installation ശേഷം, terminal അല്ലെങ്കിൽ command prompt open ചെയ്ത് Python-ന്റെ version check ചെയ്യാം.
Example Command to Check Python Version:
bash
Copy code
python --version
1.4 Python Interpreter ഉപയോഗിക്കുന്നത് (Python Interpreter-ന്റെ ഉപയോഗം)
Python-ന്റെ interpreter code interactively run ചെയ്യാനാണ് ഉപയോഗിക്കുന്നത്. Python installation കഴിഞ്ഞു, terminal അല്ലെങ്കിൽ command prompt-ൽ python command type ചെയ്താൽ Python interactive mode start ചെയ്യും.
Example Python Interaction (Python Shell):
bash
Copy code
>>> print("Hello, Python!")
Hello, Python!
>>> 5 + 3
8
>>> exit()
Explanation:
print("Hello, Python!"): Python-ൽ print function call ചെയ്ത് output screen-ൽ കാണിക്കുന്നു.
5 + 3: Python-ൽ calculations interactively ചെയ്യാനും simple arithmetic operations ഉണ്ടാക്കാനും interpreter ഉപയോഗിക്കുന്നു.
1.5 Python-ൽ ആദ്യത്തെ പ്രോഗ്രാം (Hello World Program)
Python-ൽ programs start ചെയ്യുന്നതിനുള്ള ഏറ്റവും first program "Hello, World!" ആണ്. Python-ൽ program create ചെയ്യുക വളരെ ലളിതമാണ്.
Example Program:
python
Copy code
print("Hello, World!")
Explanation:
print() function: Python-ൽ text output screen-ൽ print ചെയ്യാൻ print() function ഉപയോഗിക്കുന്നു.
"Hello, World!": This is a string, enclosed in double quotes, which is displayed as output.
How to Run the Program:
Text editor-ൽ hello.py എന്ന file create ചെയ്യുക.
print("Hello, World!") program file-ൽ save ചെയ്യുക.
Terminal-ൽ python filename command type ചെയ്ത program run ചെയ്യുക.
bash
Copy code
python hello.py
Output:
bash
Copy code
Hello, World!
1.6 Python Syntax and Indentation (Python Syntax ഉം Indentation-ഉം)
Python-ലെ syntax മറ്റൊരു programming language-കൾക്കൊപ്പം compare ചെയ്യുമ്പോൾ വളരെ simple ആണ്. Python-ൽ code organize ചെയ്യുന്നതിന് indentation (space/tab) ഉപയോഗിക്കുന്നു. Indentation missing-ആണെങ്കിൽ Python-ൽ syntax error produce ചെയ്യും. Other languages-ൽ curly braces {} ഉപയോഗിക്കുന്നതാണ്, Python-ൽ അത് space/tab ഉപയോഗിച്ച് manage ചെയ്യുന്നു.
Example Program with Indentation:
python
Copy code
if 10 > 5:
print("10 is greater than 5")
print("This is inside the if block")
Explanation:
First, Python condition 10 > 5 check ചെയ്യുന്നു.
Condition true ആണെങ്കിൽ, indentation-ൽ ഉള്ള lines execute ചെയ്യും.
Indentation കൊണ്ട് Python-ൽ block-നെ represent ചെയ്യുന്നു.
Common Syntax Rules:
Python case-sensitive language ആണ്, variables myVar and myvar രണ്ടും difference ഉള്ളത്.
Comments code-ിൽ include ചെയ്യാൻ # symbol ഉപയോഗിക്കുന്നു.
Python-ൽ statement end ചെയ്യാൻ semicolon (;) ആവശ്യമില്ല, newline automatically statement-നെ end ചെയ്യുന്നു.
Example Program with Comments:
python
Copy code
# This is a comment
name = "John" # This is another comment
print(name) # Output the name
Output:
bash
Copy code
John
Conclusion:
Python-നെ പരിചയപ്പെടുന്നപ്പോൾ Python-ന്റെ basic structure, installation, interpreter-ന്റെ ഉപയോഗം, and simple programs create ചെയ്യുന്നതിൽ focus ചെയ്തു. Python-ൽ programs organize ചെയ്യുന്നതിന് indentation ഉപയോഗിക്കുന്നതും, Python syntax-ന്റെ readability and ease-ഉം programs-ൻ കൂടുതൽ understandable ആക്കി. Python-ൽ simple programs create ചെയ്യുന്നത് start ചെയ്യുന്നതിന് ഈ concepts clear ആയാൽ മതിയാകും.
Chapter 2: Python-ൽ Variables, Data Types, Operators (വേരിയബിളുകൾ, ഡാറ്റാ ടൈപ്പുകൾ, ഓപ്പറേറ്ററുകൾ)
Python-ൽ variables, data types, operators എന്നിവ കണക്കുകളിൽ മാത്രം അല്ല, string-കളിലും, collections-ൽ, ആകർഷകമായ operations run ചെയ്യാനായി ഉപയോഗിക്കുന്നു. ഈ അധ്യായത്തിൽ Python-ലെ Variables-ഉം, Data Types-ഉം, Operators-ഉം വിശദീകരിക്കുന്നു.
2.1 Variables (വേരിയബിളുകൾ)
Variables data temporarily store ചെയ്യാൻ Python-ൽ ഉപയോഗിക്കുന്നു. Python-ൽ, variable ഒരു memory location-നെ point ചെയ്യുന്നു, അതിൽ value store ചെയ്യാൻ variable-ന്റെ name assign ചെയ്യാം.
Variable Declaration:
Python-ൽ variables declare ചെയ്യാൻ ഏതെങ്കിലും keyword ആവശ്യമില്ല. Variable-ന്റെ name assign ചെയ്തിട്ട് value assign ചെയ്താൽ മതി.
Example Program:
python
Copy code
name = "John"
age = 25
salary = 50000.50
Explanation:
name: String value ("John") store ചെയ്യാൻ variable.
age: Integer value (25) store ചെയ്യാൻ variable.
salary: Float value (50000.50) store ചെയ്യാൻ variable.
Naming Rules:
Variable names letters (A-Z, a-z), digits (0-9), and underscore (_) കൊണ്ട് ഉണ്ടാകാം.
Variable name number കൊണ്ട് തുടങ്ങരുത്.
Python-ൽ variable names case-sensitive ആണ് (e.g., name and Name are different).
Example Program with Variable Names:
python
Copy code
_name = "Alice" # Valid
age2 = 30 # Valid
2ndAge = 40 # Invalid, cannot start with a number
2.2 Python Data Types (Python-ലെ ഡാറ്റാ ടൈപ്പുകൾ)
Python-ൽ data, value-ന്റെ type-പ്രകാരം classify ചെയ്യുന്നു. Python-ൽ main data types include:
Integer (int): Positive or negative whole numbers, e.g., 10, -5.
Float (float): Decimal numbers, e.g., 10.5, 3.1416.
String (str): Text values, e.g., "Hello, World!".
Boolean (bool): True or False values.
Example Program with Different Data Types:
python
Copy code
num = 10 # Integer
pi = 3.14 # Float
name = "Alice" # String
is_valid = True # Boolean
Output:
bash
Copy code
Integer: 10
Float: 3.14
String: Alice
Boolean: True
Explanation:
Integer values represent whole numbers.
Float values represent decimal numbers.
Strings store text, and single or double quotes can be used.
Boolean represents logical True or False values.
Type Conversion:
Python-ൽ variables-ന്റെ data type convert ചെയ്യാൻ specific functions ഉണ്ട്.
int() to convert to integer.
float() to convert to float.
str() to convert to string.
Example Program (Type Conversion):
python
Copy code
x = 10 # Integer
y = 3.5 # Float
# Converting to different types
x_float = float(x)
y_int = int(y)
print(x_float) # 10.0
print(y_int) # 3
2.3 Python Operators (Python-ലെ ഓപ്പറേറ്ററുകൾ)
Python-ൽ operators data-യുടെ values manipulate ചെയ്യാൻ ഉപയോഗിക്കുന്നു. Operators-നെ 5 main categories-ആണ് Python-ൽ classify ചെയ്യുന്നത്.
2.3.1 Arithmetic Operators (അമിതമായ ഓപ്പറേറ്ററുകൾ)
Arithmetic operations, like addition, subtraction, multiplication, division, etc., ചെയ്യാൻ Python-ൽ operators ഉണ്ട്.
Arithmetic Operators:
+ : Addition
- : Subtraction
* : Multiplication
/ : Division
// : Floor Division
% : Modulus
** : Exponentiation
Example Program (Arithmetic Operators):
python
Copy code
x = 10
y = 3
print(x + y) # Addition: 13
print(x - y) # Subtraction: 7
print(x * y) # Multiplication: 30
print(x / y) # Division: 3.3333
print(x // y) # Floor Division: 3
print(x % y) # Modulus: 1
print(x ** y) # Exponentiation: 1000
2.3.2 Assignment Operators (അസൈൻമെന്റ് ഓപ്പറേറ്ററുകൾ)
Assignment Operators variables-നെ values assign ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
Assignment Operators:
= : Assigns value
+= : Adds and assigns
-= : Subtracts and assigns
*= : Multiplies and assigns
/= : Divides and assigns
Example Program (Assignment Operators):
python
Copy code
x = 5 # Assign 5 to x
x += 3 # x = x + 3 → 8
x -= 2 # x = x - 2 → 6
print(x) # Output: 6
2.3.3 Comparison Operators (തീരുമാനം എടുക്കുന്ന ഓപ്പറേറ്ററുകൾ)
Comparison Operators variables compare ചെയ്യാൻ ഉപയോഗിക്കുന്നു, true or false values return ചെയ്യുന്നു.
Comparison Operators:
== : Equal to
!= : Not equal to
> : Greater than
< : Less than
>= : Greater than or equal to
<= : Less than or equal to
Example Program (Comparison Operators):
python
Copy code
a = 10
b = 5
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False
print(a >= b) # True
print(a <= b) # False
2.3.4 Logical Operators (ലജിക്കൽ ഓപ്പറേറ്ററുകൾ)
Logical Operators combine multiple conditions together, returning either True or False.
Logical Operators:
and: Returns True if both conditions are true.
or: Returns True if at least one condition is true.
not: Reverses the result, returns True if the condition is false.
Example Program (Logical Operators):
python
Copy code
x = 5
y = 10
print(x > 3 and y < 15) # True
print(x < 3 or y > 15) # False
print(not(x == 5)) # False
2.3.5 Membership Operators (ആവശ്യവുമായ ഓപ്പറേറ്ററുകൾ)
Membership Operators sequence, like lists or strings, check ചെയ്യാൻ members (values) search ചെയ്യാനാണ്.
Membership Operators:
in: Returns True if value is present in the sequence.
not in: Returns True if value is not present in the sequence.
Example Program (Membership Operators):
python
Copy code
fruits = ["apple", "banana", "cherry"]
print("apple" in fruits) # True
print("mango" not in fruits) # True
Conclusion:
Variables Python-ൽ store ചെയ്യുന്ന data-യുടെ temporary containers ആണ്. Python-ലുള്ള 다양한 data types and operators makes programming versatile. Arithmetic, comparison, and logical operators use ചെയ്തു, Python-ൽ data-കളുടെ values manipulate ചെയ്യാനും conditions check ചെയ്യാനും python programs-ൽ dynamic behavior-നു base ആയ operations create ചെയ്യാനും helpful ആണ്.
Chapter 3: Python-ലെ Control Flow Statements (കൺട്രോൾ ഫ്ലോ സ്റ്റേറ്റ്മെന്റുകൾ)
Control Flow Statements Python-ൽ program-ന്റെ execution flow condition-നെ അടിസ്ഥാനമാക്കി control ചെയ്യാൻ ഉപയോഗിക്കുന്നു. Python-ലുള്ള control flow statements include if, else, elif, while, for loops, and break, continue statements.
3.1 If-Else Statements (If-Else സ്റ്റേറ്റ്മെന്റുകൾ)
Python-ൽ if statement conditions based ചെയ്ത് code execute ചെയ്യാൻ ഉപയോഗിക്കുന്നു. else statement condition false ആയാൽ alternate code block execute ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
If Statement Syntax:
python
Copy code
if condition:
# Condition true ആണെങ്കിൽ ഈ code run ചെയ്യും
Else Statement Syntax:
python
Copy code
if condition:
# Condition true ആണെങ്കിൽ ഈ code run ചെയ്യും
else:
# Condition false ആണെങ്കിൽ ഈ code run ചെയ്യും
Example Program (If-Else Statement):
python
Copy code
age = 18
if age >= 18:
print("You are eligible to vote.")
else:
print("You are not eligible to vote.")
Output:
bash
Copy code
You are eligible to vote.
Explanation:
age >= 18 condition true ആണെങ്കിൽ, "You are eligible to vote" print ചെയ്യും.
Condition false ആണെങ്കിൽ, alternate code "You are not eligible to vote" print ചെയ്യും.
3.2 Elif Statement (Elif സ്റ്റേറ്റ്മെന്റ്)
elif (else-if) statement multiple conditions check ചെയ്യാൻ ഉപയോഗിക്കുന്നു. First condition false ആയാൽ, Python-ൽ next elif condition check ചെയ്യും. If-else-ൽ നിന്നും കൂടുതലായ conditions manage ചെയ്യാനാണ് elif ഉപയോഗിക്കുന്നത്.
Elif Statement Syntax:
python
Copy code
if condition1:
# Condition1 true ആണെങ്കിൽ ഈ code run ചെയ്യും
elif condition2:
# Condition2 true ആണെങ്കിൽ ഈ code run ചെയ്യും
else:
# Above conditions false ആയാൽ ഈ code run ചെയ്യും
Example Program (If-Elif-Else Statement):
python
Copy code
marks = 85
if marks >= 90:
print("Grade: A+")
elif marks >= 80:
print("Grade: A")
elif marks >= 70:
print("Grade: B")
else:
print("Grade: C")
Output:
bash
Copy code
Grade: A
Explanation:
First, marks >= 90 check ചെയ്യുന്നു, condition false ആണെങ്കിൽ next elif condition check ചെയ്യും.
In this case, marks >= 80 true ആയതിനാൽ "Grade: A" print ചെയ്യും.
If no conditions match, else block execute ചെയ്യും.
3.3 Nested If Statements (നെസ്റ്റഡ് If സ്റ്റേറ്റ്മെന്റുകൾ)
Python-ൽ if statements-നുള്ളിൽ if statements nested (ചെറുതായി ഉള്ളിൽ) ആക്കി ഉപയോഗിക്കാം. Nested if-ൽ one condition true ആണെങ്കിൽ, inner if statement check ചെയ്യും.
Nested If Statement Syntax:
python
Copy code
if condition1:
if condition2:
# Condition1 and Condition2 true ആണെങ്കിൽ ഈ code run ചെയ്യും
Example Program (Nested If Statement):
python
Copy code
age = 20
citizen = True
if age >= 18:
if citizen:
print("You are eligible to vote.")
else:
print("You must be a citizen to vote.")
else:
print("You are not old enough to vote.")
Output:
bash
Copy code
You are eligible to vote.
Explanation:
First, age >= 18 check ചെയ്യും.
If age 18 or more ആയെങ്കിൽ, next citizen check ചെയ്യും.
Conditions both true ആണെങ്കിൽ, "You are eligible to vote" print ചെയ്യും.
3.4 While Loop (While ലൂപ്പ്)
While loop condition true ആകുന്നിടത്തോളം code repeatedly execute ചെയ്യാൻ ഉപയോഗിക്കുന്നു. Condition false ആകുമ്പോൾ loop break ചെയ്യും.
While Loop Syntax:
python
Copy code
while condition:
# Condition true ആണെങ്കിൽ code repeatedly run ചെയ്യും
Example Program (While Loop):
python
Copy code
i = 1
while i <= 5:
print(i)
i += 1
Output:
bash
Copy code
1
2
3
4
5
Explanation:
Initial value i = 1.
Loop runs while i <= 5 condition true ആണെങ്കിൽ.
Each iteration-ൽ i increment (i.e., i += 1) ചെയ്യുന്നു.
3.5 For Loop (For ലൂപ്പ്)
For loop sequence-കളിൽ (list, string, range) iterate ചെയ്യാൻ ഉപയോഗിക്കുന്നു. Sequence-ൽ ഉള്ള ഓരോ element-വും iterate ചെയ്യും.
For Loop Syntax:
python
Copy code
for variable in sequence:
# Sequence-ൽ ഓരോ item-യും variable-ൽ assign ചെയ്ത് run ചെയ്യും
Example Program (For Loop):
python
Copy code
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Output:
bash
Copy code
apple
banana
cherry
Explanation:
List-ൽ ഉള്ള items (apple, banana, cherry) iterate ചെയ്യുന്നു.
Each iteration-ൽ, fruit variable-ൽ list-ൽ ഉള്ള value assign ചെയ്യും.
For Loop with Range:
Python-ൽ range() function numbers-ന്റെ sequence generate ചെയ്യാൻ for loop-ൽ ഉപയോഗിക്കുന്നു.
Example Program (For Loop with Range):
python
Copy code
for i in range(1, 6):
print(i)
Output:
bash
Copy code
1
2
3
4
5
3.6 Break and Continue Statements (Break ഉം Continue സ്റ്റേറ്റ്മെന്റുകൾ)
Python-ൽ break and continue statements loop-ലെ execution control ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
3.6.1 Break Statement:
Break statement loop-നിൽ completely exit ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
Example Program (Break Statement):
python
Copy code
i = 1
while i <= 5:
if i == 3:
break
print(i)
i += 1
Output:
bash
Copy code
1
2
Explanation:
Loop run ചെയ്യും while i <= 5.
i == 3 ആയപ്പോൾ, break statement loop exit ചെയ്യും.
3.6.2 Continue Statement:
Continue statement current iteration skip ചെയ്ത് next iteration-ലേക്ക് move ചെയ്യാനാണ്.
Example Program (Continue Statement):
python
Copy code
for i in range(1, 6):
if i == 3:
continue
print(i)
Output:
bash
Copy code
1
2
4
5
Explanation:
Loop run ചെയ്യും range-ൽ 1 മുതൽ 5 വരെ.
i == 3 ആയപ്പോൾ, continue statement loop-ന്റെ current iteration skip ചെയ്യും, so 3 output ഉണ്ടാകില്ല.
3.7 Pass Statement (Pass സ്റ്റേറ്റ്മെന്റ്)
Python-ൽ pass statement, empty block handle ചെയ്യാനാണ്. Pass-ന്റെ main use case temporary code structures ആണ്.
Pass Statement Syntax:
python
Copy code
if condition:
pass # Placeholder statement
Example Program (Pass Statement):
python
Copy code
for i in range(1, 6):
if i == 3:
pass # Do nothing for i == 3
else:
print(i)
Output:
bash
Copy code
1
2
4
5
Explanation:
When i == 3, pass statement nothing execute ചെയ്യാത്ത placeholder ആയി.
Other cases-ൽ loop print statement run ചെയ്യും.
Conclusion:
Control flow statements Python-ൽ code-ന്റെ execution flow condition-നെ അടിസ്ഥാനമാക്കി manage ചെയ്യാൻ ഉപയോഗിക്കുന്നു. if, elif, else statements conditions check ചെയ്യാനും, loops like while and for repetitive tasks perform ചെയ്യാനും use ചെയ്യുന്നു. break, continue, and pass statements Python-ൽ loops-ഉം conditions-ഉം control ചെയ്യാൻ flexibility and efficiency provide ചെയ്യുന്നു. Python programs-ൽ decision-making implement ചെയ്യാനും repetitive tasks handle ചെയ്യാനും ഇതൊരു base framework ആകുന്നു.
Chapter 4: Python Functions (Python-ൽ ഫങ്ഷനുകൾ)
Functions Python-ലും മറ്റ് programming languages-ലും code reuse ചെയ്യാനും modular programs എഴുതാനും ഒരു പ്രധാന role play ചെയ്യുന്നു. Python-ൽ functions, code-നെ named sections ആയി group ചെയ്യാൻ ഉപയോഗിക്കുന്നു. Functions repeat ചെയ്യേണ്ട operations or calculations handle ചെയ്യുന്നതിനുള്ള best method ആണ്.
4.1 Introduction to Functions (ഫങ്ഷനുകൾക്ക് പരിചയം)
Functions pre-written code-ന്റെ blocks ആണ്, repeatedly use ചെയ്യാൻ call ചെയ്യാവുന്ന. Function create ചെയ്യുന്നതിന് def keyword ഉപയോഗിക്കുന്നു. Python-ൽ built-in functions-ഉം user-defined functions-ഉം ഉണ്ട്.
Function Syntax:
python
Copy code
def function_name(parameters):
# Function body
return value
def keyword function define ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
function_name function-ന്റെ പേര് represent ചെയ്യുന്നു.
parameters function-ലേക്ക് pass ചെയ്യുന്ന values (optional).
return statement function-ൽ നിന്ന് value return ചെയ്യാൻ.
Example Program (Simple Function):
python
Copy code
def greet():
print("Hello, welcome to Python!")
# Function call
greet()
Output:
bash
Copy code
Hello, welcome to Python!
Explanation:
greet എന്ന function define ചെയ്തിരിക്കുന്നു, ഇത് ഒരു message print ചെയ്യുന്നു.
Function call greet() വഴി message print ചെയ്യും.
4.2 Parameters and Arguments (പാരാമീറ്ററുകളും ആർഗുമെന്റുകളും)
Python-ൽ functions, arguments or parameters-ൽ data pass ചെയ്യാൻ allow ചെയ്യുന്നു. Parameters function-ൽ values accept ചെയ്യുന്ന variables ആണ്, while arguments function-ൽ pass ചെയ്യുന്ന actual values ആണ്.
Example Program (Function with Parameters):
python
Copy code
def greet(name):
print(f"Hello, {name}!")
greet("Alice")
Output:
bash
Copy code
Hello, Alice!
Explanation:
greet(name) function-ൽ parameter name define ചെയ്തിരിക്കുന്നു.
Function call ചെയ്യുമ്പോൾ, "Alice" എന്ന argument pass ചെയ്തു, function output-ൽ "Hello, Alice!" print ചെയ്തു.
Multiple Parameters:
Multiple parameters ഉപയോഗിച്ച് functions define ചെയ്യാവുന്നതാണ്.
python
Copy code
def add(a, b):
return a + b
result = add(5, 3)
print(result)
Output:
bash
Copy code
8
Explanation:
add(a, b) function two parameters accept ചെയ്യുന്നു.
Function call add(5, 3) values pass ചെയ്തു, return value 8 ആണ്.
4.3 Return Statement (റിട്ടേൺ സ്റ്റേറ്റ്മെന്റ്)
Functions-ൽ calculations or operations complete ചെയ്ത ശേഷം, result return ചെയ്യാൻ return statement ഉപയോഗിക്കുന്നു. return statement function-ന്റെ output caller-ലേക്ക് pass ചെയ്യുന്നു.
Example Program (Return Statement):
python
Copy code
def square(num):
return num * num
result = square(4)
print(result)
Output:
bash
Copy code
16
Explanation:
square(num) function square calculation complete ചെയ്ത് return ചെയ്യുന്നു.
square(4) function call result 16 ആണ്.
4.4 Types of Functions (ഫങ്ഷനുകളുടെ തരം)
Python-ൽ functions mainly 2 types ആണ്: Built-in functions (Python-ൽ already defined functions) and User-defined functions (user define ചെയ്യുന്ന functions).
4.4.1 Built-in Functions (ഇൻബിൽറ്റ് ഫങ്ഷനുകൾ):
Python-ൽ predefined functions include print(), len(), input(), sum(), etc.
Example Program (Built-in Functions):
python
Copy code
numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # Length of the list
print(sum(numbers)) # Sum of the list
Output:
bash
Copy code
5
15
Explanation:
len() function list-ന്റെ length return ചെയ്യുന്നു.
sum() function list-ന്റെ sum return ചെയ്യുന്നു.
4.4.2 User-defined Functions (ഉപയോക്താവ് നിർവ്വചിച്ച ഫങ്ഷനുകൾ):
User-defined functions user-ആണ് define ചെയ്യുന്നത്, repetitive tasks handle ചെയ്യാൻ.
Example Program (User-defined Function):
python
Copy code
def multiply(a, b):
return a * b
result = multiply(4, 5)
print(result)
Output:
bash
Copy code
20
Explanation:
User-defined function multiply(a, b) two numbers multiply ചെയ്യുന്നു, result return ചെയ്യുന്നു.
4.5 Function with Default Arguments (ഡിഫോൾട്ട് ആർഗുമെന്റുകളുള്ള ഫങ്ഷനുകൾ)
Python-ൽ functions-ലേക്ക് default values provide ചെയ്യാനും, argument pass ചെയ്യാത്തതുകൊണ്ട് error ഒഴിവാക്കാനും, default arguments define ചെയ്യാം.
Example Program (Function with Default Arguments):
python
Copy code
def greet(name="Guest"):
print(f"Hello, {name}!")
greet() # No argument provided, uses default
greet("Alice") # Argument provided, uses "Alice"
Output:
bash
Copy code
Hello, Guest!
Hello, Alice!
Explanation:
Function call without argument default value "Guest" print ചെയ്യും.
Function call with argument "Alice" provided, "Alice" print ചെയ്യും.
4.6 Function with Variable Length Arguments (വേരിയബിള് ലെങ്ത് ആർഗുമെന്റുകളുള്ള ഫങ്ഷനുകൾ)
Some situations-ൽ, functions-ലേക്ക് unknown number of arguments pass ചെയ്യേണ്ടി വരാം. Python-ൽ *args (non-keyworded) and **kwargs (keyworded) use ചെയ്ത് multiple arguments accept ചെയ്യാം.
Example Program (Function with Variable Length Arguments):
python
Copy code
def add(*numbers):
total = 0
for num in numbers:
total += num
return total
result = add(1, 2, 3, 4, 5)
print(result)
Output:
bash
Copy code
15
Explanation:
Function add(*numbers) accepts variable number of arguments.
Arguments-ൽ pass ചെയ്ത numbers-ന്റെ sum function return ചെയ്യുന്നു.
4.7 Lambda Functions (ലാംബ്ഡ ഫങ്ഷനുകൾ)
Lambda functions small anonymous (unnamed) functions ആണ്. Python-ൽ lambda functions lambda keyword- ഉപയോഗിച്ച് define ചെയ്യുന്നു.
Lambda Function Syntax:
python
Copy code
lambda arguments: expression
Example Program (Lambda Function):
python
Copy code
square = lambda x: x * x
print(square(5))
Output:
bash
Copy code
25
Explanation:
lambda x: x * x ഒരു lambda function ആണ്, input x-ന്റെ square return ചെയ്യുന്നു.
Function call square(5) result 25 return ചെയ്യുന്നു.
4.8 Scope of Variables (വേരിയബിളുകളുടെ സ്കോപ്പ്)
Python-ൽ variables-ന്റെ scope എന്നത്, variable എവിടെ define ചെയ്തിരിക്കുന്നു എന്ന് ആശ്രയിച്ചിരിക്കുന്നു. Variables two scopes-ഉണ്ട്: Local scope and Global scope.
4.8.1 Local Scope:
Local variables function-ന്റെ अंदर-ലാണ് declare ചെയ്യുന്നത്. Function-ന്റെ बाहर local variables access ചെയ്യാൻ പറ്റില്ല.
Example Program (Local Scope):
python
Copy code
def greet():
name = "Alice" # Local variable
print(f"Hello, {name}!")
greet()
print(name) # Error: name is not defined
Output:
bash
Copy code
Hello, Alice!
NameError: name 'Alice' is not defined
Explanation:
Variable name function-ന്റെ içindeki local scope-ൽ declare ചെയ്തിരിക്കുന്നു.
Function dışında name access attempt ചെയ്താൽ, error throw ചെയ്യും.
4.8.2 Global Scope:
Global variables function dışında declare ചെയ്താൽ, program-ൽ എല്ലായിടത്തും access ചെയ്യാം.
Example Program (Global Scope):
python
Copy code
name = "Alice" # Global variable
def greet():
print(f"Hello, {name}!")
greet() # Global variable used inside function
print(name) # Global variable accessed outside function
Output:
bash
Copy code
Hello, Alice!
Alice
Explanation:
name variable globally declare ചെയ്തതിനാൽ, function içinde-ഉം dışında-ഉം access ചെയ്യാം.
Conclusion:
Python-ൽ functions modular code writing-ന്റെ base-യാണ്. Functions program-നെ reusable code blocks-ൽ divide ചെയ്യാൻ, arguments pass ചെയ്തു calculations perform ചെയ്യാനും helpful ആണ്. Functions Python-ലെ programming style-ന്റെ efficiency improve ചെയ്യുന്നു. Parameters, default arguments, lambda functions, and variable scopes program-ൽ functions-നു complete flexibility നൽകുന്നു, making Python-ൽ functions one of the core concepts for effective
Chapter 5: Python Modules and Packages (Python-ൽ മോഡ്യൂളുകളും പാക്കേജുകളും)
Modules and packages Python-ൽ code organization, reuse, and structuring-നുള്ള important concepts ആണ്. Modules pre-defined code blocks- ആണ്, packages group of related modules- ആയിരിക്കും. Python-ൽ built-in modules and user-defined modules both ഉണ്ട്.
5.1 What are Modules? (മോഡ്യൂളുകൾ എന്താണ്?)
Modules Python-ൽ code reusability enable ചെയ്യുന്നു. One module-ൽ function, classes, and variables define ചെയ്ത്, other modules-ൽ import ചെയ്ത് ഉപയോഗിക്കാം.
Module Syntax:
python
Copy code
# my_module.py
def greet(name):
return f"Hello, {name}!"
Importing a Module:
python
Copy code
import my_module
result = my_module.greet("Alice")
print(result)
Output:
bash
Copy code
Hello, Alice!
Explanation:
my_module.py file create ചെയ്തിരിക്കുന്നു, greet function define ചെയ്തിരിക്കുന്നു.
import my_module statement use ചെയ്ത്, my_module import ചെയ്ത്, greet function call ചെയ്ത് output print ചെയ്യുന്നു.
5.2 Creating a Module (ഒരു മോഡ്യൂൾ സൃഷ്ടിക്കൽ)
User-defined modules create ചെയ്യാൻ, Python-ൽ .py file create ചെയ്യേണ്ടതും, functions, classes, or variables define ചെയ്യേണ്ടതും ആവശ്യമാണ്.
Example Program (Creating a Module):
Create a file named math_operations.py:
python
Copy code
def add(a, b):
return a + b
def subtract(a, b):
return a - b
Use the module in another Python file:
python
Copy code
import math_operations
sum_result = math_operations.add(10, 5)
sub_result = math_operations.subtract(10, 5)
print("Sum:", sum_result)
print("Difference:", sub_result)
Output:
bash
Copy code
Sum: 15
Difference: 5
Explanation:
math_operations.py create ചെയ്തിരിക്കുന്നു, add and subtract functions define ചെയ്യുന്നു.
Import ചെയ്ത്, function call ചെയ്ത്, output print ചെയ്യുന്നു.
5.3 Built-in Modules (ഇൻബിൽറ്റ് മോഡ്യൂളുകൾ)
Python-ൽ built-in modules pre-defined modules ആണ്, widely used functionalities provide ചെയ്യുന്നു. Some examples include math, random, os, sys, etc.
Example Program (Using Built-in Module):
python
Copy code
import math
# Using math module
radius = 5
area = math.pi * radius * radius
print("Area of the circle:", area)
Output:
bash
Copy code
Area of the circle: 78.53981633974483
Explanation:
math module import ചെയ്തു, circle-ന്റെ area calculate ചെയ്യാൻ math.pi use ചെയ്തിരിക്കുന്നു.
Result output print ചെയ്യുന്നു.
5.4 Importing Specific Functions (പ്രത്യേക ഫംഗ്ഷനുകൾ ഇറക്കുമതി ചെയ്യുക)
Module-ൽ നിന്ന് specific functions import ചെയ്യാനും from keyword use ചെയ്യാം.
Example Program (Importing Specific Function):
python
Copy code
from math import sqrt
number = 16
result = sqrt(number)
print("Square root of", number, "is", result)
Output:
bash
Copy code
Square root of 16 is 4.0
Explanation:
from math import sqrt statement specific function sqrt import ചെയ്യുന്നു.
Function use ചെയ്ത് 16-ന്റെ square root calculate ചെയ്യുന്നു.
5.5 Aliasing Modules (മോഡ്യൂളുകൾ അലിയസ് ചെയ്യുക)
Modules import ചെയ്തപ്പോൾ, as keyword use ചെയ്ത്, alias (alternative name) create ചെയ്യാനും കഴിയും.
Example Program (Aliasing a Module):
python
Copy code
import math as m
result = m.factorial(5)
print("Factorial of 5 is:", result)
Output:
bash
Copy code
Factorial of 5 is: 120
Explanation:
import math as m statement use ചെയ്ത് math module-ന് alias m create ചെയ്തു.
m.factorial(5) use ചെയ്ത് factorial calculate ചെയ്തു.
5.6 Packages in Python (Python-ൽ പാക്കേജുകൾ)
Packages related modules group ചെയ്യാനായി Python-ൽ structures ആണ്. Packages directory-കളിൽ modules organize ചെയ്യുന്നു. A package must contain an __init__.py file.
Creating a Package:
Create a directory named my_package:
Create a file named __init__.py inside my_package:
python
Copy code
# my_package/__init__.py
from .math_operations import add, subtract
Create a file named math_operations.py inside my_package:
python
Copy code
def add(a, b):
return a + b
def subtract(a, b):
return a - b
Use the package in another Python file:
python
Copy code
from my_package import add, subtract
sum_result = add(10, 5)
sub_result = subtract(10, 5)
print("Sum:", sum_result)
print("Difference:", sub_result)
Output:
bash
Copy code
Sum: 15
Difference: 5
Explanation:
Package structure create ചെയ്തു, math_operations.py module import ചെയ്തിരിക്കുന്നു.
Functions import ചെയ്ത്, output print ചെയ്തു.
5.7 Advantages of Using Modules and Packages (മോഡ്യൂളുകൾക്കും പാക്കേജുകൾക്കും ഉള്ള ഗുണങ്ങൾ)
Code Reusability: Same code multiple programs-ൽ use ചെയ്യാം.
Organization: Code structure organized ആക്കുന്നു.
Namespace Separation: Modules-ൽ variables and functions separate namespace create ചെയ്യുന്നു, naming conflicts avoid ചെയ്യുന്നു.
Collaboration: Team members code modules-ൽ collaborate ചെയ്യാം.
Conclusion:
Modules and packages Python-ൽ code organization, reusability, and maintenance improve ചെയ്യാൻ key concepts ആണ്. Python-ൽ built-in modules and user-defined modules both useful functionalities provide ചെയ്യുന്നു. Code structure organize ചെയ്യാനും, functionalities group ചെയ്യാനും packages use ചെയ്യുന്നു. Python programming-ൽ efficient code write ചെയ്യാനും manage ചെയ്യാനും modules and packages essential tools ആണ്.
Chapter 6: Python File Handling (Python-ൽ ഫയൽ കൈകാര്യം ചെയ്യൽ)
File handling, data persistent storage-നെ enable ചെയ്യുന്നതിനുള്ള mechanism ആണ്. Python-ൽ file handling, files read, write, open, and close ചെയ്യാൻ built-in methods provide ചെയ്യുന്നു. File handling techniques-ൽ text files and binary files both handle ചെയ്യാൻ Python-ൽ capabilities ഉണ്ട്.
6.1 Introduction to File Handling (ഫയൽ കൈകാര്യം ചെയ്യലിന് പരിചയം)
File handling Python programming-ൽ data save ചെയ്യാനും retrieve ചെയ്യാനും allow ചെയ്യുന്നു. File handling-ന്റെ primary operations include creating, reading, writing, and closing files.
File Handling Basics:
Open a file
Read/Write data
Close the file
6.2 Opening a File (ഫയൽ തുറക്കൽ)
File open ചെയ്യാൻ Python-ൽ open() function use ചെയ്യുന്നു. open() function file name and mode as parameters accept ചെയ്യുന്നു.
File Modes:
'r': Read mode (default).
'w': Write mode (overwrites the file).
'a': Append mode (adds to the end of the file).
'b': Binary mode.
'+': Update mode (reading and writing).
Example Program (Opening a File):
python
Copy code
# Open a file in read mode
file = open('example.txt', 'r')
Explanation:
open('example.txt', 'r') statement file open ചെയ്യുന്നു, if the file does not exist, it will throw an error.
6.3 Reading from a File (ഫയലിൽ നിന്ന് വായിക്കുക)
File-ൽ നിന്ന് data read ചെയ്യാൻ read(), readline(), and readlines() methods use ചെയ്യാം.
Example Program (Reading a File):
python
Copy code
# Read the entire file
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close() # Closing the file
Explanation:
file.read() statement file-ലെ content complete read ചെയ്യുന്നു.
Output-ൽ file-ൽ ഉള്ള data print ചെയ്യുന്നു.
File close ചെയ്യാൻ file.close() method use ചെയ്യുന്നു.
Reading Line by Line:
python
Copy code
file = open('example.txt', 'r')
for line in file:
print(line.strip()) # Strip removes newline characters
file.close()
Explanation:
For loop use ചെയ്ത് file-ൽ each line read ചെയ്ത് print ചെയ്യുന്നു.
line.strip() method newline characters remove ചെയ്യാൻ use ചെയ്യുന്നു.
6.4 Writing to a File (ഫയലിലേക്ക് എഴുതൽ)
File-ൽ data write ചെയ്യാൻ write() or writelines() methods use ചെയ്യാം.
Example Program (Writing to a File):
python
Copy code
# Write to a file
file = open('example.txt', 'w')
file.write("Hello, World!\n")
file.write("This is a new line.\n")
file.close()
Explanation:
open('example.txt', 'w') statement file write mode-ൽ open ചെയ്യുന്നു.
file.write() method file-ൽ content write ചെയ്യുന്നു.
Previous content overwrite ചെയ്യും, file close ചെയ്യാൻ file.close() use ചെയ്യുന്നു.
Writing Multiple Lines:
python
Copy code
lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
file = open('example.txt', 'w')
file.writelines(lines) # Write multiple lines
file.close()
Explanation:
writelines() method list of strings write ചെയ്യാൻ use ചെയ്യുന്നു.
6.5 Appending to a File (ഫയലിലേക്ക് ചേർക്കൽ)
Existing file-ൽ data add ചെയ്യാൻ append mode use ചെയ്യുന്നു.
Example Program (Appending to a File):
python
Copy code
# Append to a file
file = open('example.txt', 'a')
file.write("This line is appended.\n")
file.close()
Explanation:
open('example.txt', 'a') statement file append mode-ൽ open ചെയ്യുന്നു.
Existing content-ൽ new line add ചെയ്യാൻ file.write() method use ചെയ്യുന്നു.
6.6 Closing a File (ഫയൽ അടയ്ക്കൽ)
File close ചെയ്യാൻ close() method use ചെയ്യേണ്ടതുണ്ട്. File close ചെയ്യാൻ സിസ്റ്റം resources release ചെയ്യാൻ important ആണ്.
Example Program (Closing a File):
python
Copy code
file = open('example.txt', 'r')
# Perform file operations
file.close() # Always close the file
Explanation:
Always close files after performing operations to free up resources.
6.7 Using with Statement (with സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കൽ)
Python-ൽ with statement use ചെയ്ത് file handle ചെയ്യുന്നതിന് context manager use ചെയ്യാം. with statement automatically file close ചെയ്യാൻ help ചെയ്യും.
Example Program (Using with Statement):
python
Copy code
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# No need to close the file explicitly
Explanation:
with open() statement use ചെയ്ത് file open ചെയ്യുന്നു, block complete ആയശേഷം automatically file close ചെയ്യും.
6.8 File Handling Exceptions (ഫയൽ കൈകാര്യം ചെയ്യൽ അൺപിയ്ക്ക്)
File handling operations-ൽ exceptions handle ചെയ്യാൻ try and except blocks use ചെയ്യാം.
Example Program (Handling Exceptions):
python
Copy code
try:
file = open('non_existent_file.txt', 'r')
content = file.read()
except FileNotFoundError:
print("File not found. Please check the file name.")
finally:
file.close() # Ensure file is closed
Explanation:
try block file open ചെയ്യാൻ attempt ചെയ്യുന്നു.
If file not found, except block execute ചെയ്ത് error message print ചെയ്യും.
finally block file always close ചെയ്യാൻ ensure ചെയ്യുന്നു.
Conclusion:
Python-ൽ file handling techniques data persistent storage enable ചെയ്യുന്നു. Files read, write, and close ചെയ്യാൻ built-in methods easily use ചെയ്യാവുന്നതാണ്. with statement use ചെയ്ത് file handling operations simplify ചെയ്യാനും exceptions handle ചെയ്യാനും efficient methods provide ചെയ്യുന്നു. Python programming-ൽ data manage ചെയ്യാൻ file handling essential tool ആണ്.
Chapter 7: Error Handling and Exceptions (പിശക് കൈകാര്യം ചെയ്യലും അപ്രതീക്ഷിത സംഭവങ്ങളും)
Error handling, programming-ൽ user-friendly applications create ചെയ്യാൻ enable ചെയ്യുന്നു. Python-ൽ exceptions, run-time errors handle ചെയ്യാൻ try, except, finally, and raise statements provide ചെയ്യുന്നു. Proper error handling, program stability maintain ചെയ്യാനും, user experience improve ചെയ്യാനും സഹായിക്കുന്നു.
7.1 Introduction to Errors and Exceptions (പിശകുകളും അപ്രതീക്ഷിത സംഭവങ്ങളും പരിചയം)
Errors programs run ചെയ്യുമ്പോൾ വരുന്നു. Exceptions run-time-ൽ raise ചെയ്യുന്ന error conditions-നു വേണ്ടി use ചെയ്യപ്പെടുന്ന special cases ആണ്. Python-ൽ exceptions handle ചെയ്യാൻ built-in mechanisms ഉണ്ട്.
Types of Errors:
Syntax Errors: Code syntax violate ചെയ്യുമ്പോൾ.
Runtime Errors: Program run ചെയ്യുമ്പോൾ, example: dividing by zero.
Logical Errors: Code execute ചെയ്യുമ്പോൾ incorrect output produce ചെയ്യുന്നു.
7.2 Basic Exception Handling (ആധാര ഭേദഗതി കൈകാര്യം ചെയ്യൽ)
Exception handling-ൽ try and except blocks use ചെയ്യുന്നു. try block-ൽ risky code write ചെയ്യാം, except block-ൽ error handle ചെയ്യാം.
Example Program (Basic Exception Handling):
python
Copy code
try:
result = 10 / 0 # Division by zero
except ZeroDivisionError:
print("Error: Division by zero is not allowed.")
Explanation:
try block division operation attempt ചെയ്യുന്നു, except ZeroDivisionError block execute ചെയ്ത് error message print ചെയ്യുന്നു.
7.3 Multiple Exception Handling (അനവധി പിശക് കൈകാര്യം ചെയ്യൽ)
Multiple exceptions handle ചെയ്യാൻ, except blocks specify ചെയ്യാം.
Example Program (Handling Multiple Exceptions):
python
Copy code
try:
num1 = int(input("Enter a number: "))
num2 = int(input("Enter another number: "))
result = num1 / num2
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
except ValueError:
print("Error: Please enter valid integers.")
Explanation:
User inputs valid integers check ചെയ്യാൻ attempt ചെയ്യുന്നു.
If user provides invalid input or zero, respective error messages print ചെയ്യുന്നു.
7.4 Using finally Clause ( finally ക്ലോസ് ഉപയോഗിക്കൽ)
finally block, whether exception occurs or not, always execute ചെയ്യുന്നു. Resources release ചെയ്യാൻ useful.
Example Program (Using finally):
python
Copy code
try:
file = open('example.txt', 'r')
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
finally:
file.close() # Ensuring file is closed
Explanation:
File open ചെയ്യാൻ attempt ചെയ്യുന്നു, error handle ചെയ്യുന്നു.
File-ന് close ensure ചെയ്യാൻ finally block use ചെയ്യുന്നു.
7.5 Raising Exceptions (അപ്രതീക്ഷിത സംഭവങ്ങൾ ഉയർത്തൽ)
Custom exceptions raise ചെയ്യാൻ raise statement use ചെയ്യാം.
Example Program (Raising Exceptions):
python
Copy code
def check_age(age):
if age < 18:
raise ValueError("You must be at least 18 years old.")
else:
print("Access granted.")
try:
check_age(15)
except ValueError as ve:
print(ve)
Explanation:
check_age function user-defined exception raise ചെയ്യുന്നു.
If age less than 18, ValueError raise ചെയ്ത് error message print ചെയ്യുന്നു.
7.6 User-Defined Exceptions (ഉപയോക്തൃ നിർദ്ദേശിച്ച അപ്രതീക്ഷിത സംഭവങ്ങൾ)
Custom exception classes create ചെയ്യാനാകും, more specific error handling provide ചെയ്യാൻ.
Example Program (User-Defined Exception):
python
Copy code
class CustomError(Exception):
pass
def validate_number(num):
if num < 0:
raise CustomError("Negative numbers are not allowed.")
try:
validate_number(-1)
except CustomError as ce:
print(ce)
Explanation:
CustomError class create ചെയ്തു, validate_number function negative number check ചെയ്യുന്നു.
If negative number pass ചെയ്താൽ, custom exception raise ചെയ്യുന്നു.
7.7 Best Practices for Error Handling (പിശക് കൈകാര്യം ചെയ്യലിന്റെ മികച്ച പ്രവണതകൾ)
Use Specific Exceptions: General exceptions avoid ചെയ്യാൻ specific exceptions use ചെയ്യുക.
Avoid Empty Except Blocks: Exceptions handle ചെയ്യുന്നതിന്, empty except blocks avoid ചെയ്യണം.
Log Exceptions: Errors log ചെയ്യുക for debugging purposes.
Graceful Degradation: User-friendly messages provide ചെയ്യുക.
Conclusion:
Python-ൽ error handling techniques stability, reliability, and user experience improve ചെയ്യാൻ enable ചെയ്യുന്നു. Exceptions manage ചെയ്യാനും, program flow control maintain ചെയ്യാനും try, except, finally, and raise statements use ചെയ്യുന്നു. Best practices follow ചെയ്ത്, effective error handling implement ചെയ്യാനും, better applications create ചെയ്യാനും Python error handling tools help ചെയ്യുന്നു.
Chapter 8: Object-Oriented Programming in Python (Python-ൽ ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ്)
Object-Oriented Programming (OOP) programming paradigms-ൽ ഒരു പ്രധാന ഭേദഗതി ആണ്. Python-ൽ OOP concepts-ൽ classes, objects, inheritance, encapsulation, and polymorphism include ചെയ്യുന്നു. OOP-ൽ reusability, scalability, and modularity enhance ചെയ്യാൻ classes and objects use ചെയ്യുന്നു.
8.1 Introduction to Object-Oriented Programming (ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗിന്റെ പരിചയം)
OOP, software development process-ൽ data structures create ചെയ്യാൻ enable ചെയ്യുന്നു. Objects, data and functionalities encapsulate ചെയ്യുന്നു, classes create ചെയ്യാൻ use ചെയ്യപ്പെടുന്നു.
Basic Concepts of OOP:
Classes: Objects create ചെയ്യാൻ blueprint.
Objects: Class-ന്റെ instance.
Inheritance: Class-കൾ തമ്മിലുള്ള relationship.
Encapsulation: Data hiding.
Polymorphism: Same method name, different implementations.
8.2 Defining a Class (ഒരു ക്ലാസ് നിർവചിക്കൽ)
Class define ചെയ്യാൻ class keyword use ചെയ്യുന്നു. Class-ൽ methods and attributes include ചെയ്യാം.
Example Program (Defining a Class):
python
Copy code
class Dog:
def bark(self):
return "Woof!"
Explanation:
class Dog: statement class create ചെയ്യുന്നു, bark method define ചെയ്തിരിക്കുന്നു, which returns the sound a dog makes.
8.3 Creating an Object (ഒരു ഒബ്ജക്റ്റ് സൃഷ്ടിക്കൽ)
Class-ന്റെ instance create ചെയ്യാൻ class name call ചെയ്യുന്നു.
Example Program (Creating an Object):
python
Copy code
my_dog = Dog() # Create an instance of the Dog class
print(my_dog.bark()) # Call the bark method
Output:
bash
Copy code
Woof!
Explanation:
my_dog = Dog() statement Dog class-ന്റെ instance create ചെയ്യുന്നു.
bark method call ചെയ്ത് output print ചെയ്യുന്നു.
8.4 Class Attributes and Instance Attributes (ക്ലാസ് ആട്രിബ്യൂട്ടുകളും ഇൻസ്റ്റൻസ് ആട്രിബ്യൂട്ടുകളും)
Class attributes class-ലെ share ചെയ്യുന്ന variables ആണ്, instance attributes specific to objects-ആണ്.
Example Program (Attributes):
python
Copy code
class Cat:
species = "Felidae" # Class attribute
def __init__(self, name):
self.name = name # Instance attribute
my_cat = Cat("Whiskers")
print(my_cat.name) # Accessing instance attribute
print(Cat.species) # Accessing class attribute
Output:
bash
Copy code
Whiskers
Felidae
Explanation:
species class attribute-ആണ്, name instance attribute-ആണ്.
my_cat instance create ചെയ്ത്, instance and class attributes access ചെയ്യുന്നു.
8.5 Inheritance (വാരിസ്യം)
Inheritance, one class-ൽ നിന്ന് മറ്റൊരു class-ൽ properties and methods inherit ചെയ്യാൻ enable ചെയ്യുന്നു.
Example Program (Inheritance):
python
Copy code
class Animal:
def speak(self):
return "Animal speaks"
class Dog(Animal): # Dog inherits from Animal
def bark(self):
return "Woof!"
my_dog = Dog()
print(my_dog.speak()) # Inherited method
print(my_dog.bark())
Output:
bash
Copy code
Animal speaks
Woof!
Explanation:
Dog class Animal class-ൽ നിന്നു inherit ചെയ്യുന്നു.
speak method Dog class-ൽ call ചെയ്യുന്നു.
8.6 Encapsulation (എഞ്ചാപ്സുലേഷൻ)
Encapsulation data hiding-നെ enable ചെയ്യുന്നു, data access control ചെയ്യാൻ. Attributes private ആയി define ചെയ്യാം.
Example Program (Encapsulation):
python
Copy code
class Person:
def __init__(self, name):
self.__name = name # Private attribute
def get_name(self):
return self.__name # Accessing private attribute
person = Person("Alice")
print(person.get_name()) # Accessing private attribute using method
Output:
bash
Copy code
Alice
Explanation:
__name private attribute-ആണ്, access ചെയ്യാൻ get_name method use ചെയ്യുന്നു.
8.7 Polymorphism (പോളിമോർഫിസം)
Polymorphism, different classes-ൽ same method name-ൽ different behaviors provide ചെയ്യുന്നു.
Example Program (Polymorphism):
python
Copy code
class Bird:
def fly(self):
return "Flies high"
class Airplane:
def fly(self):
return "Flies in the sky"
def let_it_fly(entity):
print(entity.fly())
sparrow = Bird()
boeing = Airplane()
let_it_fly(sparrow) # Output: Flies high
let_it_fly(boeing) # Output: Flies in the sky
Output:
bash
Copy code
Flies high
Flies in the sky
Explanation:
Different classes Bird and Airplane both fly method implement ചെയ്യുന്നു, different outputs produce ചെയ്യുന്നു.
let_it_fly function different entities-ന് apply ചെയ്യുന്നു.
8.8 Best Practices in OOP (OOP-ൽ മികച്ച പ്രവണതകൾ)
Use Meaningful Names: Classes, methods, and variables meaningful names use ചെയ്യുക.
Single Responsibility Principle: Each class should have a single responsibility.
Avoid Global Variables: Global variables avoid ചെയ്യുക.
Encapsulate Data: Data encapsulate ചെയ്യുക, necessary methods only expose ചെയ്യുക.
Conclusion:
Object-Oriented Programming (OOP) Python-ൽ powerful paradigm ആണ്, code modularity, reusability, and maintainability improve ചെയ്യാൻ enable ചെയ്യുന്നു. Classes and objects, inheritance, encapsulation, and polymorphism concepts implement ചെയ്ത്, efficient software design achieve ചെയ്യാം. Best practices follow ചെയ്യുന്നത്, high-quality applications develop ചെയ്യാൻ help ചെയ്യുന്നു. OOP-ൽ Python programming-ൽ strong foundation build ചെയ്യുന്നത്, developers-നു robust and scalable solutions create ചെയ്യാൻ allow ചെയ്യുന്നു.
Chapter 9: Modules and Packages in Python (Python-ൽ മോഡ്യൂളുകളും പാക്കേജുകളും)
Modules and packages, Python-ൽ code organization and reusability enhance ചെയ്യാൻ ഉപയോഗിക്കുന്നു. Modules, Python code files-നു കൂട്ടിയിടുന്നു, packages, modules-ന്റെ collection ആണ്. Code manage ചെയ്യാനും maintain ചെയ്യാനും Python-ൽ modules and packages crucial tools ആണ്.
9.1 Introduction to Modules (മോഡ്യൂളുകളുടെ പരിചയം)
Module, Python code-ന്റെ logical organization-നായി file-ആണ്. Functions, classes, and variables define ചെയ്യുന്ന code snippets-നെ group ചെയ്യാൻ modules use ചെയ്യുന്നു.
Creating a Module:
Create a .py file with functions or classes.
Import the module in another Python script.
Example Program (Creating a Module):
Create a file named my_module.py:
python
Copy code
# my_module.py
def greet(name):
return f"Hello, {name}!"
def add(a, b):
return a + b
9.2 Importing Modules (മോഡ്യൂളുകൾ ഇറക്കുമതി ചെയ്യൽ)
Python-ൽ modules import ചെയ്യാൻ import statement use ചെയ്യുന്നു.
Example Program (Importing a Module):
python
Copy code
import my_module
print(my_module.greet("Alice")) # Calling the greet function
print(my_module.add(5, 3)) # Calling the add function
Output:
bash
Copy code
Hello, Alice!
8
Explanation:
import my_module statement my_module.py file import ചെയ്യുന്നു.
Module-ൽ define ചെയ്ത functions call ചെയ്യുന്നു.
9.3 Using from to Import Specific Functions (നിരോധനങ്ങളുടെ from ഉപയോഗിച്ച് പ്രത്യേക ഫംഗ്ഷനുകൾ ഇറക്കുമതി ചെയ്യൽ)
Specific functions import ചെയ്യാൻ from keyword use ചെയ്യാം.
Example Program (Using from Statement):
python
Copy code
from my_module import greet
print(greet("Bob")) # Directly calling the greet function
Output:
bash
Copy code
Hello, Bob!
Explanation:
from my_module import greet statement only greet function import ചെയ്യുന്നു.
Module name use ചെയ്യാതെ function directly call ചെയ്യുന്നു.
9.4 Renaming Imports (ഇറക്കുമതി ചെയ്യുമ്പോൾ പേര് മാറ്റൽ)
Modules or functions import ചെയ്യുമ്പോൾ rename ചെയ്യാൻ as keyword use ചെയ്യാം.
Example Program (Renaming Imports):
python
Copy code
import my_module as mm
print(mm.greet("Charlie")) # Using the renamed module
Output:
bash
Copy code
Hello, Charlie!
Explanation:
import my_module as mm statement my_module module rename ചെയ്യുന്നു.
Renamed module name use ചെയ്തു function call ചെയ്യുന്നു.
9.5 Creating Packages (പാക്കേജുകൾ സൃഷ്ടിക്കൽ)
Package, multiple modules-നു group ചെയ്യാൻ enable ചെയ്യുന്നു. Package create ചെയ്യാൻ, directory create ചെയ്യുകയും, empty __init__.py file add ചെയ്യുകയും ചെയ്യണം.
Example Structure:
markdown
Copy code
my_package/
__init__.py
module1.py
module2.py
__init__.py file can be empty or can contain initialization code.
9.6 Importing Packages (പാക്കേജുകൾ ഇറക്കുമതി ചെയ്യൽ)
Packages import ചെയ്യാൻ, module import ചെയ്യുന്നതുപോലെ, import statement use ചെയ്യാം.
Example Program (Importing a Package):
Assuming my_package/module1.py contains:
python
Copy code
def hello():
return "Hello from module 1!"
Import the package:
python
Copy code
from my_package.module1 import hello
print(hello())
Output:
bash
Copy code
Hello from module 1!
Explanation:
from my_package.module1 import hello statement specific module import ചെയ്യുന്നു.
Function call ചെയ്യുന്നു.
9.7 The __name__ Variable ( __name__ വേരിയബിൾ)
Python modules-ൽ __name__ variable, module name define ചെയ്യുന്നു. If the module is run as the main program, __name__ variable value "__main__" ആകുന്നു.
Example Program (Using __name__):
python
Copy code
# my_module.py
def greet(name):
return f"Hello, {name}!"
if __name__ == "__main__":
print(greet("Main Module"))
Run the module:
bash
Copy code
python my_module.py
Output:
bash
Copy code
Hello, Main Module!
Explanation:
When my_module.py is run directly, __name__ variable "__main__"-ആകുന്നു.
The code under if __name__ == "__main__" executes only when the module is run directly.
9.8 Best Practices for Using Modules and Packages (മോഡ്യൂളുകൾക്കും പാക്കേജുകൾക്കും നല്ല പ്രവണതകൾ)
Organize Code Logically: Functions and classes logically group ചെയ്യുക.
Use Meaningful Names: Modules and packages meaningful names use ചെയ്യുക.
Keep Packages Small: Small packages maintainability enhance ചെയ്യാൻ സഹായിക്കുന്നു.
Documentation: Functions and modules document ചെയ്യുക.
Conclusion:
Python-ൽ modules and packages code organization, reusability, and maintainability improve ചെയ്യാൻ enable ചെയ്യുന്നു. Modules-ൽ functions and classes group ചെയ്യാം, packages-ൽ multiple modules combine ചെയ്യാം. Importing methods, renaming, and best practices follow ചെയ്ത്, efficient code structure achieve ചെയ്യാം. Python programming-ൽ strong foundation build ചെയ്യാൻ modules and packages crucial tools ആണ്
Chapter 10: File Handling in Python (Python-ൽ ഫയൽ കൈകാര്യം ചെയ്യൽ)
File handling, Python-ൽ data persistently store ചെയ്യാനും retrieve ചെയ്യാനും enable ചെയ്യുന്നു. Python-ൽ file handling-നു വേണ്ടി built-in functions and methods provide ചെയ്യുന്നു. Text files, binary files, and file operations include ചെയ്യുന്നു.
10.1 Introduction to File Handling (ഫയൽ കൈകാര്യം ചെയ്യലിന്റെ പരിചയം)
File handling, data permanent storage-നു വേണ്ടി use ചെയ്യുന്നു. Programs run ചെയ്യുമ്പോൾ data loss avoid ചെയ്യാൻ files use ചെയ്യുന്നു.
Types of Files:
Text Files: Plain text, human-readable format.
Binary Files: Contains data in binary format, not human-readable.
10.2 Opening a File (ഒരു ഫയൽ തുറക്കൽ)
File open ചെയ്യാൻ open() function use ചെയ്യുന്നു. File mode specify ചെയ്യാം: 'r' (read), 'w' (write), 'a' (append), 'b' (binary).
Example Program (Opening a File):
python
Copy code
file = open("example.txt", "r") # Open file in read mode
Explanation:
open("example.txt", "r") statement file open ചെയ്യുന്നു, r mode-ൽ read ചെയ്യാൻ.
10.3 Reading a File (ഒരു ഫയൽ വായിക്കൽ)
File read ചെയ്യാൻ read(), readline(), or readlines() methods use ചെയ്യാം.
Example Program (Reading a File):
python
Copy code
file = open("example.txt", "r")
content = file.read() # Read entire file content
print(content)
file.close() # Always close the file
Explanation:
file.read() entire file read ചെയ്യുന്നു and store ചെയ്യുന്നു.
File close ചെയ്യാൻ file.close() statement use ചെയ്യുന്നു.
10.4 Writing to a File (ഒരു ഫയലിലേക്ക് എഴുതൽ)
File write ചെയ്യാൻ write() or writelines() methods use ചെയ്യാം. Write mode open ചെയ്താൽ, existing content overwrite ചെയ്യുന്നു.
Example Program (Writing to a File):
python
Copy code
file = open("output.txt", "w") # Open file in write mode
file.write("Hello, World!\n") # Write to the file
file.write("Welcome to file handling in Python.")
file.close()
Explanation:
open("output.txt", "w") statement output.txt file write mode-ൽ open ചെയ്യുന്നു.
file.write() statement content write ചെയ്യുന്നു.
10.5 Appending to a File (ഒരു ഫയലിലേക്ക് ചേർക്കൽ)
Existing file content retain ചെയ്യാൻ, a (append) mode use ചെയ്യാം.
Example Program (Appending to a File):
python
Copy code
file = open("output.txt", "a") # Open file in append mode
file.write("\nThis line is appended.")
file.close()
Explanation:
open("output.txt", "a") statement append mode-ൽ file open ചെയ്യുന്നു.
New content existing content-ൽ append ചെയ്യുന്നു.
10.6 File Handling with with Statement ( with സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിച്ച് ഫയൽ കൈകാര്യം ചെയ്യൽ)
with statement use ചെയുന്നതിലൂടെ, file automatically close ചെയ്യാൻ enable ചെയ്യുന്നു, resource management easier ആക്കുന്നു.
Example Program (Using with Statement):
python
Copy code
with open("example.txt", "r") as file:
content = file.read()
print(content)
Explanation:
with open("example.txt", "r") as file: statement file open ചെയ്ത്, automatically close ചെയ്യും.
File content read ചെയ്ത് print ചെയ്യുന്നു.
10.7 Working with Binary Files (ബൈനറി ഫയലുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കൽ)
Binary files read/write ചെയ്യാൻ rb (read binary) and wb (write binary) modes use ചെയ്യാം.
Example Program (Working with Binary Files):
python
Copy code
# Writing binary data
with open("image.bin", "wb") as file:
file.write(bytearray([120, 3, 255, 0, 100]))
# Reading binary data
with open("image.bin", "rb") as file:
data = file.read()
print(list(data))
Explanation:
wb mode-ൽ binary data write ചെയ്യുന്നു.
rb mode-ൽ binary data read ചെയ്ത് list-ൽ convert ചെയ്യുന്നു.
10.8 Best Practices for File Handling (ഫയൽ കൈകാര്യം ചെയ്യലിന് മികച്ച പ്രവണതകൾ)
Always Close Files: Files close ചെയ്യുന്നത് memory leaks avoid ചെയ്യാൻ സഹായിക്കുന്നു.
Use with Statement: with statement use ചെയുന്നത് resource management easier ആക്കുന്നു.
Handle Exceptions: File operations-ൽ exceptions handle ചെയ്യാൻ try-except blocks use ചെയ്യുക.
Use Meaningful File Names: Files meaningful names use ചെയ്യുക for easy identification.
Conclusion:
File handling, Python-ൽ data persistent storage-നും retrieval-നും enable ചെയ്യുന്നു. File operations-നു വേണ്ടി read, write, and append methods use ചെയ്യുന്നു. File handling best practices follow ചെയ്ത്, efficient and error-free file management achieve ചെയ്യാം. Python programming-ൽ file handling-ന്റെ understanding, developers-നു effective data management implement ചെയ്യാൻ allow ചെയ്യുന്നു.
Chapter 11: Exception Handling in Python (Python-ൽ അവ്യക്തി കൈകാര്യം ചെയ്യൽ)
Exception handling, runtime errors handle ചെയ്യാനും program crashes avoid ചെയ്യാനും enable ചെയ്യുന്നു. Python-ൽ built-in exception handling mechanisms provide ചെയ്യുന്നു, allowing developers to write robust and error-resistant code.
11.1 Introduction to Exceptions (അവ്യക്തികൾക്ക് പരിചയം)
Exceptions, program execution-ൽ unexpected situations represent ചെയ്യുന്നു. Normal flow of the program break ചെയ്യുമ്പോൾ, exception raise ചെയ്യുന്നു.
Common Exceptions:
ZeroDivisionError: Division by zero.
FileNotFoundError: Trying to open a file that does not exist.
ValueError: Wrong type of value passed to a function.
11.2 The Try and Except Blocks (Try and Except ബ്ലോക്കുകൾ)
Exceptions handle ചെയ്യാൻ try and except blocks use ചെയ്യുന്നു. Code-നു normal execution run ചെയ്യാൻ try block-ൽ write ചെയ്യുന്നു, exception raise ചെയ്താൽ, corresponding except block execute ചെയ്യുന്നു.
Example Program (Try and Except):
python
Copy code
try:
result = 10 / 0 # This will raise ZeroDivisionError
except ZeroDivisionError:
print("Error: Division by zero is not allowed.")
Output:
bash
Copy code
Error: Division by zero is not allowed.
Explanation:
try block-ൽ code execution attempt ചെയ്യുന്നു.
except block-ൽ ZeroDivisionError handle ചെയ്യുന്നു, error message print ചെയ്യുന്നു.
11.3 Multiple Except Blocks (അധികം Except ബ്ലോക്കുകൾ)
Multiple exceptions handle ചെയ്യാൻ separate except blocks use ചെയ്യാം.
Example Program (Multiple Except Blocks):
python
Copy code
try:
value = int(input("Enter a number: "))
result = 10 / value
except ZeroDivisionError:
print("Error: Division by zero.")
except ValueError:
print("Error: Invalid input. Please enter a number.")
Explanation:
User input read ചെയ്യുന്നു, division operation attempt ചെയ്യുന്നു.
ZeroDivisionError and ValueError handle ചെയ്യുന്നതിനായി separate except blocks use ചെയ്യുന്നു.
11.4 Finally Block (Finally ബ്ലോക്ക്)
finally block, whether exception occurs or not, always execute ചെയ്യുന്നു. Cleanup activities or closing files do this block.
Example Program (Finally Block):
python
Copy code
try:
file = open("example.txt", "r")
content = file.read()
print(content)
except FileNotFoundError:
print("Error: File not found.")
finally:
file.close() # This will always execute
Explanation:
finally block-ൽ file close ചെയ്യുന്നു, even if exception occurs.
11.5 Raising Exceptions (അവ്യക്തികൾ ഉയർത്തൽ)
Custom exceptions raise ചെയ്യാൻ raise statement use ചെയ്യാം.
Example Program (Raising Exceptions):
python
Copy code
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative.")
return age
try:
check_age(-1)
except ValueError as e:
print(e)
Output:
bash
Copy code
Age cannot be negative.
Explanation:
raise ValueError statement negative age provide ചെയ്താൽ error raise ചെയ്യുന്നു.
Exception handle ചെയ്യാനായി except block use ചെയ്യുന്നു.
11.6 Custom Exception Classes (കസ്റ്റം അവ്യക്തി ക്ലാസുകൾ)
Custom exception classes create ചെയ്യാൻ Python-ൽ class define ചെയ്യാം, which inherits from the base Exception class.
Example Program (Custom Exception Classes):
python
Copy code
class NegativeAgeError(Exception):
pass
def set_age(age):
if age < 0:
raise NegativeAgeError("Age cannot be negative.")
try:
set_age(-5)
except NegativeAgeError as e:
print(e)
Output:
bash
Copy code
Age cannot be negative.
Explanation:
NegativeAgeError custom exception class create ചെയ്യുന്നു.
Age negative ആണെങ്കിൽ custom exception raise ചെയ്യുന്നു.
11.7 Best Practices for Exception Handling (അവ്യക്തി കൈകാര്യം ചെയ്യലിന് മികച്ച പ്രവണതകൾ)
Catch Specific Exceptions: Specific exceptions handle ചെയ്യാൻ try-except blocks use ചെയ്യുക.
Avoid Bare Excepts: Avoid except: without specifying an exception type.
Use Finally for Cleanup: Always use finally for cleanup code.
Raise Custom Exceptions: Use custom exceptions for clearer error handling.
Conclusion:
Exception handling, Python-ൽ program robustness enhance ചെയ്യാൻ crucial feature ആണ്. try, except, finally, and raise statements use ചെയ്ത്, runtime errors handle ചെയ്യാനും avoid crashes enable ചെയ്യുന്നു. Proper practices follow ചെയ്ത്, code maintainability and readability improve ചെയ്യാൻ developers-നെ സഹായിക്കുന്നു. Python programming-ൽ exception handling-ന്റെ mastery, developers-നു efficient and reliable applications create ചെയ്യാൻ allow ചെയ്യുന്നു.