Python – Part 3 Functions 1. Getting help Start the Python interpreter and type help() to start the online help utility. Or you can type help(print) to.

Slides:



Advertisements
Similar presentations
Python Mini-Course University of Oklahoma Department of Psychology Day 1 – Lesson 4 Beginning Functions 4/5/09 Python Mini-Course: Day 1 - Lesson 4 1.
Advertisements

CS 100: Roadmap to Computing Fall 2014 Lecture 0.
Jay Summet CS 1 with Robots IPRE Python Review 1.
Chapter 4: Conditionals and Recursion
Python November 18, Unit 7. So Far We can get user input We can create variables We can convert values from one type to another using functions We can.
Introduction to Python
CS 1 with Robots Variables, Data Types & Math Institute for Personal Robots in Education (IPRE)‏
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 27, 2005.
Python Programming Chapter 3: Functions Saad Bani Mohammad Department of Computer Science Al al-Bayt University 1 st 2011/2012.
JavaScript, Third Edition
Intro to Robots Conditionals and Recursion. Intro to Robots Modulus Two integer division operators - / and %. When dividing an integer by an integer we.
Programming for Linguists An Introduction to Python 17/11/2011.
Python – Part 4 Conditionals and Recursion. Modulus Operator Yields the remainder when first operand is divided by the second. >>>remainder=7%3 >>>print.
CS 100: Roadmap to Computing Fall 2014 Lecture 01.
General Computer Science for Engineers CISC 106 Lecture 02 Dr. John Cavazos Computer and Information Sciences 09/03/2010.
Programming Training Main Points: - Python Statements - Problems with selections.
FUNCTIONS. Function call: >>> type(32) The name of the function is type. The expression in parentheses is called the argument of the function. Built-in.
PYTHON CONDITIONALS AND RECURSION : CHAPTER 5 FROM THINK PYTHON HOW TO THINK LIKE A COMPUTER SCIENTIST.
Chapter 4 Numbers. Python Program Structure Python programs consist of: Modules Statements Expressions Objects.
COMPE 111 Introduction to Computer Engineering Programming in Python Atılım University
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 5 Functions.
PhD, Senior Lecturer, Baimuratov Olimzhon A LGORITHMS & P ROGRAMMING (P YTHON ) Lecture 3 From SDU:
Python – Part 3 Functions 1. Function Calls Function – A named sequence of statements that performs a computation – Name – Sequence of statements “call”
Project 1 Due Date: September 25 th Quiz 4 is due September 28 th Quiz 5 is due October2th 1.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
Functions Chapter 4 Python for Informatics: Exploring Information
Functions. Built-in functions You’ve used several functions already >>> len("ATGGTCA")‏ 7 >>> abs(-6)‏ 6 >>> float("3.1415")‏ >>>
Introduction to Python and programming Ruth Anderson UW CSE 140 Winter
CSC 110 Using Python [Reading: chapter 1] CSC 110 B 1.
Variables, Expressions and Statements
Python Conditionals chapter 5
CS 1 with Robots Variables, Data Types & Math Institute for Personal Robots in Education (IPRE)‏ Sec 9-7 Web Design.
Python Primer 1: Types and Operators © 2013 Goodrich, Tamassia, Goldwasser1Python Primer.
Python Functions : chapter 3
FUNCTIONS. Topics Introduction to Functions Defining and Calling a Void Function Designing a Program to Use Functions Local Variables Passing Arguments.
CONDITIONALS. Boolean values Boolean value is either true or false It is name after the British mathemetician, George Boole who first formulated Boolean.
INLS 560 – F UNCTIONS Instructor: Jason Carter.
Variables, Types, Expressions Intro2CS – week 1b 1.
BOOLEAN OPERATIONS AND CONDITIONALS CHAPTER 20 1.
Python Basics  Functions  Loops  Recursion. Built-in functions >>> type (32) >>> int(‘32’) 32  From math >>>import math >>> degrees = 45 >>> radians.
PYTHON VARIABLES : CHAPTER 2 FROM THINK PYTHON HOW TO THINK LIKE A COMPUTER SCIENTIST.
Data Manipulation Variables, Data Types & Math. Aug Variables A variable is a name (identifier) that points to a value. They are useful to store.
Basic Scripting & Variables Yasar Hussain Malik - NISTE.
Xi Wang Yang Zhang. 1. Easy to learn 2. Clean and readable codes 3. A lot of useful packages, especially for web scraping and text mining 4. Growing popularity.
Functions Chapter 4 Python for Informatics: Exploring Information Slightly modified by Recep Kaya Göktaş on March 2015.
Python Basics  Values, Types, Variables, Expressions  Assignments  I/O  Control Structures.
CSx 4091 – Python Programming Spring 2013 Lecture L2 – Introduction to Python Page 1 Help: To get help, type in the following in the interpreter: Welcome.
Chapter 2: Data and Expressions. Variable Declaration In Java when you declare a variable, you must also declare the type of information it will hold.
Quiz 3 Topics Functions – using and writing. Lists: –operators used with lists. –keywords used with lists. –BIF’s used with lists. –list methods. Loops.
Operators Chapter 4 - Lecture Slides Math, Conditional operators, conversions They aren’t all just objects to me, some of them are primitive.
PYTHON PROGRAMMING. WHAT IS PYTHON?  Python is a high-level language.  Interpreted  Object oriented (use of classes and objects)  Standard library.
Indentations makes the scope/block Function definition def print_message (): print “hello” Function usages print_message () hubo.move ()// hubo is a class.
Python Review 1.
Topics Introduction to Functions Defining and Calling a Void Function
Introduction to Python
Module 3 Introduction to Python – variables, expressions and statements, evaluation of expressions, precedence, string operations . Functions, calling.
Python - Functions.
And now for something completely different . . .
Bools and simple if statements
CS 100: Roadmap to Computing
Variables, Data Types & Math
Python Primer 1: Types and Operators
Python for Informatics: Exploring Information
Variables, Data Types & Math
Topics Introduction to Value-returning Functions: Generating Random Numbers Writing Your Own Value-Returning Functions The math Module Storing Functions.
Variables, Data Types & Math
Winter 2019 CISC101 4/28/2019 CISC101 Reminders
General Computer Science for Engineers CISC 106 Lecture 03
CS 100: Roadmap to Computing
Presentation transcript:

Python – Part 3 Functions 1

Getting help Start the Python interpreter and type help() to start the online help utility. Or you can type help(print) to get information about the print function. When finished with the help utility, type quit at the prompt to return to the interpreter. Prepared by Department of Preparatory year 2

Modulus Operator Yields the remainder when first operand is divided by the second. >>>remainder=7%3 >>>print (remainder) 1

Boolean expressions An expression that is either true or false Operator == >>>5==5 True >>>5==6 False

Boolean expressions Type bool – True and False >>>type (True) >>>type (False)

Boolean expressions Other operators: x != y # x is not equal to y x > y # x is greater than y x < y # x is less than y x >= y # x is greater than or equal to y x <= y # x is less than or equal to y

Logical operators And, or, not Semantics similar to their meaning in English x>0 and x<10 not(x>y) Any nonzero number in Python is interpreted as “true” >>> 17 and True True

Function Calls Function – A named sequence of statements that performs a computation – Name – Sequence of statements “call” function by name >>> type(32) – Function name – type – Argument Prepared by Department of Preparatory year

Function Calls Commonly “takes” an argument “returns” a result Result called the return value. 9 Prepared by Department of Preparatory year

Type conversion functions Built-in functions that convert values from one type to another >>>int (’32’) 32 >>>int (‘Hello’) ValueError: invalid literal for int(): Hello >>>int (3.9999) 3 >>> int (-2.3) Prepared by Department of Preparatory year

Type conversion functions >>>float (32) 32.0 >>>float (‘ ’) >>> str (32) ’32’ >>> str ( ) ‘ ’ 11 Prepared by Department of Preparatory year

Math functions Module – a file that contains a collection of related functions Math module – provides most of the familiar mathematical functions 12 Prepared by Department of Preparatory year

Math Functions Import the module before using it >>> import math Creates a module object named math >>> print math Prints some information about it 13 Prepared by Department of Preparatory year

Math functions >>> ratio = signal_power / noise_power >>> decibels = 10 * math.log10(ratio) #computes logarithm base 10 of ratio >>> radians = 0.7 >>> height = math.sin(radians) #computes sine of radians 14 Prepared by Department of Preparatory year

Math functions >>> degrees=45 >>> radians=degrees/360.0*2*math.pi >>>math.sin(radians) Can use functions to compose more complex expressions x=math.sin(degrees/360.0*2*math.pi) 15 Prepared by Department of Preparatory year

Composition >>>math.sqrt(2)/ >>>minutes=hours*60 #right >>>hours*60=minutes #wrong! SyntaxError: can’t assign to operator 16 Prepared by Department of Preparatory year

Adding new functions Function definition – Name of a new function – Sequence of statements that execute when function is called def print_lyrics(): print ("I'm a lumberjack, and I'm okay.“) print ("I sleep all night and I work all day." ) 17 Prepared by Department of Preparatory year

Adding new functions def – keyword for function definition print_lyrics – name of the function () – no arguments Function name –same rules as for variables Avoid using variable and function with same name 18 Prepared by Department of Preparatory year

Adding new functions Header – first line of the function definition – Ends in colon Body – the rest – Has to be indented (always four spaces) Empty line to end the function (not necessary in a script) 19 Prepared by Department of Preparatory year

Adding new functions Defining a function creates a variable with the same name >>> print_lyrics() def repeat_lyrics(): print_lyrics() 20 Prepared by Department of Preparatory year

Parameters and Arguments math.pow(2,3) 8.0 def print_twice(bruce): print bruce Assigns the argument to a parameter named bruce 21 Prepared by Department of Preparatory year

Parameters and Arguments >>>print_twice (‘spam’) spam >>>print_twice(17) Prepared by Department of Preparatory year

Parameters and Arguments >>>print_twice(‘spam’*2) spam Argument evaluated before function is called 23 Prepared by Department of Preparatory year

Parameters and Arguments Can also use a variable as an argument >>>number=17 >>>print_twice(number) Prepared by Department of Preparatory year

Local variables and parameters Variable inside a function is local Exists only inside the function def cat_twice(part1, part2): cat = part1 + part2 print_twice(cat) This function takes two arguments, concatenates them, and prints the result twice. 25 Prepared by Department of Preparatory year

Local variables (cont’d…) >>> line1 = 'Bing‘ >>> line2 = 'bang.' >>> cat_twice(line1, line2) Bing bang. 26 Prepared by Department of Preparatory year

Local variables (cont’d …) When cat_twice terminates, the variable cat is destroyed. If we try to print it, we get an exception: >>> print cat NameError: name 'cat' is not defined 27 Prepared by Department of Preparatory year

Void functions print_twice Perform and action but does not return a value If function returns value, almost always use it as part of an expression: x = math.cos(radians) golden = (math.sqrt(5) + 1) / 2 28 Prepared by Department of Preparatory year

Void functions >>> result = print_twice('Bing') Bing >>> print result None 29 Prepared by Department of Preparatory year

Part 3 End 30