The document discusses functions in Python. It defines a function as a block of code that performs a specific task and can be called when needed. Functions make code reusable, readable, and help divide programs into modular pieces. The document covers built-in functions, user-defined functions, passing arguments to functions, scope of variables, mutable and immutable objects, and functions available in Python libraries like math and string functions.
This document discusses functions in Python. It begins by defining what a function is and provides examples of built-in functions and functions defined in modules. It then lists some advantages of using functions such as code reusability and readability. The document discusses the different types of functions - built-in functions, functions defined in modules, and user-defined functions. It provides examples of each type. The document also covers topics such as function parameters, return values, variable scope, lambda functions, and using functions from libraries.
The document discusses functions in Python. It defines a function as a block of code that performs a specific task and only runs when called. There are three types of functions: built-in functions, functions defined in modules, and user-defined functions. Functions can take parameters and return values. Variables used in functions can have local, global, or nonlocal scope. Functions allow for code reusability and modularity.
This document discusses functions in Python. It begins by defining what a function is - a block of code that performs a specific task and only runs when called. User-defined functions can be created in Python. The document outlines the advantages of using functions such as code reusability and readability. It provides an example of defining and calling a simple function. It also discusses variable scope in functions, including local, global, and nonlocal variables. Finally, it covers passing different data types like numbers, lists, dictionaries and strings to functions.
This document discusses functions in Python. It begins by defining what a function is - a block of code that performs a specific task and only runs when called. User-defined functions can be created in Python. The document outlines the advantages of using functions such as code reusability and readability. It provides an example of defining and calling a simple function. It discusses variable scope within functions and different types of arguments that can be passed to functions. The document also covers passing different data types like lists, dictionaries and strings to functions. Finally, it discusses using functions from library modules like math and string functions.
The document discusses functions in Python. It defines a function as a block of code that performs a specific task and only runs when called. Functions can take parameters as input and return values. Some key points covered include:
- User-defined functions can be created in Python in addition to built-in functions.
- Functions make code reusable, readable, and modular. They allow for easier testing and maintenance of code.
- Variables can have local, global, or non-local scope depending on where they are used.
- Functions can take positional/required arguments, keyword arguments, default arguments, and variable length arguments.
- Objects passed to functions can be mutable like lists, causing pass by
This document discusses functions in Python. It defines a function as a block of code that performs a specific task and can be called when needed. Functions make programs easier to develop, test and reuse code. The document covers creating and calling user-defined functions, variable scope, passing arguments and return values, lambda functions, mutable and immutable objects, and built-in functions for common tasks like math operations and string manipulation.
Functions are blocks of code that perform tasks and are called when needed. User-defined functions in Python are created using the def keyword. Functions make code reusable, increase readability and modularity. Variables inside functions have local scope unless declared as global or nonlocal. Functions can take arguments and return values. Libraries contain many built-in functions for tasks like math operations and string manipulation.
The document discusses functions in the Python math module. It provides a list of common mathematical functions in the math module along with a brief description of what each function does, such as ceil(x) which returns the smallest integer greater than or equal to x, copysign(x, y) which returns x with the sign of y, and factorial(x) which returns the factorial of x. It also includes trigonometric functions like sin(x), cos(x), and tan(x), their inverse functions, and functions for exponentials, logarithms, and other common mathematical operations.
Chapter Functions for grade 12 computer ScienceKrithikaTM
1. A function is a block of code that performs a specific task and can be called anywhere in a program. Functions make code reusable, improve modularity, and make programs easier to understand.
2. There are three main types of functions: built-in functions, functions defined in modules, and user-defined functions. Built-in functions are pre-defined and always available, module functions require importing, and user-defined functions are created by programmers.
3. Functions improve code organization and readability by separating code into logical, modular units. Functions can take parameters, return values, and be called from other parts of a program or other functions. This allows for code reuse and modular programming.
Functions allow programmers to organize code into reusable blocks. There are built-in functions and user-defined functions. Functions make code easier to develop, test and reuse. Variables inside functions can be local, global or nonlocal. Parameters pass data into functions, while functions can return values. Libraries contain pre-defined functions for tasks like mathematics and string manipulation.
1. The document discusses functions in Python, including built-in functions, user-defined functions, and anonymous functions. It provides examples of functions with different parameters and return values.
2. It explains the differences between local and global variables and functions. Local variables exist only within their function, while global variables can be accessed from anywhere.
3. The document also summarizes mutable and immutable objects in Python. Immutable objects like strings and tuples cannot be modified, while mutable objects like lists can change.
These functions are created by the programmer as needed to perform specific tasks within their program. They allow the programmer to encapsulate a set of statements into a single block that can be called whenever necessary. User-defined functions help in modularizing the code, making it easier to read, understand, and maintain.These functions are part of the programming language's standard library and are available for use without requiring the programmer to define them. They serve various purposes and are commonly used for tasks like mathematical operations, string manipulation, sorting, and more.Remember, functions aid in organizing code, improving readability, and promoting code reusability, which are crucial aspects of efficient programming and software development.
Functions are reusable blocks of code that perform a specific task. They help reduce complexity, improve reusability and maintainability of code. There are built-in functions predefined in modules and user-defined functions. Built-in functions include type conversion, math operations etc. User-defined functions are created using the def keyword and defined with a name, parameters and indented block of code. Functions are called by their name with actual parameters. This transfers program control to the function block, executes code, then returns control to calling block.
Functions allow for code reusability and modularization. A function is defined using the def keyword followed by the function name and parameters. Functions can take in arguments as inputs and return a value. Variables declared inside a function have local scope while those outside have global scope. Default parameter values can be specified in the function definition.
The document defines and explains different types of functions in Python. It discusses defining functions, calling functions, passing arguments by reference versus value, writing functions using different approaches like anonymous functions and recursive functions. Some key points covered include: defining a function uses the def keyword followed by the function name and parameters; functions can be called by their name with arguments; arguments are passed by reference for mutable objects and by value for immutable objects; anonymous functions are defined using the lambda keyword and return a single expression; recursive functions call themselves to break down problems into sub-problems until a base case is reached.
The document discusses Python functions. It defines functions as reusable blocks of code that can be called anywhere in a program. Some key points covered include:
- Functions allow code reuse and make programs easier to understand by splitting them into logical blocks.
- There are built-in and user-defined functions. User-defined functions are defined using the def keyword followed by the function name and parameters.
- Functions can take arguments, have default values, and return values. They improve readability and maintainability of large Python programs.
The document provides information on Python functions including defining, calling, passing arguments to, and scoping of functions. Some key points covered:
- Functions allow for modular and reusable code. User-defined functions in Python are defined using the def keyword.
- Functions can take arguments, have docstrings, and use return statements. Arguments are passed by reference in Python.
- Functions can be called by name and arguments passed positionally or by keyword. Default and variable arguments are also supported.
- Anonymous lambda functions can take arguments and return an expression.
- Variables in a function have local scope while global variables defined outside a function can be accessed anywhere. The global keyword is used to modify global variables from within a function
The document provides information on Python functions including defining, calling, passing arguments to, and scoping of functions. Some key points covered:
- Functions allow for modular and reusable code. User-defined functions in Python are defined using the def keyword.
- Functions can take arguments, have docstrings, and use return statements. Arguments are passed by reference in Python.
- Functions can be called by name and arguments passed positionally or by keyword. Default and variable arguments are also supported.
- Anonymous lambda functions can take arguments and return an expression.
- Variables in a function have local scope while global variables defined outside a function can be accessed anywhere. The global keyword is used to modify global variables from within a function
The document discusses functions in Python. It defines functions as reusable blocks of code that perform tasks. There are two types of functions - standard library functions that are built-in, and user-defined functions that are created by the user. Functions are defined using the def keyword and can take in parameters. Functions are called by their name and executed only when called. They allow for code reusability.
AgentExchange is Salesforce’s latest innovation, expanding upon the foundation of AppExchange by offering a centralized marketplace for AI-powered digital labor. Designed for Agentblazers, developers, and Salesforce admins, this platform enables the rapid development and deployment of AI agents across industries.
Email: [email protected]
Phone: +1(630) 349 2411
Website: https://www.fexle.com/blogs/agentexchange-an-ultimate-guide-for-salesforce-consultants-businesses/?utm_source=slideshare&utm_medium=pptNg
This presentation explores code comprehension challenges in scientific programming based on a survey of 57 research scientists. It reveals that 57.9% of scientists have no formal training in writing readable code. Key findings highlight a "documentation paradox" where documentation is both the most common readability practice and the biggest challenge scientists face. The study identifies critical issues with naming conventions and code organization, noting that 100% of scientists agree readable code is essential for reproducible research. The research concludes with four key recommendations: expanding programming education for scientists, conducting targeted research on scientific code quality, developing specialized tools, and establishing clearer documentation guidelines for scientific software.
Presented at: The 33rd International Conference on Program Comprehension (ICPC '25)
Date of Conference: April 2025
Conference Location: Ottawa, Ontario, Canada
Preprint: https://arxiv.org/abs/2501.10037
Ad
More Related Content
Similar to cbse class 12 Python Functions2 for class 12 .pptx (20)
This document discusses functions in Python. It defines a function as a block of code that performs a specific task and can be called when needed. Functions make programs easier to develop, test and reuse code. The document covers creating and calling user-defined functions, variable scope, passing arguments and return values, lambda functions, mutable and immutable objects, and built-in functions for common tasks like math operations and string manipulation.
Functions are blocks of code that perform tasks and are called when needed. User-defined functions in Python are created using the def keyword. Functions make code reusable, increase readability and modularity. Variables inside functions have local scope unless declared as global or nonlocal. Functions can take arguments and return values. Libraries contain many built-in functions for tasks like math operations and string manipulation.
The document discusses functions in the Python math module. It provides a list of common mathematical functions in the math module along with a brief description of what each function does, such as ceil(x) which returns the smallest integer greater than or equal to x, copysign(x, y) which returns x with the sign of y, and factorial(x) which returns the factorial of x. It also includes trigonometric functions like sin(x), cos(x), and tan(x), their inverse functions, and functions for exponentials, logarithms, and other common mathematical operations.
Chapter Functions for grade 12 computer ScienceKrithikaTM
1. A function is a block of code that performs a specific task and can be called anywhere in a program. Functions make code reusable, improve modularity, and make programs easier to understand.
2. There are three main types of functions: built-in functions, functions defined in modules, and user-defined functions. Built-in functions are pre-defined and always available, module functions require importing, and user-defined functions are created by programmers.
3. Functions improve code organization and readability by separating code into logical, modular units. Functions can take parameters, return values, and be called from other parts of a program or other functions. This allows for code reuse and modular programming.
Functions allow programmers to organize code into reusable blocks. There are built-in functions and user-defined functions. Functions make code easier to develop, test and reuse. Variables inside functions can be local, global or nonlocal. Parameters pass data into functions, while functions can return values. Libraries contain pre-defined functions for tasks like mathematics and string manipulation.
1. The document discusses functions in Python, including built-in functions, user-defined functions, and anonymous functions. It provides examples of functions with different parameters and return values.
2. It explains the differences between local and global variables and functions. Local variables exist only within their function, while global variables can be accessed from anywhere.
3. The document also summarizes mutable and immutable objects in Python. Immutable objects like strings and tuples cannot be modified, while mutable objects like lists can change.
These functions are created by the programmer as needed to perform specific tasks within their program. They allow the programmer to encapsulate a set of statements into a single block that can be called whenever necessary. User-defined functions help in modularizing the code, making it easier to read, understand, and maintain.These functions are part of the programming language's standard library and are available for use without requiring the programmer to define them. They serve various purposes and are commonly used for tasks like mathematical operations, string manipulation, sorting, and more.Remember, functions aid in organizing code, improving readability, and promoting code reusability, which are crucial aspects of efficient programming and software development.
Functions are reusable blocks of code that perform a specific task. They help reduce complexity, improve reusability and maintainability of code. There are built-in functions predefined in modules and user-defined functions. Built-in functions include type conversion, math operations etc. User-defined functions are created using the def keyword and defined with a name, parameters and indented block of code. Functions are called by their name with actual parameters. This transfers program control to the function block, executes code, then returns control to calling block.
Functions allow for code reusability and modularization. A function is defined using the def keyword followed by the function name and parameters. Functions can take in arguments as inputs and return a value. Variables declared inside a function have local scope while those outside have global scope. Default parameter values can be specified in the function definition.
The document defines and explains different types of functions in Python. It discusses defining functions, calling functions, passing arguments by reference versus value, writing functions using different approaches like anonymous functions and recursive functions. Some key points covered include: defining a function uses the def keyword followed by the function name and parameters; functions can be called by their name with arguments; arguments are passed by reference for mutable objects and by value for immutable objects; anonymous functions are defined using the lambda keyword and return a single expression; recursive functions call themselves to break down problems into sub-problems until a base case is reached.
The document discusses Python functions. It defines functions as reusable blocks of code that can be called anywhere in a program. Some key points covered include:
- Functions allow code reuse and make programs easier to understand by splitting them into logical blocks.
- There are built-in and user-defined functions. User-defined functions are defined using the def keyword followed by the function name and parameters.
- Functions can take arguments, have default values, and return values. They improve readability and maintainability of large Python programs.
The document provides information on Python functions including defining, calling, passing arguments to, and scoping of functions. Some key points covered:
- Functions allow for modular and reusable code. User-defined functions in Python are defined using the def keyword.
- Functions can take arguments, have docstrings, and use return statements. Arguments are passed by reference in Python.
- Functions can be called by name and arguments passed positionally or by keyword. Default and variable arguments are also supported.
- Anonymous lambda functions can take arguments and return an expression.
- Variables in a function have local scope while global variables defined outside a function can be accessed anywhere. The global keyword is used to modify global variables from within a function
The document provides information on Python functions including defining, calling, passing arguments to, and scoping of functions. Some key points covered:
- Functions allow for modular and reusable code. User-defined functions in Python are defined using the def keyword.
- Functions can take arguments, have docstrings, and use return statements. Arguments are passed by reference in Python.
- Functions can be called by name and arguments passed positionally or by keyword. Default and variable arguments are also supported.
- Anonymous lambda functions can take arguments and return an expression.
- Variables in a function have local scope while global variables defined outside a function can be accessed anywhere. The global keyword is used to modify global variables from within a function
The document discusses functions in Python. It defines functions as reusable blocks of code that perform tasks. There are two types of functions - standard library functions that are built-in, and user-defined functions that are created by the user. Functions are defined using the def keyword and can take in parameters. Functions are called by their name and executed only when called. They allow for code reusability.
AgentExchange is Salesforce’s latest innovation, expanding upon the foundation of AppExchange by offering a centralized marketplace for AI-powered digital labor. Designed for Agentblazers, developers, and Salesforce admins, this platform enables the rapid development and deployment of AI agents across industries.
Email: [email protected]
Phone: +1(630) 349 2411
Website: https://www.fexle.com/blogs/agentexchange-an-ultimate-guide-for-salesforce-consultants-businesses/?utm_source=slideshare&utm_medium=pptNg
This presentation explores code comprehension challenges in scientific programming based on a survey of 57 research scientists. It reveals that 57.9% of scientists have no formal training in writing readable code. Key findings highlight a "documentation paradox" where documentation is both the most common readability practice and the biggest challenge scientists face. The study identifies critical issues with naming conventions and code organization, noting that 100% of scientists agree readable code is essential for reproducible research. The research concludes with four key recommendations: expanding programming education for scientists, conducting targeted research on scientific code quality, developing specialized tools, and establishing clearer documentation guidelines for scientific software.
Presented at: The 33rd International Conference on Program Comprehension (ICPC '25)
Date of Conference: April 2025
Conference Location: Ottawa, Ontario, Canada
Preprint: https://arxiv.org/abs/2501.10037
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Ranjan Baisak
As software complexity grows, traditional static analysis tools struggle to detect vulnerabilities with both precision and context—often triggering high false positive rates and developer fatigue. This article explores how Graph Neural Networks (GNNs), when applied to source code representations like Abstract Syntax Trees (ASTs), Control Flow Graphs (CFGs), and Data Flow Graphs (DFGs), can revolutionize vulnerability detection. We break down how GNNs model code semantics more effectively than flat token sequences, and how techniques like attention mechanisms, hybrid graph construction, and feedback loops significantly reduce false positives. With insights from real-world datasets and recent research, this guide shows how to build more reliable, proactive, and interpretable vulnerability detection systems using GNNs.
Explaining GitHub Actions Failures with Large Language Models Challenges, In...ssuserb14185
GitHub Actions (GA) has become the de facto tool that developers use to automate software workflows, seamlessly building, testing, and deploying code. Yet when GA fails, it disrupts development, causing delays and driving up costs. Diagnosing failures becomes especially challenging because error logs are often long, complex and unstructured. Given these difficulties, this study explores the potential of large language models (LLMs) to generate correct, clear, concise, and actionable contextual descriptions (or summaries) for GA failures, focusing on developers’ perceptions of their feasibility and usefulness. Our results show that over 80% of developers rated LLM explanations positively in terms of correctness for simpler/small logs. Overall, our findings suggest that LLMs can feasibly assist developers in understanding common GA errors, thus, potentially reducing manual analysis. However, we also found that improved reasoning abilities are needed to support more complex CI/CD scenarios. For instance, less experienced developers tend to be more positive on the described context, while seasoned developers prefer concise summaries. Overall, our work offers key insights for researchers enhancing LLM reasoning, particularly in adapting explanations to user expertise.
https://arxiv.org/abs/2501.16495
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...Andre Hora
Unittest and pytest are the most popular testing frameworks in Python. Overall, pytest provides some advantages, including simpler assertion, reuse of fixtures, and interoperability. Due to such benefits, multiple projects in the Python ecosystem have migrated from unittest to pytest. To facilitate the migration, pytest can also run unittest tests, thus, the migration can happen gradually over time. However, the migration can be timeconsuming and take a long time to conclude. In this context, projects would benefit from automated solutions to support the migration process. In this paper, we propose TestMigrationsInPy, a dataset of test migrations from unittest to pytest. TestMigrationsInPy contains 923 real-world migrations performed by developers. Future research proposing novel solutions to migrate frameworks in Python can rely on TestMigrationsInPy as a ground truth. Moreover, as TestMigrationsInPy includes information about the migration type (e.g., changes in assertions or fixtures), our dataset enables novel solutions to be verified effectively, for instance, from simpler assertion migrations to more complex fixture migrations. TestMigrationsInPy is publicly available at: https://github.com/altinoalvesjunior/TestMigrationsInPy.
Societal challenges of AI: biases, multilinguism and sustainabilityJordi Cabot
Towards a fairer, inclusive and sustainable AI that works for everybody.
Reviewing the state of the art on these challenges and what we're doing at LIST to test current LLMs and help you select the one that works best for you
Landscape of Requirements Engineering for/by AI through Literature ReviewHironori Washizaki
Hironori Washizaki, "Landscape of Requirements Engineering for/by AI through Literature Review," RAISE 2025: Workshop on Requirements engineering for AI-powered SoftwarE, 2025.
Not So Common Memory Leaks in Java WebinarTier1 app
This SlideShare presentation is from our May webinar, “Not So Common Memory Leaks & How to Fix Them?”, where we explored lesser-known memory leak patterns in Java applications. Unlike typical leaks, subtle issues such as thread local misuse, inner class references, uncached collections, and misbehaving frameworks often go undetected and gradually degrade performance. This deck provides in-depth insights into identifying these hidden leaks using advanced heap analysis and profiling techniques, along with real-world case studies and practical solutions. Ideal for developers and performance engineers aiming to deepen their understanding of Java memory management and improve application stability.
Discover why Wi-Fi 7 is set to transform wireless networking and how Router Architects is leading the way with next-gen router designs built for speed, reliability, and innovation.
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfTechSoup
In this webinar we will dive into the essentials of generative AI, address key AI concerns, and demonstrate how nonprofits can benefit from using Microsoft’s AI assistant, Copilot, to achieve their goals.
This event series to help nonprofits obtain Copilot skills is made possible by generous support from Microsoft.
What You’ll Learn in Part 2:
Explore real-world nonprofit use cases and success stories.
Participate in live demonstrations and a hands-on activity to see how you can use Microsoft 365 Copilot in your own work!
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?steaveroggers
Migrating from Lotus Notes to Outlook can be a complex and time-consuming task, especially when dealing with large volumes of NSF emails. This presentation provides a complete guide on how to batch export Lotus Notes NSF emails to Outlook PST format quickly and securely. It highlights the challenges of manual methods, the benefits of using an automated tool, and introduces eSoftTools NSF to PST Converter Software — a reliable solution designed to handle bulk email migrations efficiently. Learn about the software’s key features, step-by-step export process, system requirements, and how it ensures 100% data accuracy and folder structure preservation during migration. Make your email transition smoother, safer, and faster with the right approach.
Read More:- https://www.esofttools.com/nsf-to-pst-converter.html
FL Studio Producer Edition Crack 2025 Full Versiontahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
FL Studio is a Digital Audio Workstation (DAW) software used for music production. It's developed by the Belgian company Image-Line. FL Studio allows users to create and edit music using a graphical user interface with a pattern-based music sequencer.
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMaxim Salnikov
Imagine if apps could think, plan, and team up like humans. Welcome to the world of AI agents and agentic user interfaces (UI)! In this session, we'll explore how AI agents make decisions, collaborate with each other, and create more natural and powerful experiences for users.
F-Secure Freedome VPN 2025 Crack Plus Activation New Versionsaimabibi60507
Copy & Past Link 👉👉
https://dr-up-community.info/
F-Secure Freedome VPN is a virtual private network service developed by F-Secure, a Finnish cybersecurity company. It offers features such as Wi-Fi protection, IP address masking, browsing protection, and a kill switch to enhance online privacy and security .
Copy & Paste On Google >>> https://dr-up-community.info/
EASEUS Partition Master Final with Crack and Key Download If you are looking for a powerful and easy-to-use disk partitioning software,
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Versionsaimabibi60507
Copy & Past Link👉👉
https://dr-up-community.info/
Pixologic ZBrush, now developed by Maxon, is a premier digital sculpting and painting software renowned for its ability to create highly detailed 3D models. Utilizing a unique "pixol" technology, ZBrush stores depth, lighting, and material information for each point on the screen, allowing artists to sculpt and paint with remarkable precision .
Avast Premium Security Crack FREE Latest Version 2025mu394968
🌍📱👉COPY LINK & PASTE ON GOOGLE https://dr-kain-geera.info/👈🌍
Avast Premium Security is a paid subscription service that provides comprehensive online security and privacy protection for multiple devices. It includes features like antivirus, firewall, ransomware protection, and website scanning, all designed to safeguard against a wide range of online threats, according to Avast.
Key features of Avast Premium Security:
Antivirus: Protects against viruses, malware, and other malicious software, according to Avast.
Firewall: Controls network traffic and blocks unauthorized access to your devices, as noted by All About Cookies.
Ransomware protection: Helps prevent ransomware attacks, which can encrypt your files and hold them hostage.
Website scanning: Checks websites for malicious content before you visit them, according to Avast.
Email Guardian: Scans your emails for suspicious attachments and phishing attempts.
Multi-device protection: Covers up to 10 devices, including Windows, Mac, Android, and iOS, as stated by 2GO Software.
Privacy features: Helps protect your personal data and online privacy.
In essence, Avast Premium Security provides a robust suite of tools to keep your devices and online activity safe and secure, according to Avast.
2. Function
Introduction
A function is a programming block of codes which
is used to perform a single, related task. It only runs
when it is called. We can pass data, known as
parameters, into a function. A function can return
data as a result.
We have already used some python built in
functions like print(),etc and functions defined in
module like math.pow(),etc.But we can also create
our own functions. These functions are called user-
defined functions.
3. Advantages of Using functions:
1.Program development made easy and fast : Work can be divided among project
members thus implementation can be completed fast.
2.Program testing becomes easy : Easy to locate and isolate a faulty function for
further investigation
3.Code sharing becomes possible : A function may be used later by many other
programs this means that a python programmer can use function written by
others, instead of starting over from scratch.
4.Code re-usability increases : A function can be used to keep away from rewriting
the same block of codes which we are going use two or more locations in a
program. This is especially useful if the code involved is long or complicated.
5.Increases program readability : The length of the source program can be
reduced by using/calling functions at appropriate places so program become
more readable.
6.Function facilitates procedural abstraction : Once a function is written,
programmer would have to know to invoke a function only ,not its coding.
7.Functions facilitate the factoring of code : A function can be called in other
function and so on…
5. 1). Built-in Functions:
Functions which are already written or defined in python. As these functions are
already defined so we do not need to define these functions. Below are some
built-in functions of Python.
Function name Description
len()
list()
max()
min()
open()
print()
str()
sum()
type()
tuple()
It returns the length of an object/value.
It returnsa list.
It is used to return maximum value from a sequence (list,sets) etc.
It is used to return minimum value from a sequence (list,sets) etc.
It is used toopen a file.
It is used to print statement.
It is used to returnstring object/value.
It is used to sum the values inside sequence.
It is used to return the type of object.
It is used to returna tuple.
6. 2). Functions defined in module:
A module is a file consisting of Python code. A module can define
functions, classes and variables.
Save this code in a file named mymodule.py
def greeting(name):
print("Hello, " + name)
Import the module named mymodule, and call the greeting function:
import mymodule
mymodule.greeting(“India")
7. 3). User defined function:
Functions that we define ourselves to do certain specific task are
referred as user-defined functions because these are not already
available.
8. Creating & calling a Function
(user defined)/Flow of execution
A function is defined using the def keyword in
python.E.g. program is given below.
def my_own_function():
print("Hello from a function")
#program start here.programcode
print("hello beforecalling a function")
my_own_function() #function calling.now function codes will beexecuted
print("helloaftercalling a function")
Save the above source code in python file and execute it
#Function block/
definition/creation
9. Variable’s Scope in function
Thereare three types of variableswith theview of scope.
1. Local variable – accessibleonly inside the functional block where it is declared.
2. Global variable – variablewhich is accessibleamong wholeprogram using global
keyword.
3. Non local variable – accessible in nesting of functions,using nonlocal keyword.
Local variableprogram:
def fun():
s = "I love India!" #local variable
print(s)
s = "I love World!"
fun()
print(s)
Output:
I love India!
I love World!
Globalvariableprogram:
def fun():
global s #accessing/making global variablefor fun()
print(s)
s = "I love India!“ #changing global variable’svalue
print(s)
s = "I love world!"
fun()
print(s)
Output:
I love world!
I love India!
I love India!
10. Variable’s Scope in function
#Find theoutputof below program
def fun(x, y): # argument /parameterx and y
global a
a = 10
x,y = y,x
b = 20
b = 30
c = 30
print(a,b,x,y)
a, b, x, y = 1, 2, 3,4
fun(50, 100) #passing value 50 and 100 in parameterx and yof
function fun()
print(a, b, x, y
V
)isit : python.mykvs.in for regularupdates
11. Variable’s Scope in
function
#Find theoutputof below program
def fun(x, y): # argument /parameterx and y
global a
a = 10
x,y = y,x
b = 20
b = 30
c = 30
print(a,b,x,y)
a, b, x, y = 1, 2, 3,4
fun(50, 100) #passing value 50 and 100 in parameterx and y of function fun()
print(a, b, x, y)
OUTPUT :-
10 30 100 50
10 2 3 4
12. Variable’s Scope in
function
Global variables in nested function
def fun1():
x = 100
def fun2():
global x
x = 200
print("Beforecalling fun2: " + str(x))
print("Calling fun2 now:")
fun2()
print("Aftercalling fun2: " + str(x))
fun1()
print("x in main: " + str(x))
OUTPUT:
Beforecalling fun2: 100
Calling fun2 now:
Aftercalling fun2: 100
x in main: 200
13. Variable’s Scope in
function
Non local variable
def fun1():
x = 100
def fun2():
nonlocal x #change it toglobal orremovethisdeclaration
x = 200
print("Beforecalling fun2: " + str(x))
print("Calling fun2 now:")
fun2()
print("Aftercalling fun2: " + str(x))
x=50
fun1()
print("x in main: " + str(x))
OUTPUT:
Beforecalling fun2: 100
Calling fun2 now:
Aftercalling fun2: 200
x in main: 50
14. Function
Parameters / Arguments Passing and return value
These are specified after the function name, inside the parentheses.
Multiple parameters are separated by comma.The following example has a
function with two parameters x and y. When the function is called, we pass
two values, which is used inside the function to sum up the values and store
in z and then return the result(z):
def sum(x,y): #x, yare formal arguments
z=x+y
return z #return thevalue/result
x,y=4,5
r=sum(x,y) #x, yareactual arguments
print(r)
Note :- 1. Function Prototype is declaration of function with name
,argument and return type. 2. A formal parameter, i.e. a parameter, is in
the function definition. An actual parameter, i.e. an argument, is in a
functioncall.
15. Function
Function Arguments
Functions can becalled using following types of formal arguments −
• Required arguments/Positional parameter - arguments passed in correct positional order
• Keyword arguments - thecaller identifies the arguments by the parameter name
• Defaultarguments - thatassumesa defaultvalue if avalue is not provided toargu.
• Variable-length arguments – pass multiple valueswith singleargument name.
#Required arguments
def square(x):
z=x*x
return z
r=square()
print(r)
#In above function square() we have to
definitely need to pass some value to
argument x.
#Keyword arguments
def fun( name, age ):
"This prints a passed info into this
function"
print ("Name: ", name)
print ("Age ", age)
return;
# Now you can call printinfo function
fun( age=15, name="mohak" )
# value 15 and mohak is being passed to
relevant argument based on keyword
used for them.
16. Function
#Defaultarguments /
#Default Parameter
def sum(x=3,y=4):
z=x+y
returnz
r=sum()
print(r)
r=sum(x=4)
print(r)
r=sum(y=45)
print(r)
#defaultvalueof x and y is being
used when it is not passed
#Variable length arguments
def sum( *vartuple ):
s=0
forvar invartuple:
s=s+int(var)
returns;
r=sum( 70, 60, 50 )
print(r)
r=sum(4,5)
print(r)
#now theabove function sum() can
sum n numberof values
17. Lamda
Python Lambda
A lambda function is a small anonymous function which can
takeany numberof arguments, but can only haveone
expression.
E.g.
x = lambdaa, b : a * b
print(x(5, 6))
OUTPUT:
30
18. Mutable/immutable
properties
of dataobjects w/r function
Everything in Python is an object,and every objects in Python
can be either mutable or immutable.
Since everything in Python is an Object, every variable
holds an object instance. When an object is initiated, it is
assigned a unique object id. Its type is defined at runtime
and once set can never change, however its state can be
changed if it is mutable.
Means a mutable object can be changed after it is created,
and an immutableobjectcan’t.
Mutableobjects: list, dict, set, byte array
Immutable objects: int, f loat, complex, string, tuple,
frozenset ,bytes
19. Mutable/immutable properties
of data objects w/r function
How objectsare passed to Functions
#Pass by reference
def updateList(list1):
print(id(list1))
list1 += [10]
print(id(list1))
n = [50, 60]
print(id(n))
updateList(n)
print(n)
print(id(n))
OUTPUT
34122928
34122928
34122928
[50, 60, 10]
34122928
#In above function list1 an object is being passed
and its contents are changing because it is mutable
that’s why it is behaving like pass by reference
#Pass byvalue
def updateNumber(n):
print(id(n))
n += 10
print(id(n))
b = 5
print(id(b))
updateNumber(b)
print(b)
print(id(b))
OUTPUT
1691040064
1691040064
1691040224
5
1691040064
#In above function value of variable b is not
being changed because it is immutable that’s
why it is behaving like pass byvalue
20. Functions using
libraries
Mathematical functions:
Mathematical functions are available under math module.To
use mathematical functions under this module, we have to
import the module using import math.
Fore.g.
To use sqrt() function we have to write statements like given
below.
import math
r=math.sqrt(4)
print(r)
OUTPUT :
2.0
22. Functions using libraries
(System defined function)
String functions:
String functions areavailable in python standard module.These
arealways availble to use.
Fore.g. capitalize() function Converts the firstcharacterof
string to uppercase.
s="i love programming"
r=s.capitalize()
print(r)
OUTPUT:
I love programming
23. Functions using libraries
String functions:
Method Description
capitalize() Converts the first character to upper case
casefold() Converts string into lower case
center() Returns a centered string
count() Returns the number of times a specified value occurs in a string
encode() Returns an encoded version of the string
endswith() Returns true if the string ends with the specified value
find()
Searches the string for a specified value and returns the position of
where it was found
format() Formats specified values in a string
index()
Searches the string for a specified value and returns the position of
where it was found
24. Functions using libraries
String functions:
Method Description
isalnum() Returns True if all characters in the string are alphanumeric
isalpha() Returns True if all characters in the string are in the alphabet
isdecimal() Returns True if all characters in the string are decimals
isdigit() Returns True if all characters in the string are digits
isidentifier() Returns True if the string is an identifier
islower() Returns True if all characters in the string are lower case
isnumeric() Returns True if all characters in the string are numeric
isprintable() Returns True if all characters in the string are printable
isspace() Returns True if all characters in the string are whitespaces
istitle() Returns True if the string follows the rules of a title
isupper() Returns True if all characters in the string are upper case
join() Joins the elements of an iterable to the end of the string
ljust() Returns a left justified version of the string
lower() Converts a string into lower case
lstrip() Returns a left trim version of the string
partition() Returns a tuple where the string is parted into three parts
25. Functions using libraries
String functions:
Method Description
replace()
Returns a string where a specified value is replaced with a specified
value
split() Splits the string at the specified separator, and returns a list
splitlines() Splits the string at line breaks and returns a list
startswith() Returns true if the string starts with the specified value
swapcase() Swaps cases, lower case becomes upper case and vice versa
title() Converts the first character of each word to upper case
translate() Returns a translated string
upper() Converts a string into upper case
zfill() Fills the string with a specified number of 0 values at the beginning