Dành cho bạn nào đã học Scratch
Trong My Blocks của Scratch, các bạn có thể gom nhóm nhiều khối lệnh có sẵn để tạo ra một khối lệnh mới và đặt tên cho khối lệnh này. Khối lệnh mới được tạo ra sẽ thực hiện một công việc nào đó. Ngoài ra, khi tạo ra block mới, bạn còn có thể cho phép truyền vào một số giá trị (input) để sử dụng trong block.
Tương tự như vậy, trong Python, các bạn có thể gom nhóm nhiều dòng lệnh để thực hiện một công việc cụ thể nào đó. Một nhóm các dòng lệnh như vậy gọi là một hàm (function) và được đặt tên. Hàm cũng có thể nhận vào một số giá trị được gọi là đối số (parameter) để sử dụng sau này.

Hình trên là một ví dụ về một Block trong Scratch. Block này có tên là "Start Game", block này chứa 3 khối lệnh để gán giá trị cho các biến scores , lives , level .
Tương tự như vậy, trong Python có thể viết một hàm (function) như sau:
def start_game():
scores = 0
lives = 0
level = 0