Sự định nghĩa¶
Một thủ tục cho phép chúng tôi nhóm một khối mã dưới một tên, được gọi là tên thủ tục. Chúng ta có thể gọi khối mã từ bất cứ nơi nào trong chương trình để thực hiện các hướng dẫn mà nó chứa. Chúng tôi cũng có thể chuyển các giá trị cho quy trình để thay đổi cách thức hoạt động.procedure name. We can call the block of code from anywhere in the program to execute the instructions it contains. We can also pass values to the procedure to change how it works.
Ghi chú
Bất cứ nơi nào có thể, bạn nên cố gắng sử dụng các thủ tục hoặc chức năng vì chúng có xu hướng làm cho mã của bạn dễ đọc hơn.
Ví dụ dễ dàng
def showMenu[]: print['Main Menu'] print['1. Play game'] print['2. View high scores'] print['3. Quit'] showMenu[]
Main Menu 1. Play game 2. View high scores 3. Quit
Ghi chú
Bất cứ nơi nào có thể, bạn nên cố gắng sử dụng các thủ tục hoặc chức năng vì chúng có xu hướng làm cho mã của bạn dễ đọc hơn.
Ghi chú
Bất cứ nơi nào có thể, bạn nên cố gắng sử dụng các thủ tục hoặc chức năng vì chúng có xu hướng làm cho mã của bạn dễ đọc hơn.
Ví dụ dễ dàng
#define a procedure def procedureName[arg1, arg2, ...]: print['put instructions here'] #call the procedure procedureName[]
Main Menu
1. Play game
2. View high scores
3. Quit
0 là một ví dụ về cuộc gọi thủ tục. Chúng tôi có thể gọi thủ tục nhiều lần như chúng tôi muốn trong chương trình.
Một thủ tục cần được xác định sớm hơn trong chương trình so với khi nó được gọi.
def storyStart[name]: print['Once upon a time, ' + name + ' was imprisoned in a castle.'] print['They were desperate to escape, but couldn\'t.'] userName = input['What is your name? '] storyStart[userName]
What is your name? Joe Once upon a time, Joe was imprisoned in a castle. They were desperate to escape, but couldn't.
Cú pháp
Ví dụ;
def storyStart[name, gender]: pronoun = '' if gender == 'm': pronoun = 'He' elif gender == 'f': pronoun = 'She' print['Once upon a time, ' + name + ' was imprisoned in a castle.'] print[pronoun + ' was desperate to escape, but couldn\'t.'] userName = input['What is your name? '] gender = input['Are you male or female [type m or f]? '] storyStart[userName, gender]
What is your name? Joe Are you male or female [type m or f]? m Once upon a time, Joe was imprisoned in a castle. He was desperate to escape, but couldn't.
Ví dụ 2 - Sử dụng Đối số
def displayListAndNumber[theList]: for i in range[len[theList]]: itemNumber = i + 1 #This adds one to the current loop number as Python lists start at zero, but we want the shopping list to start at one. print[str[itemNumber] + '. ' + theList[i]] print['---------------------'] shoppingList = ['eggs', 'milk', 'ham', 'fish', 'bread'] shoppingListHardware = ['saw', 'drill', 'wood'] displayListAndNumber[shoppingList] displayListAndNumber[shoppingListHardware]
1. eggs 2. milk 3. ham 4. fish 5. bread --------------------- 1. saw 2. drill 3. wood ---------------------
Ví dụ 3 - Sử dụng hai đối số
pi = 3.14 def showAreaOfCircle[radius]: area = pi * radius * radius print['Area: ' + str[area]] def updatePi[newPi]: global pi pi = newPi showAreaOfCircle[10] updatePi[3.141] showAreaOfCircle[10]
Ghi chú
Bất cứ nơi nào có thể, bạn nên cố gắng sử dụng các thủ tục hoặc chức năng vì chúng có xu hướng làm cho mã của bạn dễ đọc hơn.
Ví dụ dễ dàng
Main Menu 1. Play game 2. View high scores 3. Quit0 là một ví dụ về cuộc gọi thủ tục. Chúng tôi có thể gọi thủ tục nhiều lần như chúng tôi muốn trong chương trình.
Một thủ tục cần được xác định sớm hơn trong chương trình so với khi nó được gọi.decompose a program into smaller parts, these will usually end up getting programmed in functions or procedures.
Main Menu 1. Play game 2. View high scores 3. Quit0 là một ví dụ về cuộc gọi thủ tục. Chúng tôi có thể gọi thủ tục nhiều lần như chúng tôi muốn trong chương trình.
Một thủ tục cần được xác định sớm hơn trong chương trình so với khi nó được gọi.abstracting your program. If you can think of parts of the program that are similar, then it is best to abstract them into their own procedure or function.
Ghi chú
Cú pháp