Hàm print () ghi, tức là "in", một chuỗi hoặc một số trên bảng điều khiển. Câu lệnh return không in ra giá trị mà nó trả về khi hàm được gọi. Tuy nhiên, nó khiến hàm thoát hoặc kết thúc ngay lập tức, ngay cả khi nó không phải là câu lệnh cuối cùng của hàm.
Các hàm trả về giá trị đôi khi được gọi là các hàm kết quả. Trong nhiều ngôn ngữ khác, một hàm không trả về giá trị được gọi là một thủ tục.
Trong đoạn mã đã cho, giá trị được trả về (là 2) khi hàm foo () được gọi được sử dụng trong thanh hàm (). Các giá trị trả về này chỉ được in trên bảng điều khiển khi các câu lệnh in được sử dụng như được hiển thị bên dưới.
Ví dụ
def foo(): print("Hello from within foo") return 2 def bar(): return 10*foo() print foo() print bar()
Đầu ra
Hello from within foo 2 Hello from within foo 20
Chúng ta thấy rằng khi foo () được gọi từ bar (), 2 không được ghi vào bảng điều khiển. Thay vào đó, nó được sử dụng để tính toán giá trị được trả về từ bar ().