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ụ 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
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
Đố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ị
Đọ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ị
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