Bạn có thể lấy tên của một biến trong python không?
Nếu bạn là người mới bắt đầu sử dụng Python, việc làm quen với tất cả các loại dữ liệu khác nhau của nó lúc đầu có thể gây nhầm lẫn. Rốt cuộc, có rất nhiều trong số chúng có sẵn cho bạn bằng ngôn ngữ Show
Trong bài viết này, tôi sẽ chỉ cho bạn cách lấy kiểu của các cấu trúc dữ liệu khác nhau trong Python bằng cách gán chúng cho một biến, sau đó in kiểu ra bàn điều khiển bằng hàm 18Cách in Loại biến trong PythonĐể lấy kiểu của một biến trong Python, bạn có thể sử dụng hàm 19 có sẵnCú pháp cơ bản trông như thế này
Trong Python, mọi thứ đều là đối tượng. Vì vậy, khi bạn sử dụng hàm 19 để in loại giá trị được lưu trữ trong một biến ra bàn điều khiển, nó sẽ trả về loại lớp của đối tượngChẳng hạn, nếu loại là một chuỗi và bạn sử dụng 19 trên đó, kết quả là bạn sẽ nhận được 22Để cho bạn thấy hoạt động của hàm 19, tôi sẽ khai báo một số biến và gán cho chúng các kiểu dữ liệu khác nhau trong Python
Sau đó, tôi sẽ in các loại ra bàn điều khiển bằng cách quấn 18 xung quanh một số chuỗi và hàm 19
Đây là kết quả đầu ra
Suy nghĩ cuối cùngHàm 19 là một hàm tích hợp có giá trị của Python mà bạn có thể lấy kiểu dữ liệu của một biếnNếu bạn là người mới bắt đầu, bạn nên tránh rắc rối với việc nhồi nhét các loại dữ liệu bằng cách sử dụng hàm 19 để in loại biến ra bảng điều khiển. Điều này sẽ giúp bạn tiết kiệm thời gianBạn cũng có thể sử dụng hàm 19 để gỡ lỗi vì trong Python, các biến không được khai báo với kiểu dữ liệu. Vậy là hàm 19 đã được tích hợp sẵn trong ngôn ngữ để bạn kiểm tra kiểu dữ liệu của các biếnCảm ơn bạn đã đọc QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Trong khi lập trình với python, có một số trường hợp chúng ta có thể cần chuyển đổi một chuỗi thành tên biến. Chẳng hạn, hãy xem xét rằng chúng ta cần lấy một số dữ liệu người dùng làm đầu vào trong đó người dùng cần nhập một số tên trường và giá trị tương ứng của chúng. Chúng ta sẽ cần chuyển tên trường thành một biến để có thể gán giá trị cho chúng. Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để chuyển đổi chuỗi đầu vào thành tên biến trong python Mục lục
Chuỗi và biến trong PythonMột biến trong python là một tham chiếu đến một đối tượng trong bộ nhớ. Chúng tôi sử dụng các biến trong python để xử lý các loại giá trị khác nhau. Khi chúng ta gán một giá trị cho một biến python, trình thông dịch sẽ tạo một đối tượng python cho giá trị đó. Sau đó, tên biến đề cập đến vị trí bộ nhớ. Bạn có thể định nghĩa một biến trong python như trong chương trình python sau
đầu ra
Một chuỗi python là một chữ được chứa trong dấu ngoặc đơn hoặc dấu ngoặc kép. Chúng ta cũng có thể định nghĩa các chuỗi bằng cách sử dụng ba dấu ngoặc kép. Chúng ta có thể định nghĩa một giá trị chuỗi và gán nó cho một biến chuỗi như trong ví dụ sau
đầu ra
Trong ví dụ trên, chúng ta đã tạo một biến 8. Sau đó, chúng ta đã gán chuỗi “______79” cho 8Làm cách nào để truy cập tên biến trong Python?Chúng ta có thể truy cập tên biến trong python bằng hàm 11 và hàm 12. Hàm 11, khi được thực thi, trả về một từ điển chứa tất cả các tên biến dưới dạng chuỗi ký tự và các giá trị tương ứng của chúng. Nó là một bảng ký hiệu toàn cầu chứa tất cả các tên được xác định trong phạm vi toàn cầu của chương trình. Bạn có thể quan sát điều này trong mã python sau 1đầu ra 5Trong ví dụ trên, bạn có thể quan sát thấy từ điển được trả về bởi hàm 11 chứa một số giá trị mặc định cũng như các biến do chúng tôi xác định. Hàm ____111 trả về từ điển chỉ chứa các biến toàn cục làm khóa của nó. Khi chúng tôi xác định một biến bên trong một hàm hoặc các phạm vi bên trong khác, chúng tôi không thể truy cập các biến được xác định bên trong phạm vi đó bằng hàm 11. Ví dụ, nhìn vào đoạn mã sau 9đầu ra 0Trong ví dụ trên, chúng ta đã định nghĩa funvar1 và funvar2 trong hàm myFun. Tuy nhiên, các biến này không có trong bảng ký hiệu toàn cầu Ngay cả khi chúng ta thực thi hàm 11 trong hàm 18, các biến được xác định trong 18 sẽ không được đưa vào bảng ký hiệu chung. Bạn có thể quan sát điều này trong ví dụ sau 4đầu ra 5Để in các tên biến được xác định bên trong một hàm, chúng ta có thể sử dụng hàm 12Hàm 12, khi được gọi bên trong một hàm hoặc phạm vi bên trong khác, trả về một từ điển trong đó tên biến và các giá trị được liên kết của chúng xuất hiện dưới dạng một cặp khóa-giá trịBạn có thể sử dụng câu lệnh in để in từ điển như hình bên dưới 0đầu ra 1Trong ví dụ trên, bạn có thể quan sát thấy từ điển được trả về bởi hàm 12 chứa các biến được định nghĩa bên trong 18Hàm 12, khi được thực thi trong phạm vi toàn cầu, sẽ in từ điển chứa các biến toàn cục và giá trị của chúng. Bạn có thể quan sát điều này trong ví dụ sau 2đầu ra 3Bây giờ chúng ta đã thảo luận về cách chúng ta có thể truy cập tên biến trong python, bây giờ chúng ta hãy thảo luận về cách chúng ta có thể tạo biến động và xác định tên biến động trong python. Đối với điều này, có nhiều cách khác nhau mà chúng ta sẽ thảo luận từng cái một Chuyển đổi chuỗi thành tên biến trong Python bằng phương thức locals()Như chúng ta đã thấy trong phần trước, trình thông dịch python lưu tên biến và giá trị của chúng trong bảng ký hiệu dưới dạng từ điển. Nếu chúng ta được cung cấp một chuỗi làm đầu vào trong chương trình của mình, chúng ta có thể xác định tên biến bằng chuỗi bằng cách thêm chuỗi đầu vào làm khóa vào bảng ký hiệu. Chúng ta có thể thêm một ký tự, giá trị số hoặc chuỗi làm giá trị được liên kết cho biến. Để chuyển chuỗi thành tên biến ta làm theo các bước sau
Bạn có thể quan sát điều này bằng ví dụ đơn giản này 4đầu ra 5Trong ví dụ trên, chúng tôi đã sử dụng ký hiệu chỉ số dưới để thay đổi bảng ký hiệu. Thay vì sử dụng ký hiệu chỉ số dưới để thêm giá trị chuỗi mới làm khóa cho bảng ký hiệu, bạn có thể sử dụng phương pháp 57. Phương thức _______157, khi được gọi trên từ điển python, lấy một chuỗi ký tự làm đối số đầu tiên và giá trị được liên kết với tên biến mới làm đối số thứ hai. Sau khi thực hiện, chuỗi và giá trị được thêm vào từ điển dưới dạng cặp khóa-giá trị trong từ điển. Vì bảng ký hiệu được trả về bởi phương thức 12 cũng là một từ điển, chúng ta có thể sử dụng phương thức 57 để chuyển đổi chuỗi thành tên biến trong python như hình bên dưới 6đầu ra 7Cách tiếp cận trên sử dụng phương thức 12 chỉ thực hiện các thay đổi trong phạm vi hiện tại, Do đó, nó rất hữu ích khi chúng ta muốn chuyển đổi một chuỗi thành tên biến trong phạm vi cục bộ như một hàm. Nếu bạn chỉ muốn thay đổi bảng ký hiệu của hàm thì có thể sử dụng hàm 12 để chuyển chuỗi thành tên biến trong python như sau 8đầu ra 9Nếu bạn muốn thực hiện các thay đổi trong bảng ký hiệu toàn cầu để chuyển đổi chuỗi python thành tên biến toàn cầu, bạn có thể thực thi hàm 12 trong phạm vi toàn cầu. Sau đó, bạn có thể thêm các biến bằng cách sử dụng ký hiệu chỉ số dưới hoặc phương thức 57 như trong các ví dụ trướcChuyển chuỗi thành tên biến trong Python bằng phương thức globals()Nếu bạn muốn chuyển đổi một chuỗi thành một biến toàn cục khi bạn đang ở trong một hàm, bạn không thể thực hiện việc đó bằng cách sử dụng hàm 12. Đối với tác vụ này, bạn có thể sử dụng hàm 11Khi được thực thi, hàm 11 trả về bảng ký hiệu chung. Bạn có thể thay đổi bảng ký hiệu toàn cầu bên trong bất kỳ phạm vi nào để chuyển đổi một chuỗi thành tên biến toàn cầu. Đối với điều này, chúng tôi sẽ thực hiện các bước sau
Sau khi thực hiện các bước trên, chúng ta có thể chuyển đổi một chuỗi thành một biến toàn cục. Bạn có thể quan sát điều này trong ví dụ sau 0đầu ra 1Thay vì sử dụng ký hiệu chỉ số dưới, bạn có thể sử dụng phương thức 57 với hàm 11 để chuyển đổi chuỗi thành tên biến toàn cục trong python như hình bên dưới 2đầu ra 3Chuỗi thành tên biến trong Python bằng hàm vars()Thay vì sử dụng hàm 12và hàm 11 để chuyển đổi chuỗi thành tên biến trong python, chúng ta cũng có thể sử dụng hàm 04. Hàm 04, khi được thực thi trong phạm vi toàn cầu, hoạt động giống như hàm 11. Khi được thực thi trong một hàm hoặc một phạm vi bên trong, hàm 04 hoạt động như hàm 12Để chuyển đổi một chuỗi thành một tên biến bằng cách sử dụng hàm 04 trong phạm vi toàn cầu, chúng tôi sẽ sử dụng các bước sau
Sau đây là mã mẫu thực hiện các bước trên để chuyển đổi một chuỗi thành tên biến trong python 4đầu ra 5Bạn cũng có thể sử dụng phương thức 57 trên từ điển thay vì ký hiệu chỉ số dưới để tạo biến như trong ví dụ sau 6đầu ra 7Để chuyển đổi một chuỗi thành tên biến trong phạm vi cục bộ như hàm sử dụng hàm 04, bạn có thể thực hiện các bước giống như chúng ta đã sử dụng để tạo biến toàn cục bằng hàm 12. Bạn có thể quan sát điều này trong ví dụ sau 8đầu ra 9Ở các phần trước chúng ta đã trực tiếp đổi bảng ký hiệu để chuyển chuỗi thành tên biến. Tuy nhiên, đây không phải là cách tốt nhất để thực hiện nhiệm vụ Bây giờ chúng ta hãy thảo luận về cách chúng ta có thể chuyển đổi một chuỗi thành tên biến trong python mà không cần thay đổi trực tiếp bảng ký hiệu Chuyển chuỗi thành tên biến trong Python bằng hàm exec()Chúng ta có thể sử dụng hàm exec() để thực thi động câu lệnh python. Hàm exec() lấy một câu lệnh python ở dạng chuỗi làm đối số đầu vào. Sau đó, câu lệnh python được thực thi như thể nó là một câu lệnh python bình thường được viết trong mã. Ví dụ: chúng ta có thể xác định biến x có giá trị 5 bằng cách sử dụng hàm 44 như hình bên dưới 0đầu ra 1Để chuyển đổi một chuỗi thành tên biến bằng hàm exec(), chúng ta sẽ sử dụng định dạng chuỗi. Chúng tôi có thể thực hiện toàn bộ quy trình bằng các bước sau
Bạn có thể quan sát điều này trong ví dụ sau 2đầu ra 3Chuyển chuỗi thành tên biến trong Python bằng hàm setattr()Thay vì sử dụng hàm 44, chúng ta cũng có thể sử dụng hàm 58 để chuyển chuỗi thành tên biến trong python. Hàm 58 lấy một đối tượng python làm đối số đầu vào đầu tiên, tên thuộc tính (biến) làm đối số đầu vào thứ hai và giá trị của thuộc tính làm đối số đầu vào thứ ba. Sau khi thực hiện, nó thêm thuộc tính cho đối tượngĐể chuyển đổi một chuỗi thành tên biến bằng hàm 58, trước tiên chúng ta cần lấy phạm vi hiện tại dưới dạng đối tượng python để chúng ta có thể thêm biến làm thuộc tính cho nó. Đối với điều này, chúng ta sẽ phải thực hiện hai nhiệm vụ
Để tìm tên của các mô-đun hiện đang được tải trong bộ nhớ, chúng tôi sẽ sử dụng thuộc tính 01. Thuộc tính 01 chứa một từ điển với ánh xạ tên mô-đun tới các mô-đun đã được tải. Sau khi lấy từ điển, chúng ta cần tìm mô-đun hiện tại. Đối với điều này, chúng tôi sẽ sử dụng thuộc tính 03. 03 là một thuộc tính tích hợp đánh giá tên của mô-đun hiện tại. Thuộc tính 03 cũng có trong bảng ký hiệu. Bạn có thể tìm tên của mô-đun hiện tại bằng thuộc tính 03 như hình bên dưới 4đầu ra 5Tại đây, bạn có thể thấy rằng chúng tôi hiện đang ở mô-đun 07Sau khi lấy được tên của mô-đun hiện tại bằng thuộc tính 03, chúng ta sẽ lấy được đối tượng mô-đun hiện tại bằng cách sử dụng ký hiệu chỉ số trên thuộc tính 01. Sau khi có được module hiện tại, chúng ta sẽ chuyển chuỗi thành tên biến bằng hàm 58. Đối với điều này, chúng ta sẽ chuyển mô-đun hiện tại làm đối số đầu vào thứ nhất, chuỗi làm đối số đầu vào thứ hai và giá trị của biến làm đối số đầu vào thứ ba cho hàm 58. Sau khi thực hiện hàm ____258, biến sẽ được tạo trong phạm vi hiện tại với chuỗi đầu vào là tên biếnBạn có thể quan sát điều này trong ví dụ sau 6đầu ra 7Phần kết luậnTrong bài viết này, chúng ta đã thảo luận về các cách khác nhau để chuyển đổi chuỗi thành tên biến trong python. Trong tất cả các cách tiếp cận được thảo luận trong bài viết này, tôi khuyên bạn nên sử dụng cách tiếp cận với phương thức exec(). Điều này là như vậy bởi vì có một số từ khóa dành riêng mà chúng tôi không thể sử dụng làm tên biến. Các từ khóa được sử dụng cho các nhiệm vụ khác nhau để chạy các chương trình. Tuy nhiên, nếu chúng tôi đang trực tiếp thay đổi bảng ký hiệu, có thể chúng tôi có thể thay đổi giá trị được liên kết với một từ khóa. Trong trường hợp như vậy, chương trình sẽ gặp lỗi. Do đó, hãy thử sử dụng cách tiếp cận với hàm 44 để chuyển đổi chuỗi thành tên biến trong python. Có liên quanĐào tạo Python được đề xuấtMón ăn. Python 3 cho người mới bắt đầu Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản |