Presentation is loading. Please wait.

Presentation is loading. Please wait.

FUNCTIONS. • Function เป็นชื่อของชุดคำสั่ง • Syntax ของฟังก์ชั่น Def NAME (PARAMETERS ): STATEMENTS • NAME เป็นชื่อของฟังก์ชัน สามารถใช้ชื่อใดๆ ตามกฎการตั้งชื่อ.

Similar presentations


Presentation on theme: "FUNCTIONS. • Function เป็นชื่อของชุดคำสั่ง • Syntax ของฟังก์ชั่น Def NAME (PARAMETERS ): STATEMENTS • NAME เป็นชื่อของฟังก์ชัน สามารถใช้ชื่อใดๆ ตามกฎการตั้งชื่อ."— Presentation transcript:

1 FUNCTIONS

2 • Function เป็นชื่อของชุดคำสั่ง • Syntax ของฟังก์ชั่น Def NAME (PARAMETERS ): STATEMENTS • NAME เป็นชื่อของฟังก์ชัน สามารถใช้ชื่อใดๆ ตามกฎการตั้งชื่อ ยกเว้น keyword • มีคำสั่งได้ไม่จำกัดจำนวน แต่ต้องเยื้องเข้าไป จาก def ( ควรใช้เป็นมาตรฐาน อาทิ 4 spaces)

3 FUNCTION PATTERN • A header line which begins with a keyword and ends with colon. • A body consisting of one or more statements, each indented, each indented the same amount (4 spaces) from the head line. def NAME(PARAMETERS) : STATEMENTS

4

5 The parameters of the function • draw_square has two parameter – One to tell the function which turtle to move around – The other to tell it the size of the square

6 Run the function • Defining a new function does not make the function run. • To run the function, we need a function call

7 Function Call

8

9 Functions can call other functions • We want function to draw a rectangle. • We need to be able to call the function with different argument for width and height. And, unlike the case of the square.

10 A new version of draw_square • A square is a special kind of rectangle. • We can use draw_rectangle function to draw a square. • Functions can call other functions.

11 • A caller of this function might say draw_square(tess, 50) • tx and sz are assigned the values of the tess object and the int 50 Function Call

12 Flow of execution • Execution always begins as the first statement of the program. • Statements are executed one at a time, in order from top to bottom. • The statements inside the function are not executed until the function is called.

13 Put the mouse cursor on the line of the program where create the turtle screen and press F4 key

14 At this point press the F7 key repeatedly to single step through the code. When start to get bored,we can use the key F8 to step over the function

15

16

17

18

19

20

21

22 Functions that require arguments • Most functions require arguments • Some function takes more than one arguments

23 Functions that return values • A function that returns a value is called a fruitful function • The opposite of fruitful function is void function : one that is not executed for its resulting value, but is executed because it does something useful.

24 Void functions • Python always wants to return something. So if the programmer doesn’t arrange to return a value, Python will automatically return the value None.

25 Variables and parameters are local • When a local variable is created inside a function, it only exists inside the function, we cannot use it outside • Cannot use the variable a outside the function

26 Variable lifetime • The variable a only exists while the function is being executed.

27 Parameters • Parameters are local and act like local variables. • The lifetimes of p, r, n, t – begin when final_amt is called – Ends when the function completes its execution.

28 Each call of the function • Each call of the function creates new local variables. • And their lifetimes expire when the function returns to the caller.

29

30


Download ppt "FUNCTIONS. • Function เป็นชื่อของชุดคำสั่ง • Syntax ของฟังก์ชั่น Def NAME (PARAMETERS ): STATEMENTS • NAME เป็นชื่อของฟังก์ชัน สามารถใช้ชื่อใดๆ ตามกฎการตั้งชื่อ."

Similar presentations


Ads by Google