Đối số trong ví dụ Python
Dù là bất kỳ ngôn ngữ lập trình nào, Đối số và Tham số là hai từ gây nhiều nhầm lẫn cho các lập trình viên. Đôi khi, hai từ này được sử dụng thay thế cho nhau, nhưng thực ra, chúng có hai nghĩa khác nhau nhưng lại giống nhau. Hướng dẫn này giải thích sự khác biệt giữa hai từ này và đi sâu vào các khái niệm với các ví dụ Show
Cả đối số và tham số đều là biến/hằng được truyền vào hàm. Sự khác biệt là
Thí dụđầu ra Enter the value of the first number: 5 Enter the value of the second number: 2 Sum of two numbers: 7 Những điểm cần nắm bắt từ ví dụ
cơ chếQuan sát rằng trong ví dụ trên, num1 và num2 là các giá trị trong lệnh gọi hàm mà chúng ta đã gọi hàm. Khi hàm được gọi, a và b được thay thế bằng num1 và num2, thao tác được thực hiện trên các đối số và kết quả được trả về Các chức năng được viết để tránh viết đi viết lại các logic được sử dụng thường xuyên. Để viết một logic chung, chúng tôi sử dụng một số biến, đó là các tham số. Chúng thuộc về định nghĩa hàm. Khi chúng ta cần hàm trong khi viết chương trình, chúng ta cần áp dụng logic hàm trên các biến mà chúng ta đã sử dụng trong chương trình của mình, được gọi là đối số. Sau đó chúng ta gọi hàm với các đối số Các loại lập luậnDựa trên cách chúng ta truyền đối số cho tham số, đối số có hai loại
Thí dụ đầu ra Details of student: Raghav age: 12 grade: 6 Details of student: Santhosh age: 12 grade: 6 Những điểm cần nắm bắt từ ví dụ Cuộc gọi chức năng đầu tiên
Các đối số được truyền theo vị trí cho các tham số, có nghĩa là theo thứ tự đã truyền
Ở đây, đối số đầu tiên, "Santhosh", được truyền dựa trên vị trí của nó để đặt tên và hai đối số tiếp theo được truyền bằng cách gán cho các tham số tương ứng của chúng. Như bạn có thể quan sát, ở đây, vị trí không quan trọng Tâm điểm
Nếu chúng ta viết. chi tiết("Santhosh", tuổi = 6, 12) Gọi theo giá trị và gọi theo tham chiếuĐây là khái niệm quan trọng nhất về đối số và tham số. Dựa trên loại đối số được truyền cho các tham số, có hai phương thức gọi/gọi hàm-Gọi theo giá trị và Gọi theo tham chiếu Khi các giá trị của đối số được truyền vào tham số trong hàm, các giá trị được sao chép vào tham số. Phương pháp này được gọi là "Gọi theo giá trị" Trong phương thức này, các đối số và tham số khác nhau và được lưu trữ ở các vị trí bộ nhớ khác nhau
Khi địa chỉ của các đối số được truyền vào tham số thay vì giá trị, phương thức gọi hàm này được gọi là "Gọi theo tham chiếu"
Python theo phương pháp nào?Python không sử dụng Gọi theo giá trị hoặc Gọi theo tham chiếu. Nó tuân theo một phương thức gọi là "Gọi theo nhiệm vụ". Trong Python, mọi thực thể đơn lẻ đều là một đối tượng. Các đối tượng được chia thành các đối tượng có thể thay đổi và không thể thay đổi. Điều gì xảy ra trong Python khi chúng ta gán một giá trị cho một biến khác với các ngôn ngữ cấp thấp khác như C hay Java Giả sử, trong tuyên bố một = 20 a là biến và 20 là giá trị được gán. Ở đây, trong một vị trí bộ nhớ, 20 được lưu và a là tên chúng tôi đặt cho tham chiếu mà chúng tôi đang tạo cho vị trí bộ nhớ. Bây giờ, nếu chúng ta nói một = 21 Tên dừng tham chiếu đến vị trí bộ nhớ với 20 và bắt đầu tham chiếu đến một vị trí bộ nhớ khác với 21 Trong các ngôn ngữ khác như C, các biến là các vị trí bộ nhớ lưu trữ các giá trị Thí dụtrong C đầu ra 000000000062FE1C 000000000062FE1C Trong Python đầu ra 140714950863232 140714950863264
Bây giờ đến khái niệm đối tượng Mutable và Immutable trong Python Các đối tượng có thể thay đổi và không thể thay đổi trong Python
Thí dụ Đối tượng có thể thay đổi đầu ra 2253724439168 2253724439168 hiểu biết Một danh sách là bất biến, có nghĩa là chúng ta có thể thay đổi hoặc sửa đổi nó sau khi tạo nó. Như bạn có thể quan sát, khi được tạo với tên a, nó được lưu trong địa chỉ "2253724439168". Sử dụng append(), chúng tôi đã thay đổi nó bằng cách nối thêm một giá trị khác. Nó vẫn ở cùng một vị trí bộ nhớ, nghĩa là cùng một đối tượng được sửa đổi Đối tượng bất biến đầu ra 140714950863232 140714950863968 hiểu biết Đây là trường hợp chúng ta đã thảo luận trước đây trong hướng dẫn. Một đối tượng int là bất biến, nghĩa là chúng ta không thể sửa đổi nó sau khi được tạo. Bạn có thể thắc mắc chúng tôi vẫn thêm 23 vào đoạn mã trên. Quan sát rằng đối tượng khi được tạo không giống với đối tượng sau khi thêm. Cả hai đều ở các vị trí bộ nhớ khác nhau, có nghĩa là chúng là các đối tượng khác nhau Vì vậy, làm thế nào các đối số được chuyển đến các tham số khi một hàm được gọi? Với tất cả kiến thức về phép toán gán trong Python
Thí dụ đầu ra Details of the student: name: Harry Styles age: 15 grade: 10 marks: [25, 29, 2F1, 30, 26] 10 [25, 29, 21, 30, 26] hiểu biết Hàm chấp nhận 4 đối số. Lưu ý các đối số lớp và điểm. grade là một giá trị nguyên có nghĩa là nó không thay đổi. Do đó, một khi được tạo, chúng tôi không thể sửa đổi nó. Nó tuân theo "Gọi theo giá trị". Như chúng ta đã thảo luận trước đó trong hướng dẫn, khi thực hiện theo Gọi theo tham chiếu, "Những thay đổi được thực hiện trên các tham số (con trỏ) sẽ không ảnh hưởng đến giá trị của các đối số trong chương trình". Do đó, giá trị ban đầu của lớp trong chương trình không bị thay đổi sau khi nối chuỗi trong định nghĩa hàm Trong trường hợp của nhãn hiệu, nó là một danh sách và có thể thay đổi. Vì vậy, nó tuân theo "Gọi theo tham chiếu", có nghĩa là "Những thay đổi được thực hiện trên các tham số (con trỏ) sẽ ảnh hưởng đến các giá trị của các đối số trong chương trình". Do đó, thay đổi được phản ánh trong chương trình ban đầu sau khi nối thêm danh sách trong định nghĩa hàm Đối số trong ví dụ Python là gì?Đối số là giá trị được truyền cho hàm khi nó được gọi . Nó có thể là một biến, giá trị hoặc đối tượng được truyền cho một hàm hoặc phương thức làm đầu vào. Chúng được viết khi chúng ta đang gọi hàm. Thí dụ. Python3.
Đối số trong Python là gì?Đối số chỉ đơn giản là một giá trị được cung cấp cho một hàm khi bạn gọi nó. x = foo( 3 ) # 3 là đối số của foo y = bar( 4, "str") # 4 và "str" là hai đối số của bar. Các đối số thường tương phản với các tham số, là các tên được sử dụng để chỉ định những đối số nào mà một hàm sẽ cần khi nó được gọi
3 loại đối số trong Python là gì?Do đó, chúng tôi kết luận rằng Đối số hàm Python và ba loại đối số hàm của nó. Đây là- các đối số mặc định, từ khóa và tùy ý .
Một đối số trong một ví dụ chức năng là gì?Một biến ảnh hưởng đến kết quả hàm . Thí dụ. hãy tưởng tượng một chức năng tìm ra chiều cao của một cái cây. h(năm) = 20 × năm, thì "năm" là đối số của hàm "h". |