Để hoàn thiện sự hiểu biết của chúng ta về các hàm, chúng ta phải nói về phạm vi.
Một trong những điều khoản quan trọng của chúng tôi.
Phạm vi là gì?
Chúng ta hãy có một cái nhìn.
Phạm vi là một cái gì đó hiện diện trong rất nhiều ngôn ngữ lập trình.
Và phạm vi chỉ đơn giản có nghĩa là Tôi có những biến nào?
Truy cập vào.
Đó là nó.
Vậy ý tôi là gì?
Chà, chúng ta đã thấy điều này trước đây, ngay tại nơi tôi in và sau đó hãy nói tên nếu tôi nhấp vào chạy.
Tôi sẽ nhận được một lỗi.
Một lỗi tên.
Tên tên không được xác định bởi vì.
Chà, nó không tồn tại.
Đúng.
Và cho đến thời điểm này, chúng tôi vẫn chưa thực sự thảo luận về điều này, nhưng điều này là do phạm vi.
Tôi có quyền truy cập vào những biến nào?
Trình thông dịch Python nói, Này, tôi có quyền truy cập vào cái gì?
Và khi chúng ta sử dụng thứ gì đó mà nó không hiểu hoặc nó không có quyền truy cập, nó sẽ tạo ra
một lỗi tên.
Hoặc biến không được xác định ở đây và phạm vi trong python có cái mà chúng tôi gọi là phạm vi chức năng hoặc phạm vi chức năng.
Điều đó nghĩa là gì?
Chà, cho đến nay, khi chúng tôi tạo một biến như tổng bằng 100, đây là một phần của cái mà chúng tôi gọi là phạm
vi toàn cục.
Điều đó có nghĩa là bất kỳ ai trong tệp này đều có quyền truy cập vào biến tổng này.
Tôi có thể sử dụng cái này bên trong một khối có điều kiện.
Tôi có thể sử dụng nó bên trong một hàm.
Nó có phạm vi toàn cầu.
Nhưng khi tôi nói Python có một phạm vi chức năng.
Ý tôi là khi chúng ta tạo một hàm và giả sử chúng ta tạo tổng số là một số hoặc giả sử một số
func.
Và chúng tôi tạo tổng số bên trong của hàm.
Nếu tôi in tổng số ở đây và tôi bấm chạy.
Tôi nhận được điều tương tự.
Tổng số tên không được xác định.
Điều này là do phạm vi chức năng của Python.
Bất cứ lúc nào chúng ta tạo một biến nếu nó không nằm trong một hàm.
Sau đó, nó là một phần của phạm vi toàn cầu.
Chúng tôi có quyền truy cập vào nó.
Nhưng bạn thấy ở đây, chúng tôi nhận được tổng số tên được gạch chân màu đỏ, không xác định.
Ví dụ, giả sử tôi có một điều kiện, nếu đúng.
Khi đó X bằng mười.
Nếu tôi làm điều này và tôi nói X và tôi nhấp vào Chạy.
Tôi có mười bởi vì.
Vâng, mặc dù tôi có thụt lề.
Lần duy nhất tôi tạo một phạm vi mới.
Bạn có thể coi đây là một vũ trụ mới mà chúng ta sinh ra.
Chà, chúng ta chỉ có thể làm điều đó khi chúng ta định nghĩa một hàm như thế này.
Vì vậy, hãy nghĩ về phạm vi như một thế giới mới mà chúng ta tạo ra.
Trong trường hợp của chúng ta, khi chúng ta tạo một hàm, chúng ta tạo ra một thế giới mới mà bất cứ thứ gì được thụt vào
bên trong hàm đều là thế giới của chính nó mà chúng ta không thực sự có quyền truy cập.
Chúng tôi chỉ có thể sử dụng tổng số nếu chúng tôi thụt lề bản in.
Và nó là một phần của thế giới này.
Đó là phạm vi.
Ai có quyền truy cập vào ai?
Vì vậy, chúng ta hãy nghỉ ngơi ở đây.
Và tôi muốn chơi một trò chơi nhỏ trong video tiếp theo, nơi chúng tôi thử và tìm xem ai có quyền truy cập vào ai.
Tôi sẽ gặp bạn trong đó.
Tạm biệt.