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ữ

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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

18

Cá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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

19 có sẵn

Cú pháp cơ bản trông như thế này

type[variableName]

Trong Python, mọi thứ đều là đối tượng. Vì vậy, khi bạn sử dụng hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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ượng

Chẳng hạn, nếu loại là một chuỗi và bạn sử dụng

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

19 trên đó, kết quả là bạn sẽ nhận được
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

22

Để cho bạn thấy hoạt động của hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

Sau đó, tôi sẽ in các loại ra bàn điều khiển bằng cách quấn

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

18 xung quanh một số chuỗi và hàm
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

19

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]

Đây là kết quả đầu ra

# Outputs:
# The variable, name is of type:  
# The variable, score is of type:   
# The variable, lessons is of type:  
# The variable, person is of type:   
# The variable, langs is of type:   
# The variable, basics is of type:    

Suy nghĩ cuối cùng

Hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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ến

Nế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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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 gian

Bạn cũng có thể sử dụng hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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ến

Cảm ơn bạn đã đọc

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Kolade Chris

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

  1. Chuỗi và biến trong Python
  2. Làm cách nào để truy cập tên biến trong Python?
  3. Chuyển đổi chuỗi thành tên biến trong Python bằng phương thức locals[]
  4. Chuyển chuỗi thành tên biến trong Python bằng phương thức globals[]
  5. Chuỗi thành tên biến trong Python bằng hàm vars[]
  6. Chuyển chuỗi thành tên biến trong Python bằng hàm exec[]
  7. Chuyển chuỗi thành tên biến trong Python bằng hàm setattr[]
  8. Phần kết luận

Chuỗi và biến trong Python

Mộ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

myVar = 5
print["The value in myVar is:", myVar]

đầu ra

The value in myVar is: 5

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

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]

đầu ra

The value in myStr is: PythonForBeginners

Trong ví dụ trên, chúng ta đã tạo một biến

The value in myStr is: PythonForBeginners
8. Sau đó, chúng ta đã gán chuỗi “______79” cho
The value in myStr is: PythonForBeginners
8

Là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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

11 và hàm
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

12.  

Hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

1

đầu ra

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

5

Trong ví dụ trên, bạn có thể quan sát thấy từ điển được trả về bởi hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

11. Ví dụ, nhìn vào đoạn mã sau

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

9

đầu ra

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
0

Trong 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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

11 trong hàm
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

18, các biến được xác định trong
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
4

đầu ra

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

12

Hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

The value in myVar is: 5
0

đầu ra

The value in myVar is: 5
1

Trong ví dụ trên, bạn có thể quan sát thấy từ điển được trả về bởi hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

12 chứa các biến được định nghĩa bên trong
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

18

Hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

The value in myVar is: 5
2

đầu ra

The value in myVar is: 5
3

Bâ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

  • Đầu tiên, chúng ta sẽ lấy được từ điển chứa bảng ký hiệu bằng cách sử dụng hàm
    name = "freeCodeCamp"
    
    score = 99.99
    
    lessons =  ["RWD", "JavaScript", "Databases", "Python"]
    
    person = {
        "firstName": "John",
        "lastName": "Doe",
        "age": 28
    }
    
    langs = ["Python", "JavaScript", "Golang"]
    
    basics = {"HTML", "CSS", "JavaScript"}
    
    
    12. Hàm
    name = "freeCodeCamp"
    
    score = 99.99
    
    lessons =  ["RWD", "JavaScript", "Databases", "Python"]
    
    person = {
        "firstName": "John",
        "lastName": "Doe",
        "age": 28
    }
    
    langs = ["Python", "JavaScript", "Golang"]
    
    basics = {"HTML", "CSS", "JavaScript"}
    
    
    12 khi thực thi sẽ trả về bảng ký hiệu của phạm vi hiện tại
  • Khi chúng tôi có được bảng ký hiệu, chúng tôi sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị được liên kết bằng ký hiệu chỉ số dưới.  
  • Sau khi thêm cặp khóa-giá trị vào bảng ký hiệu, biến được tạo với tên chuỗi đã cho và giá trị được liên kết.  

Bạn có thể quan sát điều này bằng ví dụ đơn giản này

The value in myVar is: 5
4

đầu ra

The value in myVar is: 5
5

Trong 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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

12 cũng là một từ điển, chúng ta có thể sử dụng phương thức
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

57 để chuyển đổi chuỗi thành tên biến trong python như hình bên dưới

The value in myVar is: 5
6

đầu ra

The value in myVar is: 5
7

Cách tiếp cận trên sử dụng phương thức

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

12 để chuyển chuỗi thành tên biến trong python như sau

The value in myVar is: 5
8

đầu ra

The value in myVar is: 5
9

Nế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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

57 như trong các ví dụ trước

Chuyể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

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

12. Đối với tác vụ này, bạn có thể sử dụng hàm
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

11

Khi được thực thi, hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

  • Đầu tiên, chúng ta sẽ lấy bảng ký hiệu toàn cầu bằng cách sử dụng hàm
    name = "freeCodeCamp"
    
    score = 99.99
    
    lessons =  ["RWD", "JavaScript", "Databases", "Python"]
    
    person = {
        "firstName": "John",
        "lastName": "Doe",
        "age": 28
    }
    
    langs = ["Python", "JavaScript", "Golang"]
    
    basics = {"HTML", "CSS", "JavaScript"}
    
    
    11. Hàm
    name = "freeCodeCamp"
    
    score = 99.99
    
    lessons =  ["RWD", "JavaScript", "Databases", "Python"]
    
    person = {
        "firstName": "John",
        "lastName": "Doe",
        "age": 28
    }
    
    langs = ["Python", "JavaScript", "Golang"]
    
    basics = {"HTML", "CSS", "JavaScript"}
    
    
    11 khi được thực thi sẽ trả về bảng ký hiệu chung dưới dạng từ điển
  • Khi chúng tôi có được bảng ký hiệu, chúng tôi sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị được liên kết bằng cách sử dụng ký hiệu chỉ số dưới cho từ điển.  
  • Sau khi thêm cặp khóa-giá trị vào bảng ký hiệu, biến được tạo với tên chuỗi đã cho và giá trị được liên kết.  

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

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
0

đầu ra

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
1

Thay vì sử dụng ký hiệu chỉ số dưới, bạn có thể sử dụng phương thức

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

57 với hàm
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
2

đầu ra

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
3

Chuỗi thành tên biến trong Python bằng hàm vars[]

Thay vì sử dụng hàm

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

12và hàm
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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
print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
04. Hàm
print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
04, khi được thực thi trong phạm vi toàn cầu, hoạt động giống như hàm
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

11. Khi được thực thi trong một hàm hoặc một phạm vi bên trong, hàm
print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
04 hoạt động như hàm
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

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

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
04 trong phạm vi toàn cầu, chúng tôi sẽ sử dụng các bước sau

  • Sử dụng hàm
    print["The variable, name is of type:", type[name]]
    print["The variable, score is of type:", type[score]]
    print["The variable, lessons is of type:", type[lessons]]
    print["The variable, person is of type:", type[person]]
    print["The variable, langs is of type:", type[langs]]
    print["The variable, basics is of type:", type[basics]]
    
    04 ta sẽ lấy được dictionary chứa các tên biến trong global scope.  
  • Sau khi có từ điển, chúng ta sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị liên quan bằng cách sử dụng ký hiệu chỉ số cho từ điển.  
  • Khi chúng tôi thêm chuỗi và giá trị được liên kết vào từ điển, biến được tạo trong phạm vi toàn cầu

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

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
4

đầu ra

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
5

Bạn cũng có thể sử dụng phương thức

name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

57 trên từ điển thay vì ký hiệu chỉ số dưới để tạo biến như trong ví dụ sau

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
6

đầu ra

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
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

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
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
name = "freeCodeCamp"

score = 99.99

lessons =  ["RWD", "JavaScript", "Databases", "Python"]

person = {
    "firstName": "John",
    "lastName": "Doe",
    "age": 28
}

langs = ["Python", "JavaScript", "Golang"]

basics = {"HTML", "CSS", "JavaScript"}

12. Bạn có thể quan sát điều này trong ví dụ sau

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
8

đầu ra

The value in myVar is: 5
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

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
44 như hình bên dưới

The value in myStr is: PythonForBeginners
0

đầu ra

The value in myStr is: PythonForBeginners
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

  • Đầu tiên, chúng ta sẽ định nghĩa một biến myStr chứa chuỗi gốc mà chúng ta cần chuyển thành tên biến
  • Sau đó, chúng tôi sẽ tạo một ________ 245 mạnh mẽ ở định dạng “________ 246“________ 247”. Ở đây, chúng tôi sẽ sử dụng trình giữ chỗ đầu tiên cho tên chuỗi và trình giữ chỗ thứ hai cho giá trị của biến mà chúng tôi sẽ tạo từ biến chuỗi
  • Sau khi tạo chuỗi với các trình giữ chỗ, chúng tôi sẽ gọi phương thức
    print["The variable, name is of type:", type[name]]
    print["The variable, score is of type:", type[score]]
    print["The variable, lessons is of type:", type[lessons]]
    print["The variable, person is of type:", type[person]]
    print["The variable, langs is of type:", type[langs]]
    print["The variable, basics is of type:", type[basics]]
    
    48 trên
    print["The variable, name is of type:", type[name]]
    print["The variable, score is of type:", type[score]]
    print["The variable, lessons is of type:", type[lessons]]
    print["The variable, person is of type:", type[person]]
    print["The variable, langs is of type:", type[langs]]
    print["The variable, basics is of type:", type[basics]]
    
    45 với
    The value in myStr is: PythonForBeginners
    8 làm đối số đầu vào đầu tiên và giá trị cho biến được tạo từ
    The value in myStr is: PythonForBeginners
    8 làm đối số đầu vào thứ hai.  
  • Sau khi được thực thi, phương thức
    print["The variable, name is of type:", type[name]]
    print["The variable, score is of type:", type[score]]
    print["The variable, lessons is of type:", type[lessons]]
    print["The variable, person is of type:", type[person]]
    print["The variable, langs is of type:", type[langs]]
    print["The variable, basics is of type:", type[basics]]
    
    48 sẽ trả về một chuỗi trông giống như câu lệnh python với tên biến
    The value in myStr is: PythonForBeginners
    8 được gán giá trị đã cho
  • Sau khi lấy được chuỗi chứa câu lệnh python, chúng ta sẽ truyền nó cho hàm
    print["The variable, name is of type:", type[name]]
    print["The variable, score is of type:", type[score]]
    print["The variable, lessons is of type:", type[lessons]]
    print["The variable, person is of type:", type[person]]
    print["The variable, langs is of type:", type[langs]]
    print["The variable, basics is of type:", type[basics]]
    
    44.  
  • Khi hàm
    print["The variable, name is of type:", type[name]]
    print["The variable, score is of type:", type[score]]
    print["The variable, lessons is of type:", type[lessons]]
    print["The variable, person is of type:", type[person]]
    print["The variable, langs is of type:", type[langs]]
    print["The variable, basics is of type:", type[basics]]
    
    44 được thực thi, biến sẽ được tạo với chuỗi
    The value in myStr is: PythonForBeginners
    8 làm tên biến

Bạn có thể quan sát điều này trong ví dụ sau

The value in myStr is: PythonForBeginners
2

đầu ra

The value in myStr is: PythonForBeginners
3

Chuyển chuỗi thành tên biến trong Python bằng hàm setattr[]

Thay vì sử dụng hàm

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
44, chúng ta cũng có thể sử dụng hàm
print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
58 để chuyển chuỗi thành tên biến trong python.  

Hàm

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
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

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
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ụ

  • Đầu tiên, chúng ta cần lấy tên của các mô-đun hiện đang được tải trong chương trình
  • Sau đó, chúng ta cần tìm mô-đun hiện đang được thực thi, tôi. e. phạm vi hiện tại

Để 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

The value in myVar is: 5
01. Thuộc tính
The value in myVar is: 5
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

The value in myVar is: 5
03.
The value in myVar is: 5
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

The value in myVar is: 5
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
The value in myVar is: 5
03 như hình bên dưới

The value in myStr is: PythonForBeginners
4

đầu ra

The value in myStr is: PythonForBeginners
5

Tại đây, bạn có thể thấy rằng chúng tôi hiện đang ở mô-đun

The value in myVar is: 5
07

Sau khi lấy được tên của mô-đun hiện tại bằng thuộc tính

The value in myVar is: 5
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
The value in myVar is: 5
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

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
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
print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
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ến

Bạn có thể quan sát điều này trong ví dụ sau

The value in myStr is: PythonForBeginners
6

đầu ra

The value in myStr is: PythonForBeginners
7

Phần kết luận

Trong 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

print["The variable, name is of type:", type[name]]
print["The variable, score is of type:", type[score]]
print["The variable, lessons is of type:", type[lessons]]
print["The variable, person is of type:", type[person]]
print["The variable, langs is of type:", type[langs]]
print["The variable, basics is of type:", type[basics]]
44 để chuyển đổi chuỗi thành tên biến trong python.  

Có liên quan

Đào tạo Python được đề xuất

Mó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

Chủ Đề