← Back to Home

Syntax Reference

Complete NepaliCode syntax guide

Variables and Types

# Variables
name = "Diwas"
age = 21
is_student = sacho
price = 99.99

# Data types
text = "Hello"          # String
number = 42            # Integer
decimal = 3.14         # Float
boolean = sacho        # Boolean
nothing = khali        # None

# Collections
items = [1, 2, 3]      # List
user = {"name": "Diwas"} # Map/Dictionary

Operators

# Arithmetic
addition = 5 + 3
subtraction = 10 - 4
multiplication = 6 * 7
division = 20 / 4
power = 2 ** 10

# Comparison
equal = 5 == 5
not_equal = 5 != 3
greater = 10 > 5
less = 5 < 10

# Logical
and_result = sacho and jhut
or_result = sacho or jhut
not_result = hoina sacho

Control Flow

# If/Else/Elif
yedi age >= 18:
    print("Adult")
athawa age >= 13:
    print("Teen")
natra:
    print("Child")

# For Loop
ko_lagi item ma items:
    print(item)

ko_lagi i ma range(10):
    print(i)

# While Loop
jabasamma count < 10:
    count += 1

# Loop Control
rok      # break
agadi    # continue

Functions

# Basic Function
kaam add(a, b):
    firta a + b

# Default Parameters
kaam greet(name="World"):
    print(f"Namaste {name}!")

# Keyword Arguments
kaam create_user(name, age=21):
    print(f"User: {name}, Age: {age}")

# Recursion
kaam factorial(n):
    yedi n <= 1:
        firta 1
    firta n * factorial(n - 1)

Classes

# Basic Class
kakshya Person:
    kaam __init__(self, name, age):
        self.name = name
        self.age = age
    
    kaam greet(self):
        firta f"Namaste, I am {self.name}"

# Inheritance
kakshya Student extends Person:
    kaam __init__(self, name, age, grade):
        super().__init__(name, age)
        self.grade = grade

Error Handling

# Try/Except/Finally
koshish:
    result = risky_operation()
samau error:
    print(f"Error: {error}")
antya:
    print("Cleanup")

# Raise Exception
uthau ValueError("Invalid input")

Modules

# Import Module
lyau ganit
lyau jsonlib
lyau file

# Use Module
print(ganit.jod(5, 3))
data = jsonlib.parse('{"name": "Diwas"}')
content = file.read("file.txt")

Nepali Keywords Reference

English Nepali Meaning
defkaamfunction
returnfirtareturn
ifyediif
elsenatraelse
elifathawaelif
forko_lagifor
whilejabasammawhile
inmain
classkakshyaclass
importlyauimport
trykoshishtry
exceptsamauexcept
finallyantyafinally
raiseuthauraise
Truesachotrue
Falsejhutfalse
Nonekhalinone