Là từ điển thông qua tham chiếu Python

Truyền theo tham chiếu – Nó được sử dụng trong một số ngôn ngữ lập trình, trong đó các giá trị cho đối số của hàm được truyền theo tham chiếu, nghĩa là địa chỉ của biến được truyền và sau đó thao tác được thực hiện trên giá trị được lưu trữ tại các địa chỉ này

Truyền theo giá trị – Có nghĩa là giá trị được truyền trực tiếp dưới dạng giá trị cho đối số của hàm. Ở đây, thao tác được thực hiện trên giá trị và sau đó giá trị được lưu trữ tại địa chỉ. Truyền theo giá trị được sử dụng cho một bản sao của biến

Gọi theo tham chiếu so với gọi theo giá trị

Gọi theo tham chiếuGọi theo giá trịTrong khi gọi một hàm, trong một ngôn ngữ lập trình thay vì sao chép giá trị của các biến, địa chỉ của các biến được sử dụng, nó được gọi là “Gọi theo tham chiếu. ”Trong khi gọi một hàm, khi chúng ta chuyển các giá trị bằng cách sao chép các biến, nó được gọi là “Gọi theo giá trị. ”Trong phương thức này, một biến được truyền. Một bản sao của biến được truyền trong một cuộc gọi theo giá trị. Thay đổi trong biến cũng ảnh hưởng đến giá trị của biến ngoài hàm. Những thay đổi được thực hiện trong bản sao của một biến không bao giờ sửa đổi giá trị của biến bên ngoài hàm. Cho phép bạn thay đổi giá trị của các biến bằng cách gọi hàm. Không cho phép bạn thực hiện bất kỳ thay đổi nào trong các biến thực tế. Giá trị ban đầu được sửa đổi. Giá trị gốc không sửa đổi

Đọc. Python NumPy linspace

Python vượt qua ví dụ tham khảo

Khi chúng ta chuyển thứ gì đó bằng cách tham chiếu, bất kỳ thay đổi nào chúng ta thực hiện đối với biến bên trong hàm thì những thay đổi đó cũng được phản ánh với giá trị bên ngoài

Ví dụ

student = {'Jim': 12, 'Anna': 14, 'Preet': 10}
def test[student]:
    new = {'Sam':20, 'Steve':21}
    student.update[new]
    print["Inside the function", student]
    return 
test[student]
print["Outside the function:", student]

Sau khi viết đoạn mã trên, Sau khi bạn in "sinh viên" thì đầu ra sẽ xuất hiện. Ở đây, chúng ta đã tạo một từ điển có tên là student và test[student] là hàm. Sau đó, thêm hai sinh viên tham gia nên chúng tôi đã tạo biến là “mới” và sinh viên. cập nhật [mới] được sử dụng để cập nhật từ điển, bản in cũng sẽ hiển thị đầu ra

Bạn có thể tham khảo ảnh chụp màn hình bên dưới để biết ví dụ về cách vượt qua python

Python vượt qua ví dụ tham khảo

Python vượt qua ví dụ về giá trị

Khi chúng ta chuyển thứ gì đó theo giá trị thì những thay đổi được thực hiện cho hàm hoặc sao chép biến không được phản ánh trở lại hàm gọi

Ví dụ

student = {'Jim': 12, 'Anna': 14, 'Preet': 10}
def test[student]:
    student = {'Sam':20, 'Steve':21}
    print["Inside the function", student]
    return 
test[student]
print["Outside the function:", student]

Sau khi viết đoạn mã trên, Sau khi bạn in "sinh viên" thì đầu ra sẽ xuất hiện. Ở đây, chúng ta đã tạo một từ điển có tên là student và test[student] là hàm. Sau đó, thêm hai sinh viên tham gia nên chúng tôi đã tạo biến là “mới” và bản in sẽ hiển thị đầu ra. Chúng ta có thể thấy rằng chức năng bên trong và bên ngoài vẫn giữ nguyên

Bạn có thể tham khảo ảnh chụp màn hình bên dưới để biết ví dụ về giá trị chuyển qua python

Python vượt qua ví dụ về giá trị

Chuyển qua tham chiếu so với giá trị trong python

Trong ví dụ dưới đây, chúng ta có thể thấy rằng tất cả các tham số trong ngôn ngữ python đều được truyền theo tham chiếu. Vì vậy, nếu chúng ta thay đổi tham số đề cập đến trong một hàm, thì thay đổi đó cũng phản ánh lại trong hàm gọi

Ví dụ

def marks[list]:
    list.append[[11, 12, 13, 14, 15]]
    print["Value inside the function: ", list]
    return
list = [10,20]
marks[list]
print["Value outside the function: ", list]

Trong kết quả này, chúng ta có thể thấy rằng chúng ta đang duy trì tham chiếu của đối tượng đã truyền và các giá trị đang được thêm vào cùng một đối tượng. Vì vậy, bạn có thể thấy đầu ra của chức năng bên trong và chức năng bên ngoài

Bạn có thể tham khảo ảnh chụp màn hình bên dưới bằng cách tham chiếu so với giá trị trong python

Chuyển qua tham chiếu trong python

Đối số hàm Python truyền theo tham chiếu hoặc giá trị

Các tham số trong ngôn ngữ python được truyền theo tham chiếu. Điều đó có nghĩa là nếu chúng ta thay đổi tham số nào đề cập đến trong hàm, thì thay đổi đó cũng phản ánh màu đen trong hàm gọi

Ví dụ

teacher = {'Peter':101, 'John':102, 'Suzain':103}
def test[teacher]:
   new = {'kat':104, 'Satya':105}
   teacher.update[new]
   print["Inside the function",teacher]
   return
test[teacher]
print["Outside the function:",teacher]

Sau khi viết đoạn mã trên, Sau khi bạn in “giáo viên” thì đầu ra sẽ xuất hiện. Ở đây, chúng tôi đã tạo một từ điển có tên là giáo viên và bài kiểm tra def[giáo viên] là hàm. Sau đó, thêm hai giáo viên tham gia nên chúng tôi đã tạo biến là “mới” và bản in sẽ hiển thị đầu ra. Chúng ta có thể thấy rằng chức năng bên trong và bên ngoài vẫn giữ nguyên

Bạn có thể tham khảo ảnh chụp màn hình bên dưới đối số hàm python truyền theo tham chiếu hoặc giá trị

Đối số hàm Python truyền theo tham chiếu hoặc giá trị

Đọc. Python NumPy nối

Python truyền chuỗi theo giá trị

Trong ví dụ này, chúng ta đã truyền các chuỗi vào một hàm và giá trị chuỗi là một đối tượng không thể thay đổi đang được truyền vào hàm. Vì vậy, những thay đổi được thực hiện đối với chức năng hoặc sao chép biến không được phản ánh trở lại chức năng gọi

Ví dụ

my_string = "Python"
def test[my_string]:
    my_string = "PythonGuides"
    print["Inside the function:",my_string]
test[my_string]
print["Outside the function:",my_string]

Ở đầu ra này, sau khi bạn in "my_string" thì đầu ra sẽ xuất hiện. Tại đây, chúng tôi đã tạo hàm có tên là def test[my_string]. Ở đây, việc truyền giống như một chuỗi truyền theo giá trị vì chúng ta không thể thay đổi giá trị của đối tượng bất biến

Bạn có thể tham khảo ảnh chụp màn hình bên dưới python vượt qua chuỗi theo giá trị

Python truyền chuỗi theo giá trị

Bạn có thể thích các hướng dẫn Python sau đây

  • Python chọn từ danh sách + Ví dụ
  • Hộp danh sách Python Tkinter – Cách sử dụng
  • Tệp sao chép Python [Ví dụ]
  • Các phương thức tệp Python [Với các ví dụ hữu ích]
  • Hộp thư tkinter Python + Ví dụ
  • Liên minh các bộ Python + Ví dụ
  • Cách chuyển đổi Chuỗi thành Ngày giờ trong Python
  • Trình tự thoát trong Python

Trong hướng dẫn Python này, chúng ta đã tìm hiểu về cách chuyển python theo tham chiếu hoặc giá trị. Ngoài ra, chúng tôi đã đề cập đến các chủ đề dưới đây

  • Chuyển Python theo tham chiếu so với chuyển theo giá trị
  • Cuộc gọi Python theo tham chiếu so với cuộc gọi theo giá trị
  • Python vượt qua ví dụ tham khảo
  • Python vượt qua ví dụ về giá trị
  • Chuyển qua tham chiếu so với giá trị trong python
  • Đối số hàm Python truyền theo tham chiếu hoặc giá trị
  • Python truyền chuỗi theo giá trị

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Từ điển có được chuyển qua tham chiếu trong Python không?

Về bản chất, có thể nói rằng các đối tượng có thể thay đổi như từ điển, bộ và danh sách được truyền theo tham chiếu . Các đối tượng bất biến như int , str , tuple được truyền theo giá trị.

Các danh sách trong Python có được chuyển qua tham chiếu không?

Danh sách đã được truyền theo tham chiếu , trong đó tất cả các tên Python đều là tham chiếu và đối tượng danh sách có thể thay đổi.

Các đối tượng Python có được truyền theo tham chiếu hoặc giá trị không?

Python sử dụng một hệ thống, được gọi là "Gọi theo tham chiếu đối tượng" hoặc "Gọi theo chỉ định". Trong trường hợp bạn truyền các đối số như số nguyên, chuỗi hoặc bộ cho hàm, thì việc truyền giống như gọi theo giá trị vì bạn không thể thay đổi .

Từ điển có thể được chuyển làm đối số cho hàm không?

Truyền từ điển làm đối số . the dictionary can be passed as an argument to a function like other variables are passed.

Chủ Đề