Hàm là một đoạn mã được gọi theo tên. Nó có thể được truyền dữ liệu để hoạt động (tức là các tham số) và có thể tùy chọn trả về dữ liệu (giá trị trả về). Tất cả dữ liệu được chuyển cho một hàm đều được chuyển một cách rõ ràng.
Cú pháp xác định một hàm
def function_name(): #do something
Một hàm được định nghĩa bằng cách sử dụng từ khóa def theo sau một dấu cách và tên_hàm với dấu ngoặc đơn và dấu hai chấm. Dòng tiếp theo chứa một khối mã thụt lề để làm điều gì đó
Phương thức là một hàm được liên kết với một đối tượng. Trong Python, phương thức không phải là duy nhất đối với các thể hiện của lớp. Bất kỳ loại đối tượng nào cũng có thể có các phương thức.
Người ta nói rằng mọi thứ trong Python đều là một đối tượng. Trong python, các hàm cũng là các đối tượng. Vì vậy chúng có các thuộc tính như các đối tượng khác. Chúng ta cũng có thể gán các thuộc tính mới cho chúng, cũng như truy xuất giá trị của các thuộc tính đó. Các hàm có thể có các hàm thậm chí được viết bên trong chúng.