Lấy biến từ file python
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 Show 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() 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() myfunc() print("Trăn là " + x) Tự mình thử »Từ khóa toàn cầuThô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 Thí dụNếu bạn sử dụng từ khóa def myfunc() myfunc() print("Trăn là " + x) Tự mình thử »Ngoài ra, hãy sử dụng từ khóa 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 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
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 w1Hàm 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 đọc thêmKiể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 w4Hàm Đố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 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ỗiChú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 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" %("dict", d))
đầu ra 1 2 3
dict = {'a'. 0, 'b'. 1, 'c'. 2}
Sử dụng hàm open()0Pickling là một cách để tuần tự hóa và hủy tuần tự hóa các đối tượng. Trong Python, chúng ta có thể sử dụng mô-đun Chúng ta có thể sử dụng phương thức này để ghi biến vào tệp trong Python. Vì nó chuyển đổi các đối tượng thành luồng byte, nên chúng ta cần mở tệp ở chế độ Ví dụ, 1 2 3 4 5 6
nhập dưa chua d = {'a'. 0,'b'. 1,'c'. 2} với mở('sample. txt', 'wb') as f: dưa chua. kết xuất(d,f)
Ví dụ trên sẽ ghi từ điển Chúng tôi sẽ đọc nội dung của tệp này trong đoạn mã sau 1 2 3 4 5 6
nhập dưa chua d = {'a'. 0,'b'. 1,'c'. 2} với mở('sample. txt', 'rb') as f: in(dưa chua. tải(f))
đầu ra {'một'. 0, 'b'. 1, 'c'. 2}
Sử dụng hàm t1Bạn cũng có thể sử dụng thư viện numpy để ghi biến danh sách vào tệp trong Python. Chúng tôi sẽ tạo danh sách và lưu danh sách vào tệp văn bản có tên 'mẫu. txt' 1 2 3 4 5 6 7 8
nhập numpy as np d = [10,20,30,40,50]
np. savetxt('sample. txt',d)
in(mở("sample. txt"). đọc())
đầu ra 1. 000000000000000000e+01 Bây giờ trong bài viết này, chúng ta đã thảo luận về các phương pháp khác nhau về cách ghi một biến vào tệp. Chúng tôi đã làm việc với các ví dụ xử lý tệp và từ điển, nhưng đối với các đối tượng khác, có thể có các phương thức đơn giản hơn Ví dụ, đối với mảng |