The document is a report on the topic of computer programming and utilization prepared by group C. It discusses functions, including the definition of a function, function examples, benefits of functions, function prototypes, function arguments, and recursion. It provides examples of math library functions, global and local variables, and external variables. It also includes examples of recursive functions to calculate factorials and the Fibonacci series recursively.
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.
This document provides an overview of imperative programming and nested loops in Python. It discusses strategies for writing nested loops, including using for loops with if conditions. It also covers the range() function for iterating over sequences of numbers, user-defined functions, parameters, return statements versus print statements, multiline comments, and docstrings. The document concludes with assigning practice problems to help reinforce these concepts.
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.
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 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.
This document provides an overview of key Python concepts including operators and expressions, data types, variables, functions, program flow, and input/output. It discusses operators like +, -, *, / and comparison operators. It explains that Python has different data types like integers, floats, booleans and strings. Variables are used to store and reference data. Functions allow for code reuse and modularization. Control structures like if statements allow programs to make decisions based on conditional logic.
This document discusses functions in Python. It defines a function as a named unit of code that can be invoked. Functions help avoid repetitive code by allowing code to be written once and called multiple times. The document covers defining user-defined functions, built-in functions, and functions from modules. It discusses passing arguments to functions, including positional arguments, default arguments, and named arguments. It also covers scope, returning values from functions, and some rules around default arguments and named arguments. Examples are provided to demonstrate defining and calling functions in Python code.
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.
The document discusses functions in Python. It describes what functions are, different types of built-in functions like abs(), min(), max() etc. It also discusses commonly used modules like math, random, importing modules and functions within modules. It explains function definition, parameters, scope and lifetime of variables, return statement, default parameters, keyword arguments, variable length arguments and command line arguments.
This document discusses functions in Python. It defines a function as a named sequence of statements that performs a computation. Functions allow code to be reused by calling the function by name. Python has many built-in functions for tasks like type conversion and mathematics. Functions can take parameters and return values. Defining functions helps make programs easier to read, understand, debug and maintain.
Functions allow programmers to organize Python code into reusable chunks. They take in parameters, perform tasks, and return outputs. Variables used inside functions have local scope, while those outside have global scope. Functions can take different argument types like required, keyword, default, and variable arguments. Functions are first-class objects in Python - they can be defined inside other functions, returned from functions, or passed into functions as arguments. Common built-in functions like map() and filter() apply functions across iterable objects.
The document provides examples of using functions in C programming. It explains what a function is, how to define a function with return type, parameters, and body. It also discusses function declaration, calling a function, function arguments, and the difference between call by value and call by reference. Examples are given to demonstrate defining, declaring, calling functions, and how call by value does not actually change the argument values unlike call by reference. The document also briefly mentions formal parameters and how they behave like local variables inside a function.
1) Functions in Python allow for modular and reusable code. A function is defined using the def keyword followed by the function name and parameters.
2) Functions can take arguments, including default, required, keyword, and arbitrary arguments. They can also return single or multiple values.
3) Local variables exist only inside the function whereas global variables can be accessed inside and outside the function. The global keyword is used to modify global variables from within a function.
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.
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.
This document discusses functions in Python. It defines what a function is and provides the basic syntax for defining a function using the def keyword. It also covers function parameters, including required, keyword, default, and variable-length arguments. The document explains how to call functions and discusses pass by reference vs pass by value. Additionally, it covers anonymous functions, function scope, and global vs local variables.
This document discusses functions in C programming. It defines a function as a section of code that performs a specific task. Functions make programming simpler by splitting problems into smaller, more manageable sub-problems. The key advantages are that problems can be viewed at a smaller scope, program development is faster, and programs are easier to maintain. There are two types of functions - library functions provided by the language and user-defined functions written by the programmer. Functions can take parameters, perform operations, and return values. Well-structured functions are important for organizing code and solving complex problems.
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.
This document provides an overview of key Python concepts including operators and expressions, data types, variables, functions, program flow, and input/output. It discusses operators like +, -, *, / and comparison operators. It explains that Python has different data types like integers, floats, booleans and strings. Variables are used to store and reference data. Functions allow for code reuse and modularization. Control structures like if statements allow programs to make decisions based on conditional logic.
This document discusses functions in Python. It defines a function as a named unit of code that can be invoked. Functions help avoid repetitive code by allowing code to be written once and called multiple times. The document covers defining user-defined functions, built-in functions, and functions from modules. It discusses passing arguments to functions, including positional arguments, default arguments, and named arguments. It also covers scope, returning values from functions, and some rules around default arguments and named arguments. Examples are provided to demonstrate defining and calling functions in Python code.
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.
The document discusses functions in Python. It describes what functions are, different types of built-in functions like abs(), min(), max() etc. It also discusses commonly used modules like math, random, importing modules and functions within modules. It explains function definition, parameters, scope and lifetime of variables, return statement, default parameters, keyword arguments, variable length arguments and command line arguments.
This document discusses functions in Python. It defines a function as a named sequence of statements that performs a computation. Functions allow code to be reused by calling the function by name. Python has many built-in functions for tasks like type conversion and mathematics. Functions can take parameters and return values. Defining functions helps make programs easier to read, understand, debug and maintain.
Functions allow programmers to organize Python code into reusable chunks. They take in parameters, perform tasks, and return outputs. Variables used inside functions have local scope, while those outside have global scope. Functions can take different argument types like required, keyword, default, and variable arguments. Functions are first-class objects in Python - they can be defined inside other functions, returned from functions, or passed into functions as arguments. Common built-in functions like map() and filter() apply functions across iterable objects.
The document provides examples of using functions in C programming. It explains what a function is, how to define a function with return type, parameters, and body. It also discusses function declaration, calling a function, function arguments, and the difference between call by value and call by reference. Examples are given to demonstrate defining, declaring, calling functions, and how call by value does not actually change the argument values unlike call by reference. The document also briefly mentions formal parameters and how they behave like local variables inside a function.
1) Functions in Python allow for modular and reusable code. A function is defined using the def keyword followed by the function name and parameters.
2) Functions can take arguments, including default, required, keyword, and arbitrary arguments. They can also return single or multiple values.
3) Local variables exist only inside the function whereas global variables can be accessed inside and outside the function. The global keyword is used to modify global variables from within a function.
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.
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.
This document discusses functions in Python. It defines what a function is and provides the basic syntax for defining a function using the def keyword. It also covers function parameters, including required, keyword, default, and variable-length arguments. The document explains how to call functions and discusses pass by reference vs pass by value. Additionally, it covers anonymous functions, function scope, and global vs local variables.
This document discusses functions in C programming. It defines a function as a section of code that performs a specific task. Functions make programming simpler by splitting problems into smaller, more manageable sub-problems. The key advantages are that problems can be viewed at a smaller scope, program development is faster, and programs are easier to maintain. There are two types of functions - library functions provided by the language and user-defined functions written by the programmer. Functions can take parameters, perform operations, and return values. Well-structured functions are important for organizing code and solving complex problems.
Digital Marketing in 2025: Why It's the Career You Shouldn’t IgnoreBRISTOW PETER
As the world goes digital, the demand for skilled digital marketers is skyrocketing. In this SlideShare, explore why digital marketing is considered one of the most important and future-proof jobs of 2025. Learn about emerging trends, essential skills, and how to start your journey in this high-growth field.
👉 Want to learn digital marketing the right way? Visit Fortitude Institute of Technology to get certified by industry experts.
Garments Manufacturing, design, cutting and sewing of garmentsNaumanRafique9
Garment manufacturers are primarily engaged in the design, cutting and sewing of garments from fabric. On industrial basis there are certain areas or sequence through which garments are manufactured.
Life at Havi.co - The culture code of a toy design companyHavi.co
The document outlines the work culture and values at Havi.co, an Indian toy company. It describes Havi.co's mission to design robotic toys and DIY kits that engage kids and grownups in creative play. The company emphasizes work-life balance, treating all employees equally, accountability, trust, teamwork, candor, and simplicity. The founder's message invites readers to join Havi.co if interested in their values and mission of making an impact.
Biography and career history of James KaminskyJames Kaminsky
James Kaminsky is a senior editorial director and digital content strategist with decades of experience managing content teams and shaping editorial strategy for well-known media brands. His career has taken him through pivotal roles at Maxim, Playboy, Rolling Stone, Men’s Journal, Realtor.com, and Homes.com, where he has contributed to both print and digital publishing.
Seniority List of Teachers 2025.pdf......shabrosa35196
Ad
Python functions PYTHON FUNCTIONS1234567
1. FUNCTION
S
If a group of statements is repeatedly required then it is not
recommended to write these statements everytime
seperately.
We have to define these statements as a single unit and we
can call that unit any number of times based on our
requirement without rewriting.
This unit is nothing but function.
The main advantage of functions is code Reusability
2. Python supports 2 types of functions
1. Built in Functions
2. User Defined Functions
2. Built in Functions:
The functions which are coming along with Python
software automatically,are called built in functions or
pre defined functions
Eg:
id()
type()
input()
eval() etc..
3. User Defined
Functions
The functions which are developed by programmer
explicitly according to business requirements ,are called
user defined functions.
Syntax to create user defined functions:
def function_name(parameters) :
""" doc string"""
----
-----
return value
4. Note: While creating functions we can use 2
keywords 1. def (mandatory)
2. return (optional)
Eg 1: Write a function to print
Hello 1) def wish():
2) print("Hello Good
Morning")
3) wish()
4) wish()
5) wish()
5. Parameter
s
Parameters are inputs to the function.
If a function contains parameters, then at the time of
calling, compulsory we should provide values otherwise we
will get error.
Eg: Write a function to take name of the student as input and
print wish message by name.
1. def wish(name):
2. print("Hello",name," Good Morning")
3. wish("Durga")
4. wish("Ravi")
7. D:Python_classes>py test.py
8. Hello Durga Good Morning
9. Hello Ravi Good Morning
6. Eg: Write a function to take number as input and print its
square value 1. def squareIt(number):
2. print("The Square of",number,"is", number*number)
3. squareIt(4)
4. squareIt(5)
6. D:Python_classes>py test.py
7. The Square of 4 is 16
8. The Square of 5 is 25
Parameter
s
7. Return
Statement
Function can take input values as parameters and executes
business logic, and returns output to the caller with return
statement.
Q. Write a function to accept 2 numbers as input and return
sum.
1. def add(x,y):
2. return x+y
3. result=add(10,20)
4. print("The sum is",result)
5. print("The sum is",add(100,200))
8. D:Python_classes>py test.py
9. The sum is 30
8. Eg:
1. def f1():
2.
print("Hello")
3. f1()
4. print(f1())
Output
7. Hello
8. Hello
9. None
EVEN/ODD program
1. def even_odd(num):
2. if num%2==0:
3. print(num,"is Even
Number")
4. else:
5. print(num,"is Odd
Number")
6. even_odd(10)
7. even_odd(15)
Output
11. 10 is Even Number
12. 15 is Odd Number
9. Factorial of a Number
1) def fact(num):
2) result=1
3) while num>=1:
4) result=result*num
5) num=num-1
6) return result
7) for i in range(1,5):
8) print("The Factorial
of",i,"is :",fact(i))
Output
12) The Factorial of 1 is : 1
13) The Factorial of 2 is : 2
14) The Factorial of 3 is : 6
15) The Factorial of 4 is : 24
10. Returning multiple values from a
function
In other languages like C,C++ and Java, function can return
atmost one value. But in Python, a function can return any
number of values.
1)def sum_sub(a,b):
2) sum=a+b
3) sub=a-b
4) return sum,sub
5) x,y=sum_sub(100,50)
6) print("The Sum is :",x)
7) print("The Subtraction
is :",y)
Output
10) The Sum is : 150
11) The Subtraction is : 50
1) def calc(a,b):
2) sum=a+b
3) sub=a-b
4) mul=a*b
5) div=a/b
6) return
sum,sub,mul,div
7) t=calc(100,50)
8) print("The Results
are")
11. Types of
arguments
def f1(a,b):
------
------
------
f1(10,20)
a,b are formal
arguments where
as 10,20 are actual
argument
There are 4 types are actual
arguments are allowed in
Python.
1. positional arguments
2. keyword arguments
3. default arguments
4. Variable length arguments
12. These are the arguments passed to function in correct positional
order.
def sub(a,b):
print(a-b)
sub(100,200)
sub(200,100)
The number of arguments and position of arguments must be
matched.
If we change the order then result may be changed.
If we change the number of arguments then we will get error.
positional
arguments:
13. keyword
arguments
We can pass argument values by keyword i.e by parameter
name.
1. def wish(name,msg):
2. print("Hello",name,msg)
3. wish(name="Durga",msg="Good Morning")
4. wish(msg="Good Morning",name="Durga")
5.
6. Output
7. Hello Durga Good Morning
8. Hello Durga Good Morning
Here the order of arguments is not important but number of
14. Note: We can use both positional and keyword arguments
simultaneously. But first we have to take positional
arguments and then keyword arguments,otherwise we will
get syntaxerror.
keyword
arguments
def wish(name,msg):
print("Hello",name,msg)
wish("Durga","GoodMorning") ==>valid
wish("Durga",msg="GoodMorning") ==>valid
wish(name="Durga","GoodMorning") ==>invalid
SyntaxError: positional argument follows keyword
15. Default
Arguments
Sometimes we can provide default values for our positional
arguments.
1) def wish(name="Guest"):
2) print("Hello",name,"Good Morning")
3)
4) wish("Durga")
5) wish()
6)
7) Output
8) Hello Durga Good Morning
9) 9) Hello Guest Good Mornin
If we are not passing any name then only default value will be
16. *Note: After default arguments we should not take non
default arguments
def wish(name="Guest",msg="Good Morning"):
===>Valid
def wish(name,msg="Good Morning"): ===>Valid
def wish(name="Guest",msg): ==>Invalid
SyntaxError: non-default argument follows default
argument
Default
Arguments
17. Variable length
arguments
Sometimes we can pass variable number of arguments to
our function,such type of arguments are called variable
length arguments.
We can declare a variable length argument with * symbol
as follows
def f1(*n):
We can call this function by passing any number of
arguments including zero number.
Internally all these values represented in the form of tuple.
18. Variable length
arguments
1) def sum(*n):
2) total=0
3) for n1 in n:
4) total=total+n1
5) print("The
Sum=",total)
7) sum()
8) sum(10)
9) sum(10,20)
10) sum(10,20,30,40) 11)
12) Output
13) The Sum= 0
14) The Sum= 10
15) The Sum= 30
1) def f1(n1,*s):
2) print(n1)
3) for s1 in s:
4) print(s1)
5)
6) f1(10)
7) f1(10,20,30,40)
8)
f1(10,"A",30,"B")
Output
11) 10
12) 10
13) 20
14) 30
15) 40
16) 10
17) A
18) 30
19) B
19. Types of
Variables
Python supports 2 types of
variables.
1. Global Variables
2. Local Variables
1. Global Variables
The variables which are
declared outside of function
are called global variables.
These variables can be
accessed in all functions of
that module.
2. Local Variables:
The variables which
are declared inside a
function are called
local variables.
Local variables are
available only for the
function in which we
declared it.i.e from
outside of function
we cannot access.
20. 1) a=10 # global
variable
2) def f1():
3) print(a)
4)
5) def f2():
6) print(a)
7)
8) f1()
9) f2()
10)
11) Output
12) 10
1) def f1():
2) a=10
3) print(a) # valid
4)
5) def f2():
6) print(a) #invalid
7)
8) f1()
9) f2()
10)
11) NameError: name
'a' is not defined
Types of
Variables
21. global
keyword
We can use global keyword for the following 2 purposes:
1. To declare global variable inside function
2. To make global variable available to the function so that
we can perform required modifications
1) a=10
2) def f1():
3) a=777
4) print(a)
6) def f2():
7) print(a)
9) f1()
10) f2()
12) Output
13) 777
14) 10
1) a=10
2) def f1():
3) global a
4) a=777
5) print(a)
7) def f2():
8) print(a)
10) f1()
11) f2()
13) Output
14) 777
15) 777