Python Programming

Beginner Level

Installing Python

Download Python from python.org and install. Check version:

python --version

Python Comments

# Single line comment
"""
Multi line comment
"""

Print Multiple Values

print("Hello", "World", 123)

String Basics

name = "Aman"
print(name.upper())
print(name.lower())
print(len(name))

String Concatenation

first="Hello"
second="Python"
print(first + " " + second)

Type Conversion

x="10"
y=int(x)
print(y+5)

Arithmetic Operators

a=10
b=3
print(a+b)
print(a-b)
print(a*b)
print(a/b)

Comparison Operators

a=5
b=10
print(a>b)
print(a

Logical Operators

x=5
print(x>2 and x<10)
print(x>10 or x<3)

Indentation

Python uses spaces instead of brackets.

if True:
    print("Inside block")

Multiple Inputs

a=int(input())
b=int(input())
print(a*b)

Basic Calculator

a=int(input())
b=int(input())
print("Sum:",a+b)

List Operations

nums=[1,2,3]
nums.append(4)
print(nums)

Tuple

t=(1,2,3)
print(t)

Set

s={1,2,3}
s.add(4)
print(s)

Dictionary Loop

d={"a":1,"b":2}
for k in d:
    print(k,d[k])

Range Function

for i in range(1,6):
    print(i)

Break & Continue

for i in range(5):
    if i==3:
        break
    print(i)

While Loop Example

x=0
while x<3:
    print(x)
    x+=1

Simple Guess Game

secret=5
n=int(input())
if n==secret:
    print("Correct")
else:
    print("Wrong")

User Login Demo

u=input()
p=input()
if u=="admin" and p=="123":
    print("Login success")
else:
    print("Failed")

Practice Tasks

1. Add two numbers

2. Check even/odd

3. Print table

4. Reverse string

5. Count characters

What is Python?

Python is an easy, powerful programming language used for web, AI, apps, automation.

Hello World

print("Hello World")

Variables

x = 10
name = "Aman"
print(x, name)

Data Types

a = 5
b = 2.5
c = "Hello"
d = True

Input

name = input("Enter name:")
print(name)

Intermediate Level

While Loop

x = 1
while x <= 5:
    print(x)
    x += 1

Nested If

a = 10
if a > 5:
    if a < 20:
        print("Between 5 and 20")

Nested Loops

for i in range(3):
    for j in range(2):
        print(i,j)

List Methods

nums=[3,1,2]
nums.sort()
nums.reverse()
print(nums)

String Methods

txt="python"
print(txt.capitalize())
print(txt.replace("p","P"))

Slicing

a="Programming"
print(a[0:6])
print(a[-3:])

For Else

for i in range(3):
    print(i)
else:
    print("Done")

Functions With Arguments

def add(a,b):
    return a+b

print(add(2,3))

Default Parameters

def greet(name="User"):
    print("Hello",name)

greet()
greet("Aman")

Lambda Function

x=lambda a:a+10
print(x(5))

Map Function

nums=[1,2,3]
print(list(map(lambda x:x*2,nums)))

Filter Function

nums=[1,2,3,4]
print(list(filter(lambda x:x%2==0,nums)))

Enumerate

arr=["a","b","c"]
for i,v in enumerate(arr):
    print(i,v)

Zip

a=[1,2]
b=[3,4]
for x,y in zip(a,b):
    print(x+y)

List Comprehension

squares=[x*x for x in range(5)]
print(squares)

Dictionary Comprehension

d={x:x*x for x in range(3)}
print(d)

User Input Validation

age=input()
if age.isdigit():
    print("Valid")

Password Checker

pwd=input()
if len(pwd)>=6:
    print("Strong")

Simple Menu Program

print("1 Add")
print("2 Sub")
ch=input()
if ch=="1":
    print(5+3)

Intermediate Practice

1. Fibonacci

2. Prime checker

3. Factorial

4. Palindrome

5. Number guessing

If Else

age = 18
if age >= 18:
    print("Adult")
else:
    print("Child")

Loops

for i in range(5):
    print(i)

Functions

def greet(name):
    return "Hello " + name

print(greet("Aman"))

Lists

fruits = ["apple","banana"]
print(fruits[0])

Dictionaries

user = {"name":"Aman","age":20}
print(user["name"])

Advanced Level

Working With JSON

import json

data={'name':'Aman','age':20}
js=json.dumps(data)
print(js)

obj=json.loads(js)
print(obj['name'])

Datetime Module

from datetime import datetime
now=datetime.now()
print(now)

OS Module

import os
print(os.getcwd())
os.mkdir('test')

Sys Arguments

import sys
print(sys.argv)

Virtual Environments

python -m venv venv
source venv/bin/activate

Requests (HTTP APIs)

import requests
r=requests.get('https://api.github.com')
print(r.status_code)

Regular Expressions

import re
x=re.search('[0-9]+','abc123')
print(x.group())

Decorators

def mydec(f):
    def wrap():
        print('Before')
        f()
    return wrap

@mydec
def hello():
    print('Hello')

hello()

Generators

def gen():
    for i in range(3):
        yield i

for v in gen():
    print(v)

Threading

import threading

def work():
    print('Running')

t=threading.Thread(target=work)
t.start()

Async Await

import asyncio

async def main():
    await asyncio.sleep(1)
    print('Done')

asyncio.run(main())

SQLite Database

import sqlite3
conn=sqlite3.connect('db.db')
c=conn.cursor()
c.execute('create table if not exists users(name)')

CSV Files

import csv
with open('a.csv','w') as f:
    w=csv.writer(f)
    w.writerow(['name','age'])

Logging

import logging
logging.basicConfig(level=logging.INFO)
logging.info('Started')

Unit Testing

import unittest

class T(unittest.TestCase):
    def test_add(self):
        self.assertEqual(2+2,4)

FastAPI Example

from fastapi import FastAPI
app=FastAPI()

@app.get('/')
def home():
    return {'msg':'hello'}

WebSocket Concept

# realtime communication
# client <-> server

Project Ideas

Chat App
REST API
Automation Bot
Scraper
Dashboard

Classes

class User:
    def __init__(self,name):
        self.name=name

u=User("Aman")
print(u.name)

Try Except

try:
    x=int("a")
except:
    print("Error")

File Handling

f=open("test.txt","w")
f.write("Hello")
f.close()

Modules

import math
print(math.sqrt(16))

Mini Project

a=int(input())
b=int(input())
print(a+b)