Skip to main content

Functions

A function is a reusable block of code that performs a specific task. Breaking code into functions improves readability, reusability, and modularity.

C++ Functions

Syntax

returnType functionName(dataType param1, dataType param2) {
// function body
return value;
}

Example

int add(int i, int j, int k) {
return i + j + k;
}

Anonymous Function (Lambda)

auto add = [](int x, int y) {
return x + y;
};

C# Functions

Syntax

accessModifier returnType FunctionName(dataType param1, dataType param2) {
// function body
return value;
}

Example

public int Add(int i, int j, int k) {
return i + j + k;
}

Anonymous Function (Lambda)

Func<int, int, int> add = (x, y) => x + y;

Java Functions

Syntax

// Inside a class
returnType functionName(dataType param1, dataType param2) {
// function body
return value;
}

Example

public int add(int i, int j, int k) {
return i + j + k;
}

Anonymous Function (Lambda – Java 8+)

interface Add {
int operation(int a, int b);
}

Add add = (a, b) -> a + b;

Python Functions

Definition

A function in Python is created using the def keyword. Functions can be nested, support multiple argument types, and allow anonymous (lambda) expressions.

Syntax

def function_name(parameters):
# function body
return value

Example

def add_numbers(i, j, k):
return i + j + k

Default Arguments – Syntax

def func_name(param=defaultValue):
# body

Example

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

Keyword Arguments – Syntax

def func_name(param1, param2):
# body

Example

def profile(name, age):
print(name, age)

profile(age=30, name="Alice")

Positional Arguments – Syntax

def func_name(param1, param2):
# body

Example

def person(name, age):
print(name, age)

person("Alice", 30)

Arbitrary Arguments – Syntax

def func_name(*args):   # Non-keyword
def func_name(**kwargs): # Keyword

Example

def many_args(*args):
for arg in args:
print(arg)

def many_kwargs(**kwargs):
for k, v in kwargs.items():
print(f"{k} = {v}")

Nested Functions – Syntax

def outer():
def inner():
# body
inner()

Example

def outer():
msg = "Nested"
def inner():
print(msg)
inner()

Anonymous Function (Lambda) – Syntax

lambda arguments: expression

Example

add = lambda x, y: x + y
print(add(2, 3)) # Output: 5

JavaScript Functions

Syntax

function functionName(param1, param2) {
// body
}

Example

function add(i, j, k) {
return i + j + k;
}

Anonymous Function (Arrow Function)

const add = (x, y) => x + y;

TypeScript Functions

Definition

TypeScript functions are like JavaScript functions but with type annotations for parameters and return values.

Syntax

function functionName(param1: type, param2: type): returnType {
// body
}

Example

function add(i: number, j: number, k: number): number {
return i + j + k;
}

Anonymous Function (Typed Arrow Function)

const add = (x: number, y: number): number => x + y;