Các biến được tạo bên ngoài hàm [như trong tất cả các ví dụ ở trên] được gọi là biến toàn cục
Mọi người đều có thể sử dụng biến toàn cục, cả bên trong và bên ngoài hàm
Thí dụ
Tạo một biến bên ngoài một hàm và sử dụng nó bên trong hàm
x = "tuyệt vời"
def myfunc[]
print["Trăn là " + x]
myfunc[]
Tự mình thử »Nếu bạn tạo một biến có cùng tên bên trong một hàm, biến này sẽ là cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cục có cùng tên sẽ vẫn như cũ, toàn cầu và với giá trị ban đầu
Thí dụ
Tạo một biến bên trong một hàm, có cùng tên với biến toàn cục
x = "tuyệt vời"
def myfunc[]
x = "tuyệt vời"
print["Trăn là " + x]
myfunc[]
print["Trăn là " + x]
Tự mình thử »Từ khóa toàn cầu
Thông thường, khi bạn tạo một biến bên trong một hàm, biến đó là cục bộ và chỉ có thể được sử dụng bên trong hàm đó
Để tạo một biến toàn cục bên trong một hàm, bạn có thể sử dụng từ khóa global
Thí dụ
Nếu bạn sử dụng từ khóa global
, biến thuộc phạm vi toàn cục
def myfunc[]
toàn cầu x
x = "tuyệt vời"
myfunc[]
print["Trăn là " + x]
Tự mình thử »Ngoài ra, hãy sử dụng từ khóa global
nếu bạn muốn thay đổi một biến toàn cục bên trong một hàm
Thí dụ
Để thay đổi giá trị của một biến toàn cục bên trong một hàm, hãy tham chiếu đến biến đó bằng cách sử dụng từ khóa global
Xử lý tệp là một khái niệm quan trọng của lập trình. Python cho phép chúng tôi đọc và ghi nội dung vào một tệp bên ngoài
Trong bài viết này, chúng ta sẽ thảo luận về một số cách để ghi biến vào tệp trong Python
Mục lục
- Để ghi dữ liệu vào tệp bên ngoài, trước tiên chúng ta mở tệp được yêu cầu bằng hàm
open[]
. Điều này tạo đối tượng tệp được liên kết với tệp được yêu cầu - Chúng ta cần mở nó ở chế độ ghi, vì vậy cần chỉ định chế độ là
w
trong hàmopen[]
- Chúng tôi cũng có thể thêm loại tệp bằng cách sử dụng
t
vàb
trong khi chỉ định chế độ. Ở đây,t
chỉ ra một tệp văn bản vàb
chỉ ra một tệp nhị phân - Để ghi nội dung vào tệp này, chúng ta sẽ sử dụng hàm
write[]
với đối tượng tệp. Chúng tôi chuyển nội dung dưới dạng một chuỗi - Sau khi ghi dữ liệu cần thiết, chúng ta có thể đóng tệp bằng hàm
close[]
- Chúng ta có thể tránh chức năng đóng này bằng cách sử dụng câu lệnh
with
để mở tệp. Câu lệnhwith
làm cho mã dễ đọc hơn, tránh các ngoại lệ và loại bỏ nhu cầu đóng tệp
Biến là một đối tượng đơn giản chứa dữ liệu trong bộ nhớ và có thể thuộc bất kỳ kiểu nào. Đối với các ví dụ của chúng tôi, chúng tôi sẽ sử dụng một từ điển và ghi từ điển này vào một tệp. Chúng tôi sẽ chuyển đổi từ điển này thành một chuỗi bằng các phương thức khác nhau
Sử dụng hàm w
1
Hàm w
1 được sử dụng để chuyển một biến thành một chuỗi. Chúng ta có thể sử dụng điều này để chuyển đổi biến từ điển thành một chuỗi và ghi nó vào một tệp
Xem mã dưới đây
1
2
3
4
5
d = {'a'. 0,'b'. 1,'c'. 2}
với mở['sample. txt', 'w'] as f:
f. viết['dict = ' + str[d] + '\n']
đầu ra
1
2
3
dict = {'a'. 0, 'b'. 1, 'c'. 2}
Hàm w
1 trả về chuỗi đại diện của từ điển và chúng tôi ghi nó vào tệp được yêu cầu
đọc thêm
Kiểm tra xem biến có tồn tại trong Python không
Đọc thêm →
In các biến môi trường trong Python
Đọc thêm →
Sử dụng hàm w
4
Hàm w
4 hoạt động tương tự như phương thức w
1 để cung cấp biểu diễn chuỗi của các đối tượng. Tuy nhiên, nó rõ ràng và thường được sử dụng cho các quy trình phát triển và gỡ lỗi. Nó đưa ra biểu diễn chính xác của đối tượng và không nhằm mục đích làm cho nó có thể đọc được, như trường hợp của hàm w
1
Đối với mục đích của chúng tôi, mặc dù kết quả là như nhau, nhưng thông thường nên sử dụng phương pháp này trên hàm w
1
Ví dụ,
1
2
3
4
5
d = {'a'. 0,'b'. 1,'c'. 2}
với mở['sample. txt', 'w'] as f:
f. viết['dict = ' + repr[d] + '\n']
đầu ra
1
2
3
dict = {'a'. 0, 'b'. 1, 'c'. 2}
Sử dụng định dạng chuỗi
Chúng ta cũng có thể sử dụng định dạng chuỗi để chuyển biến từ điển thành chuỗi trước khi ghi vào tệp. Định dạng w
9 có thể được sử dụng để thực hiện chuyển đổi này
Xem ví dụ sau
1
2
3
4
5
d = {'a'. 0,'b'. 1,'c'. 2}
với mở['sample. txt', 'w'] as f:
f. ghi["%s = %s\n" %