0% found this document useful (0 votes)
10 views

S04 Function

Uploaded by

mathycheok
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

S04 Function

Uploaded by

mathycheok
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Seminar 4:

Function

Learning Objectives

In this lecture, you will learn


● Using Function
● Making New Function

1
Function
• Function is a set of codes which can be
repeatable when the function name is
called.
• We can use functions which were written
by others.
• Or, we can make the functions
ourselves and use it.
3

Using functions
• Know the name of function and call it within your
program.
• Python has a standard library that comes with
Built-in functions. That means, you can use those
functions readily.
• Basic functions: print(), input()
• Mathematical functions: abs(), max(), min(), sum(),
round(), pow(), len()
• Type conversion functions: int(), float(), str(), list()
4

2
Using functions
• Mathematical functions: abs(), max(), min(), sum(), round(), pow(),
len()
• Example 1:
• We first create a variable x with multiple number -> list. (List starts with square
bracket followed by a series of comma separated numbers and close with closing
square bracket)
• With the list of number, we pass that information into a function called min(x) to
get the minimum number among that list of number. This passing of information
to function is called input argument.
• The min() function will then return us a final number which is the smallest
among the list

Function

Function
Input (provide data (differentiate itself by
unique name) Output (return data from
to function) function to caller)

3
Function
• Function is a group of statements.
• To perform a single task.
• Two parts to a function: define and usage
• Define:
def function_name():
body
• Usage:
function_name()
7

Function definition

4
Function usage

Function with output

10

10

5
Functions
• Function is designed to encourage code
reuse.
• One single function designed, can be reused
any number of times.
• Function hides the complexity of codes.
• Caller only needs to call by name, fill in the
value to satisfy input, catch any return as
output of function.
11

11

Variable scopes
• Variable scope can be local or global
– Variable which can only be used or accessed
within the function has local scope
– Variable which can be used anywhere in the
program has global scope
• Variables in function are meant to be used
and discarded automatically immediately
after. Those variables will not be accessible
in any other function or main program.
12

12

6
Parsing of variables
• If a variable is needed by another function,
it should parsed as return and input
through main program.

13

13

Naming Convention
• Variable names, function names should be all
lower case
– Eg. budget, revenue
• If more than one word is required to describe the
variable well, use underscore
– Eg. return_on_investment or roi
• Names must be meaningful
– Eg. ipc versus income_per_capita
• Capital letter is reserved for constant
– Eg. PI = 3.1416
14

14

7
Program design
• Variable for storing value -> noun
– Storing value that is likely to be used
subsequently
• Function for performing a task -> verb
– Put repetitive tasks to functions
• Flow of program is control by main
function
15

15

You have learnt...

1. To use existing functions


5. To design a function
6. The essential components and flow of a program.

16

16

You might also like