Find us on Facebook

Tuesday, September 24, 2024

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-ന്റെ ചില പ്രധാന പ്രത്യേകതകൾ ഇവയാണ്:

  1. എളുപ്പമുള്ള syntax: Python-ന്റെ syntax human-readable-ആയിട്ട്, programming language-കളിൽ ഏറ്റവും ലളിതമാക്കിയാണ്.

  2. Interpreted language: Python-ൽ code run ചെയ്യുന്നതിന് മുൻപ് compile ചെയ്യേണ്ട ആവശ്യമില്ല, interpreter directly code-ൽ നിന്ന് output produce ചെയ്യും.

  3. Cross-platform compatibility: Python Windows, Linux, Mac OS എന്നിവയിലും run ചെയ്യുന്നു.

  4. 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:
  1. Visit the official Python website https://www.python.org to download the latest version.

  2. Download and install Python for your operating system.

  3. During installation, ensure to select the option "Add Python to PATH".

  4. 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:
  1. Text editor-ൽ hello.py എന്ന file create ചെയ്യുക.

  2. print("Hello, World!") program file-ൽ save ചെയ്യുക.

  3. 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:

  1. Integer (int): Positive or negative whole numbers, e.g., 10, -5.

  2. Float (float): Decimal numbers, e.g., 10.5, 3.1416.

  3. String (str): Text values, e.g., "Hello, World!".

  4. 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):
  1. Create a file named math_operations.py:

python

Copy code

def add(a, b):

    return a + b


def subtract(a, b):

    return a - b


  1. 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:
  1. Create a directory named my_package:

  2. Create a file named __init__.py inside my_package:

python

Copy code

# my_package/__init__.py

from .math_operations import add, subtract


  1. 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


  1. 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 (മോഡ്യൂളുകൾക്കും പാക്കേജുകൾക്കും ഉള്ള ഗുണങ്ങൾ)

  1. Code Reusability: Same code multiple programs-ൽ use ചെയ്യാം.

  2. Organization: Code structure organized ആക്കുന്നു.

  3. Namespace Separation: Modules-ൽ variables and functions separate namespace create ചെയ്യുന്നു, naming conflicts avoid ചെയ്യുന്നു.

  4. 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:
  1. Open a file

  2. Read/Write data

  3. 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 (പിശക് കൈകാര്യം ചെയ്യലിന്റെ മികച്ച പ്രവണതകൾ)

  1. Use Specific Exceptions: General exceptions avoid ചെയ്യാൻ specific exceptions use ചെയ്യുക.

  2. Avoid Empty Except Blocks: Exceptions handle ചെയ്യുന്നതിന്, empty except blocks avoid ചെയ്യണം.

  3. Log Exceptions: Errors log ചെയ്യുക for debugging purposes.

  4. 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:
  1. Classes: Objects create ചെയ്യാൻ blueprint.

  2. Objects: Class-ന്റെ instance.

  3. Inheritance: Class-കൾ തമ്മിലുള്ള relationship.

  4. Encapsulation: Data hiding.

  5. 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-ൽ മികച്ച പ്രവണതകൾ)

  1. Use Meaningful Names: Classes, methods, and variables meaningful names use ചെയ്യുക.

  2. Single Responsibility Principle: Each class should have a single responsibility.

  3. Avoid Global Variables: Global variables avoid ചെയ്യുക.

  4. 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:
  1. Create a .py file with functions or classes.

  2. 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 (മോഡ്യൂളുകൾക്കും പാക്കേജുകൾക്കും നല്ല പ്രവണതകൾ)

  1. Organize Code Logically: Functions and classes logically group ചെയ്യുക.

  2. Use Meaningful Names: Modules and packages meaningful names use ചെയ്യുക.

  3. Keep Packages Small: Small packages maintainability enhance ചെയ്യാൻ സഹായിക്കുന്നു.

  4. 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:
  1. Text Files: Plain text, human-readable format.

  2. 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 (ഫയൽ കൈകാര്യം ചെയ്യലിന് മികച്ച പ്രവണതകൾ)

  1. Always Close Files: Files close ചെയ്യുന്നത് memory leaks avoid ചെയ്യാൻ സഹായിക്കുന്നു.

  2. Use with Statement: with statement use ചെയുന്നത് resource management easier ആക്കുന്നു.

  3. Handle Exceptions: File operations-ൽ exceptions handle ചെയ്യാൻ try-except blocks use ചെയ്യുക.

  4. 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:
  1. ZeroDivisionError: Division by zero.

  2. FileNotFoundError: Trying to open a file that does not exist.

  3. 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 (അവ്യക്തി കൈകാര്യം ചെയ്യലിന് മികച്ച പ്രവണതകൾ)

  1. Catch Specific Exceptions: Specific exceptions handle ചെയ്യാൻ try-except blocks use ചെയ്യുക.

  2. Avoid Bare Excepts: Avoid except: without specifying an exception type.

  3. Use Finally for Cleanup: Always use finally for cleanup code.

  4. 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 ചെയ്യുന്നു.


0 Comments:

Popular Posts

Text Widget

Search This Blog

Powered by Blogger.

Blogger Pages

Like Canvas?

Sponsor

Footer Widgetized Areas

About Canvas

About Canvas

Subscribe Us

About

Text Widget

Tags

Total Pageviews

print pdf

cal

Most Popular

    TUPLES
 LIST and SLICING
      ASCII VALUE
Copyright © KTU Btech Cse Python Lab Manuals | Powered by Blogger
Design by Saeed Salam | Blogger Theme by NewBloggerThemes.com | Distributed By Gooyaabi Templates