Skip to main content

Assign Function to a Variable in Python

 

Assign Function to a Variable in Python 

🔍 What Does “Assign Function to a Variable” Mean?

In Python, functions are treated as first-class objects. This means you can:

  • Assign a function to a variable
  • Pass a function as an argument
  • Return a function from another function

👉 Simply put, you can store a function inside a variable and use it later.


✨ Why Assign Functions to Variables?

  • ✅ Makes code flexible
  • ✅ Helps in functional programming
  • ✅ Reduces code duplication
  • ✅ Useful for callbacks and dynamic behavior

🧠 Basic Syntax

variable_name = function_name

📌 Simple Example

def greet():
return "Hello, Python!"

# Assign function to a variable
say_hello = greet

print(say_hello())

👉 Output:

Hello, Python!

🔢 Example with Parameters

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

# Assign function
sum_func = add

print(sum_func(10, 5))

👉 Output:

15

🔄 Functions as First-Class Objects

In Python, functions behave like other data types:

✔ Store in Variables

func = print
func("Hello World")

✔ Pass as Argument

def operate(func, x, y):
return func(x, y)

def multiply(a, b):
return a * b

print(operate(multiply, 4, 5))

✔ Return from Another Function

def outer():
def inner():
return "Inside Function"
return inner

my_func = outer()
print(my_func())

🔁 Lambda Function Assignment

square = lambda x: x * x
print(square(6))

👉 Output:

36

⚠️ Important Note

👉 When assigning a function to a variable, do NOT use parentheses:

❌ Wrong:

func = greet()

✔ Correct:

func = greet

📦 Advantages

  • ✔ Supports functional programming
  • ✔ Cleaner and shorter code
  • ✔ Dynamic function usage
  • ✔ Improves code reusability

🚀 Real-World Use Case

def logger(message):
print("Log:", message)

def executor(func):
func("Task executed")

executor(logger)

📝 Conclusion

Assigning functions to variables in Python is a powerful feature that makes your code more flexible and dynamic. It is widely used in advanced topics like decorators, callbacks, and higher-order functions.


🔑 Keywords

Assign function to variable in Python, Python first class functions, Python function assignment examples, Python functional programming, Python lambda functions, Python coding tutorial

Comments

Popular posts from this blog

APSET 2026 – Artificial Intelligence (AI) MCQs (50 Questions)

  APSET 2026 – Artificial Intelligence (AI) MCQs (50 Questions) (Computer Science & Applications – As per APSET / UGC NET Syllabus) 2. The father of AI is: A) Alan Turing B) John McCarthy C) Marvin Minsky D) Herbert Simon 👉  Answer:  B Below are 50 important MCQs for APSET 2026 preparation. 🔹 PART A: Basics of Artificial Intelligence 1. Artificial Intelligence was formally introduced in: A) 1943 B) 1956 C) 1965 D) 1972 👉 Answer: B 2. The father of AI is: A) Alan Turing B) John McCarthy C) Marvin Minsky D) Herbert Simon 👉 Answer: B 3. The Turing Test was proposed by: A) John McCarthy B) Alan Turing C) Newell D) Simon 👉 Answer: B 4. AI primarily deals with: A) Numerical computation B) Intelligent agents C) Hardware design D) Databases 👉 Answer: B 5. Rational agent acts to: A) Maximize performance measure B) Minimize input C) Reduce memory D) Increase speed 👉 Answer: A 🔹 PART B: Search Techniques 6. Breadth First Search...

Central Bank of India Recruitment 2026 – 275 Specialist Officer (SO) Posts

Central Bank of India Recruitment 2026 – 275 Specialist Officer (SO) Posts The Central Bank of India has officially invited applications for 275 Specialist Officer (SO) positions across various technical and risk-related streams. Online applications began recently and interested candidates can apply directly through the official portal. 📅 Key Dates 🟢 Application Start: 28 February 2026 ⏰ Last Date to Apply: 23 March 2026 🖥️ Online Exam: April 2026 (Tentative) 🎤 Interview: April 2026 (Tentative) 📌 Vacancy & Roles There are 275 vacancies in the Specialist Officer category, covering roles such as: IT Officer Software Developer (Java / .NET) Mobile Application Developer Database Administrator Cyber Security & Information Security Specialist Data Scientist / Data Engineer Cloud Manager Risk Manager Taxation / CA Specialist DevSecOps and more technical/risk disciplines 📋 Eligibility (General Overview) Educational Qualification: Relevant full-time degree like B.E./B....

Reserve Bank of India RBI Assistant Recruitment 2026 - Apply Online for 650 Posts

Reserve Bank of India RBI Assistant Recruitment 2026 - Apply Online for 650 Posts 🏦 Reserve Bank of India (RBI) Assistant Recruitment 2026 – 650 Posts The RBI Assistant Recruitment 2026 notification has been released for 650 Assistant vacancies across RBI offices in India. Eligible graduates can apply online through the official RBI website.  📋 Recruitment Overview Organization: Reserve Bank of India (RBI) Post Name: Assistant Total Vacancies: 650 Application Mode: Online Notification Release Date: 16 February 2026 Last Date to Apply: 8 March 2026 Job Location: Across India Official Website: rbi.org.in  🎓 Educational Qualification Candidates must have: Bachelor’s Degree in any discipline from a recognized university Minimum 50% marks (pass marks for SC/ST/PwBD candidates) Knowledge of word processing on computer Proficiency in the local language of the state/region applied for  🎂 Age Limit (as on 1 Feb 2026) Minimum Age: 20 years Maximum Age: 28 years Age ...