Chào mừng trở lại.
Hãy thử và trả lời một số câu hỏi mà bạn có thể có.
Ví dụ, những gì về tham số?
Nếu tôi làm tham số?
Hãy nói B ở đây.
Tham số này là gì khi tôi sử dụng B như thế này?
Vì vậy, giả sử in.
Thì là ở.
Và ở đây, tôi sẽ nhầm lẫn với, giả sử, con số 300.
Nếu tôi chạy cái này.
Những công việc này.
Và đó là bởi vì B, tham số là một phần của phạm vi cục bộ.
Đó là, nó là một phần của việc này.
Vì vậy các tham số được coi là biến cục bộ.
Chúng ta có thể sử dụng nó bên trong hàm, nhưng chúng ta không thể sử dụng nó bên ngoài những hàm đó.
Về mặt kỹ thuật, khi chúng tôi định nghĩa hàm, chúng tôi cho trình thông dịch biết, này, B sẽ là một biến
cục bộ.
OC Cái này thì sao?
Nếu chúng ta có cái này thì sao?
A Nhưng tôi muốn đảm bảo rằng bên trong hàm của mình rằng tôi đang thực sự đề cập đến A toàn cục.
Có cách nào để chúng tôi chỉ sử dụng giá trị này mà không cần tạo một biến mới không?
Hãy sử dụng một ví dụ tốt hơn cho điều này.
Giả sử tôi muốn tạo một bộ đếm.
Vì vậy, chúng tôi sẽ có tổng số bằng không.
Và sau đó ở đây.
Tôi sẽ nói xác định số lượng.
Và chức năng này sẽ cho biết tổng số.
Cộng bằng một.
Vì vậy, chúng tôi sẽ thêm mỗi lần khi chúng tôi thêm số đếm, nó sẽ tăng dần từng 0 một
và sau đó từng người một, v.v.
Vì vậy, chúng tôi sẽ trả lại tổng số ở cuối phần này.
Vì vậy, nếu tôi chạy ở đây, hãy in số lượng.
Hãy xem điều gì sẽ xảy ra.
Tôi sẽ đánh.
Chạy.
Và tôi gặp lỗi tổng biến cục bộ được tham chiếu trước khi gán và đó là vì số lượng cũng không biết
về tổng.
Bạn đang cố gắng sử dụng tổng số, nhưng chúng tôi chưa chỉ định bất kỳ điều gì.
Nhưng chúng tôi muốn tổng số từ thế giới bên ngoài chạy.
Bởi vì nếu tôi chỉ làm tổng bằng 0 ở đây và tôi chạy đếm.
Thật tuyệt.
Tôi nhận một cái.
Nhưng nếu tôi muốn đếm nhiều lần thì sao?
Điều gì sẽ xảy ra nếu tôi muốn chạy đếm, giả sử ba lần để tổng số đếm sẽ là ba?
Vì vậy, chúng ta hãy in trên cái cuối cùng ở đây.
Và tôi nhấp vào Chạy.
Tôi vẫn nhận được một vì mỗi khi chúng tôi chạy hàm, chúng tôi đặt lại tổng số bằng không.
Nó không hữu ích lắm phải không?
Vì vậy, một cách mà chúng tôi có thể khắc phục điều này là sử dụng cái mà chúng tôi gọi là từ khóa toàn cầu trong Python.
Và toàn cầu nói rằng hãy sử dụng tổng toàn cục nếu nó tồn tại ở đây để thay vì phải tạo một biến
mới, tôi có thể sử dụng tổng biến toàn cục.
Kiểm tra điều này.
Chà, tôi nhận được một cú pháp không hợp lệ và đó là bởi vì trước tiên chúng ta phải nói rằng tổng toàn cầu sẽ
được sử dụng ở đây và sau đó chúng ta có thể nói tổng cộng bằng một.
Nếu tôi chạy cái này.
Một cái nhìn về điều đó.
Chúng tôi có một bộ đếm thích hợp, vì vậy toàn cục là một cách để chúng tôi truy cập vào biến toàn cục này.
Tuy nhiên, tôi cho rằng đây thực sự không phải là một cách làm tốt vì nó có thể thực sự gây nhầm lẫn khi
bạn bắt đầu thêm các quả cầu và tất cả các vũ trụ khác nhau này đang truy cập các biến của nhau.
Một cách tốt hơn để làm điều này là một cái gì đó được gọi là tiêm phụ thuộc và đây là một phiên bản đơn giản hóa của
nó.
Nhưng ý tưởng là thay vì truy cập các biến bên ngoài hàm như thế này, điều này có thể trở nên thực sự, thực sự
phức tạp khi các tệp ngày càng lớn hơn, thay vì truy cập các biến bên ngoài hàm.
Đây.
Tổng cộng.
Như thế này, chúng tôi tạo một tham số và sau đó chúng tôi truyền tham số đó vào.
Hoặc tranh luận ở đây.
Nhưng như bạn có thể thấy, nó vẫn là một, bởi vì vào thời điểm chúng tôi in tổng thứ ba, điều này không bao giờ thay
đổi.
Đây là số 0 toàn cầu.
Vì vậy, thay vào đó chúng ta có thể làm một cái gì đó như thế này.
Chúng tôi có thể nói là tổng số đếm, trong số đó chúng tôi sẽ đếm lại.
Và sau đó đếm lại.
Nếu tôi chạy cái này.
Tôi nhận được ba.
Và tôi biết bạn đang nghĩ gì.
Điều này là hoàn toàn điên rồ.
Nó có vẻ khó hiểu.
Nhìn vào tất cả các dấu ngoặc này.
Nhưng hãy để tôi cho bạn thấy những gì chúng tôi đã thực sự làm được.
Chúng tôi có thể loại bỏ sự phụ thuộc hoặc ảnh hưởng mà hàm đếm này có trên phạm vi toàn cầu bên ngoài và thay vào đó
chỉ tập trung vào tình trạng của nó.
Tất cả những gì chúng tôi cần làm là nói, Này, tôi muốn bạn đếm với tổng số bằng 0.
Và sau đó, điều này sẽ được đánh giá đến một.
Và sau đó chúng ta đếm tổng một cộng một sẽ bằng hai và sau đó đếm hai cộng
một sẽ bằng ba.
Và bằng cách này, chúng ta vẫn có thể đếm được mà không cần phải sử dụng từ khóa toàn cầu đó, mà tôi cho
là tốt hơn.
Xin lưu ý bạn, nếu đây là lần đầu tiên bạn nhìn thấy điều này, nó có thể hơi khó khăn.
Nhưng ít nhất bằng cách này, bạn biết rằng có nhiều cách làm việc khác nhau.
Một từ khác mà tôi muốn cho bạn thấy là một cái gì đó được gọi là không địa phương.
Nhưng về cái đó thì chúng ta hãy tạm nghỉ và hẹn gặp lại ở video tiếp theo.