Functions Jay Summet.

Slides:



Advertisements
Similar presentations
Do I need a robot today? You only need a robot if your team has not shown me your octagon and/or the octagon in a function.
Advertisements

Functions Jay Summet. Aug Functions A function is a piece of code you can use over and over again Treat it like a black box You pass it (optional)
CS 1 with Robots Functions Institute for Personal Robots in Education (IPRE)‏
Python. What is Python? A programming language we can use to communicate with the computer and solve problems We give the computer instructions that it.
Beginning C++ Through Game Programming, Second Edition by Michael Dawson.
Builtins, namespaces, functions. There are objects that are predefined in Python Python built-ins When you use something without defining it, it means.
Functions and subroutines – Computer and Programming.
Course A201: Introduction to Programming 11/04/2010.
Topic 3 – The General Form of a C Program. CISC 105 – Topic 3 The General Form of a C Program Now, all of the basic building blocks of a C program are.
Simple Functions and Names Sec 9-4 Web Design. Objectives The student will: Know how to create a simple function in Python. Know how to call a function.
Functions. Built-in functions You’ve used several functions already >>> len("ATGGTCA")‏ 7 >>> abs(-6)‏ 6 >>> float("3.1415")‏ >>>
Sep CS O'Hara1 CS 1301 Review Keith O’Hara
Python Functions.
CSC 110 Using Python [Reading: chapter 1] CSC 110 B 1.
ProgLan Python Session 4. Functions are a convenient way to divide your code into useful blocks, allowing us to: order our code, make it more readable,
Computer programming Outline Functions [chap 8 – Kochan] –Defining a Function –Arguments and Local Variables Automatic Local.
CCSA 221 Programming in C CHAPTER 8 – PART 1 WORKING WITH FUNCTIONS 1.
Passing Arguments, Local/Global Variables Writing Functions( ) (Part 2)
1 Functions, Part 1 of 2 Topics Using Predefined Functions Programmer-Defined Functions Using Input Parameters Function Header Comments.
Controlling Program Flow with Decision Structures.
Review Expressions and operators Iteration – while-loop – for-loop.
Programming for GCSE Topic 8.1: Functions T eaching L ondon C omputing William Marsh School of Electronic Engineering and Computer Science Queen Mary University.
JavaScript Modularity. Goals By the end of this lecture, you should … Understand why programmers use modularity. Understand how to create a function in.
PYTHON FUNCTIONS. What you should already know Example: f(x) = 2 * x f(3) = 6 f(3)  using f() 3 is the x input parameter 6 is the output of f(3)
ITM 3521 ITM 352 Functions. ITM 3522 Functions  A function is a named block of code (i.e. within {}'s) that performs a specific set of statements  It.
Chapter 6 Functions The Tic-Tac-Toe Game. Chapter Content In this chapter you will learn to do the following: 0 Write your own functions 0 Accept values.
CSC 1010 Programming for All Lecture 5 Functions Some material based on material from Marty Stepp, Instructor, University of Washington.
CS0004: Introduction to Programming
Do I need a robot today? You only need a robot if your team has not shown me your octagon and/or the octagon in a function.
Information and Computer Sciences University of Hawaii, Manoa
Python Review 1.
Topics Introduction to Functions Defining and Calling a Void Function
Course A201: Introduction to Programming
Web Design II Flat Rock Community Schools
COMPSCI 107 Computer Science Fundamentals
Functions Jay Summet.
CS 1110 Introduction to Programming Spring 2017
© 2010 David A Watt, University of Glasgow
Function There are two types of Function User Defined Function
Functions CIS 40 – Introduction to Programming in Python
Functions.
2008/11/05: Lecture 15 CMSC 104, Section 0101 John Y. Park
Chapter 4 void Functions
Functions, Part 1 of 3 Topics Using Predefined Functions
Topics Introduction to Functions Defining and Calling a Void Function
Functions Institute for Personal Robots in Education (IPRE)‏
Functions Jay Summet.
Introduction to Value-Returning Functions: Generating Random Numbers
G. Pullaiah College of Engineering and Technology
Topics Introduction to Functions Defining and Calling a Function
mdul-cntns-sub-cmmnts2.f90
Functions, Part 1 of 3 Topics Using Predefined Functions
Functions Institute for Personal Robots in Education (IPRE)‏
COMPUTER PROGRAMMING SKILLS
Functions Institute for Personal Robots in Education (IPRE)‏
Functions Jay Summet.
Introduction to Computer Science
CSE 231 Lab 4.
Functions, Part 1 of 3 Topics Using Predefined Functions
2008/11/05: Lecture 15 CMSC 104, Section 0101 John Y. Park
What is a Function? Takes one or more arguments, or perhaps none at all Performs an operation Returns one or more values, or perhaps none at all Similar.
Methods/Functions.
ITM 352 Functions.
Corresponds with Chapter 5
Top-Down Design with Functions
Functions John R. Woodward.
Parameters and Arguments
Functions, Part 1 of 2 Topics Using Predefined Functions
Presentation transcript:

Functions Jay Summet

output A function is a piece of code you can use over and over again Functions input A function is a piece of code you can use over and over again Treat it like a black box You pass it (optional) values, it does some work, and it (optionally) returns values You “call it”,”invoke it”, or “use it” by using its name and parentheses The arguments you pass it go inside the parentheses output = function( input )‏ function output Aug 29 2007

Using Simple Functions You call a function by using it's identifier (name) followed by parenthesis. If the function takes arguments, you insert them inside the parenthesis. print( “Some Text” ) ‏ Aug 29 2007

Writing Simple Functions Defining functions Creates function Does not execute/run them Indenting indicates a “block” of code Call functions from top-level or other functions def sayHi(): print(“Hi there!”)‏ print(“Nice to meet you!”) sayHi()‏ Indent No Indention “Top Level” Aug 29 2007

Format of a function definition def function-name(): statement … Aug 29 2007

Writing Functions with Parameters def sayHi(name): print( “Hi there”, name) print( “Nice to meet you!”) sayHi(“Jay”)‏ sayHi(“Bob”)‏ Aug 29 2007

Parameters are Variables When you pass values into functions as arguments, they get assigned to the variable names (parameters) declared in the definition line of the function. For example, when you call sayHi(“Jay”) The name variable is assigned (points to) the value “Jay” When the code in the function refers to the name variable, it evaluates to the string “Jay” So, when you call sayHi(“Jay”) and the sayHi function calls print(“Hi there”, name), it's the same as if it called print(“Hi there”, “Jay”) Aug 29 2007

Format of a Function Definition with Parameters def function-name(param0, param1, ...): statement … function-name(arg0, arg1, ...)‏ Aug 29 2007

Using Functions that Return Values name = getName()‏ print( “Hello”, name) Aug 29 2007

Composing Functions You can use the output (return value) of one function as the input (argument) to another function. sayHi( getName() ) In this example, the getName() function executes first (things inside parenthesis execute before things outside parenthesis)‏ The getName() function returns a name, which is then given to the sayHi() function as an argument. Aug 29 2007

Writing Functions that Return Values def area(radius): return 3.14 * radius**2 def circumference(diameter): return 3.14 * diameter print( “Area of a 3 ft circle”, area(3)‏ ) print( “Circumference”, circumference(2*3)‏ ) Aug 29 2007

The return statement is used to return a value from a function Return Statements The return statement is used to return a value from a function The return statement also affects the flow of execution Whenever the flow of execution hits a return statement it jumps back to the place where the function was called All functions have an implicit return statement that returns None at the end of the block of indented code, even if you do not specifically place one at the end of your function Aug 29 2007

Functions with Local Variables def area(radius): a = 3.14 * radius**2 return a def circumference(diameter): c = 3.14 * diameter return c print( “Area of a 3 ft circle”, area(3)‏ ) print( “Circumference”, circumference(2*3)‏ ) Aug 29 2007

Variables in a Function are Local Variables in a function are private Including the parameters Each function has its own variables Even when the names are the same Allows you to write functions independently without worrying about using the same name in multiple functions Aug 29 2007

Different Variables - Same Name def area(radius): a = 3.14 * radius**2 return a def circumference(radius): a = 3.14 * 2 * radius a = 20 print( “Area of a 3 ft circle”, area(3) )‏ print( “Circumference”, circumference(3)‏ ) print( a ) Aug 29 2007

Writing Functions with Return Values def function-name(list-of-params): statement … return value output = function-name(list-of-params)‏ Aug 29 2007

Passing variables to a functions If you pass a variable to a function, the function gets the value that the variable is pointing at userInput = input(“Enter your Name”)‏ sayHi(userInput)‏ Aug 29 2007

Functions in general # description of this function # what it expects as input # what is provides as output def function (p0, p2, …, pn): statement … return value z = function(a0, a2, …, an)‏ Aug 29 2007

Where’s the Error? def area(a): a = 3.14 * radius**2 return a print( “Area of a 3 ft circle”, area( 3‏ ) Aug 29 2007

Not enough Parentheses! def area(a): a = 3.14 * radius**2 return a print( “Area of a 3 ft circle”, area(3)‏ ) Aug 29 2007

print( “Area of a 3 ft circle”, area(3)‏ ) Where’s the Error? def area( radius ): a = 3.14 * radius**2 return a print( “Area of a 3 ft circle”, area(3)‏ ) Aug 29 2007

print( “Area of a 3 ft circle”, area(3)‏ ) No Indentation! def area(radius): a = 3.14 * radius**2 return a print( “Area of a 3 ft circle”, area(3)‏ ) Aug 29 2007

print( “Area of a 3 ft circle”, area()‏ ) Where’s the Error? def area(radius): a = 3.14 * radius**2 return a print( “Area of a 3 ft circle”, area()‏ ) Aug 29 2007

No argument to the function! def area(radius): a = 3.14 * radius**2 return a print( “Area of a 3 ft circle”, area(3)‏ ) Aug 29 2007

print( “Area of a 3 ft circle”, area(3)‏ ) Where's the Error? def area(radius): a = 3.14 * radius**2 print( “Area of a 3 ft circle”, area(3)‏ ) Aug 29 2007

print( “Area of a 3 ft circle”, area(3)‏ ) No Return Value! def area(radius): a = 3.14 * radius**2 return a print( “Area of a 3 ft circle”, area(3)‏ ) Aug 29 2007

print( “Area of a 3 ft circle”, a ) Where’s the Error? def area(radius): a = 3.14 * radius**2 return a area(3)‏ print( “Area of a 3 ft circle”, a ) Aug 29 2007

Don't save the return value into Global variable a! def area(radius): a = 3.14 * radius**2 return a a = area(3)‏ print( “Area of a 3 ft circle”, a ) Aug 29 2007

Last Question - What’s the result? def area(radius): a = 3.14 * radius**2 return a a = 16 v = area(3)‏ print( “Area of a 3 ft circle”, v ) print( “value of a”, a) Aug 29 2007