Hướng dẫn what is argument and parameter in python with example? - đối số và tham số trong python là gì với ví dụ?

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Parameters:

    Bàn luận

    Example:

    Python3

    Luôn có một chút nhầm lẫn giữa các nhà phát triển vừa chớm nở giữa một tham số và một đối số, bài viết này tập trung để làm rõ sự khác biệt giữa họ và giúp bạn sử dụng chúng một cách hiệu quả.

    3
    
    4
    3
    
    5
    3
    
    6
    3
    
    7
    3
    
    8

    3
    
    2
    RamBabu
    
    0
    RamBabu
    
    1
    RamBabu
    
    2
    RamBabu
    
    3
    RamBabu
    
    4

    Output:

    3
    

    Arguments:

    Một tham số là biến được xác định trong dấu ngoặc đơn trong định nghĩa chức năng. Đơn giản là chúng được viết khi chúng ta khai báo một hàm. & NBSP;

    Example:

    Python3

    Luôn có một chút nhầm lẫn giữa các nhà phát triển vừa chớm nở giữa một tham số và một đối số, bài viết này tập trung để làm rõ sự khác biệt giữa họ và giúp bạn sử dụng chúng một cách hiệu quả.

    3
    
    4
    3
    
    5
    3
    
    6
    3
    
    7
    3
    
    8

    3
    
    2
    RamBabu
    
    0
    RamBabu
    
    1
    RamBabu
    
    2
    RamBabu
    
    3
    RamBabu
    
    4

    Output:

    3
    

    Một tham số là biến được xác định trong dấu ngoặc đơn trong định nghĩa chức năng. Đơn giản là chúng được viết khi chúng ta khai báo một hàm. & NBSP;

    3
    
    1
    3
    
    2
    3
    
    3

    • Một đối số là một giá trị được truyền đến một 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 đến một hàm hoặc phương thức làm đầu vào. Chúng được viết khi chúng ta gọi chức năng.
    • Các loại đối số trong Python:

    Các hàm Python có thể chứa hai loại đối số:

    Lập luận vị trí

    Example:

    Python3

    Từ khóa đối số

    Đối số vị trí:

    Enter the value of the first number: 5
    Enter the value of the second number: 2
    Sum of two numbers:  7
    
    6
    Enter the value of the first number: 5
    Enter the value of the second number: 2
    Sum of two numbers:  7
    
    7
    RamBabu
    
    2
    Enter the value of the first number: 5
    Enter the value of the second number: 2
    Sum of two numbers:  7
    
    9
    RamBabu
    
    4

    Output:

    RamBabu
    

    Các đối số vị trí là cần thiết để được đưa vào theo thứ tự thích hợp, tức là đối số đầu tiên luôn được liệt kê đầu tiên khi hàm được gọi, đối số thứ hai cần được gọi là thứ hai và cứ thế.

    3
    
    1
    Enter the value of the first number: 5
    Enter the value of the second number: 2
    Sum of two numbers:  7
    
    0

    Python3

    Từ khóa đối số

    Đối số vị trí:

    Details of student:  Raghav
    age:  12
    grade:  6
    Details of student:  Santhosh
    age:  12
    grade:  6
    
    8
    Details of student:  Raghav
    age:  12
    grade:  6
    Details of student:  Santhosh
    age:  12
    grade:  6
    
    9
    Enter the value of the first number: 5
    Enter the value of the second number: 2
    Sum of two numbers:  7
    
    9
    000000000062FE1C
    000000000062FE1C
    
    1
    Details of student:  Raghav
    age:  12
    grade:  6
    Details of student:  Santhosh
    age:  12
    grade:  6
    
    9
    Enter the value of the first number: 5
    Enter the value of the second number: 2
    Sum of two numbers:  7
    
    7
    RamBabu
    
    4

    Output:

    RamBabu
    

    Có thể là bất kỳ ngôn ngữ lập trình, đối số và tham số nào là hai từ gây ra nhiều sự 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 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ụ.

    Cả đối số và tham số là các biến/ hằng số được chuyển vào một hàm. Sự khác biệt là:

    1. Đối số là các biến được truyền đến hàm trong lệnh gọi hàm.
    2. Tham số là các biến được sử dụng trong định nghĩa hàm.
    3. Số lượng đối số và tham số phải luôn bằng nhau ngoại trừ danh sách đối số độ dài biến.

    Example:

    Output:

    Enter the value of the first number: 5
    Enter the value of the second number: 2
    Sum of two numbers:  7
    

    Các điểm để nắm bắt từ ví dụ:

    1. (num1, num2) nằm trong lệnh gọi hàm và (a, b) nằm trong định nghĩa hàm.
    2. (num1, num2) là các đối số và (a, b) là các tham số.

    Mechanism:

    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 là 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 logic thường xuyên được sử dụng nhiều lần. Để viế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 chức năng. Khi chúng ta cần chức năng trong khi viết chương trình của mình, chúng ta cần áp dụng logic hàm trên các biến chúng ta đã sử dụng trong chương trình của chúng ta, được gọi là các đối số. Sau đó chúng tôi gọi chức năng với các đối số.parameters. They belong to the function definition. When we need the function while writing our program, we need to apply the function logic on the variables we used in our program, called the arguments. We then call the function with the arguments.

    Các loại đối số:

    Dựa trên cách chúng tôi chuyển các đối số cho các tham số, các đối số có hai loại:

    1. Lập luận vị trí
    2. Từ khóa đối số
    • Đưa ra một số tham số, nếu các đối số tương ứng được thông qua theo thứ tự lần lượt, các đối số đó được gọi là "đối số vị trí".in order one after the other, those arguments are called the "Positional arguments."
    • Nếu các đối số được truyền bằng cách gán chúng cho các tham số tương ứng của chúng trong cuộc gọi hàm không có ý nghĩa đối với thứ tự truyền, chúng được gọi là "đối số từ khóa".assigning them to their respective parameters in the function call with no significance to the passing order, they are called "Keyword arguments".

    Example:

    Output:

    Details of student:  Raghav
    age:  12
    grade:  6
    Details of student:  Santhosh
    age:  12
    grade:  6
    

    Các điểm để nắm bắt từ ví dụ:

    (num1, num2) nằm trong lệnh gọi hàm và (a, b) nằm trong định nghĩa hàm.

    • (num1, num2) là các đối số và (a, b) là các tham số.
    • 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 là 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 logic thường xuyên được sử dụng nhiều lần. Để viế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 chức năng. Khi chúng ta cần chức năng trong khi viết chương trình của mình, chúng ta cần áp dụng logic hàm trên các biến chúng ta đã sử dụng trong chương trình của chúng ta, được gọi là các đối số. Sau đó chúng tôi gọi chức năng với các đối số.position-wise to the parameters, which mean according to the passed order:

    • Các loại đối số:
    • Dựa trên cách chúng tôi chuyển các đối số cho các tham số, các đối số có hai loại:
    • Lập luận vị trí
    • Từ khóa đối số
    • Đưa ra một số tham số, nếu các đối số tương ứng được thông qua theo thứ tự lần lượt, các đối số đó được gọi là "đối số vị trí".

    Nếu các đối số được truyền bằng cách gán chúng cho các tham số tương ứng của chúng trong cuộc gọi hàm không có ý nghĩa đối với thứ tự truyền, chúng được gọi là "đối số từ khóa".

    Gọi chức năng đầu tiên:

    • Hàm có ba tham số, tuổi và lớp. Vì vậy, nó chấp nhận ba đối số.. If not, Python will raise a syntax error:

    Trong cuộc gọi chức năng đầu tiên:

    Các đối số được truyền thông minh cho các tham số, có nghĩa là theo thứ tự đã thông qua:

    Tên được thay thế bằng "Raghav."

    tuổi được thay thế bằng 12 vàCall by value".

    Lớp được thay thế bằng 6

    • Trong cuộc gọi chức năng đầu tiên, thứ tự thông qua các đối số có vấn đề. Các tham số chỉ chấp nhận các đối số theo thứ tự đã cho.
    • Trong cuộc gọi chức năng thứ hai: functions/ methods follow only Call by value.

    Ở đây, đối số đầu tiên, "Santhosh", được thông qua dựa trên vị trí của nó để đặt tên và hai đối số tiếp theo được chuyể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.Call by Reference".

    • Tâm điểm:
    • Đối số từ khóa phải luôn luôn tuân theo các đối số vị trí. Nếu không, Python sẽ tăng lỗi cú pháp:
    • Nếu chúng ta viết: Chi tiết ("Santhosh", Age = 6, 12)C language follows Call by value, but using the indirection operator and pointers; we can simulate Call by reference.

    Gọi theo giá trị và gọi theo tài liệu tham khảo:

    Đây là khái niệm quan trọng nhất về các đố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 các hàm gọi theo giá trị và gọi theo tham chiếu.Call by assignment". In Python, every single entity is an object. Objects are divided into Mutable and Immutable objects. What happens in Python when we assign a value to a variable is different from other low-level languages like C or Java.

    Khi các giá trị của các đối số được chuyển thành các tham số trong hàm, các giá trị được sao chép thành các tham số. Phương thức này được gọi là "cuộc gọi theo giá trị".

    Trong phương pháp này, các đối số và tham số là khác nhau và được lưu trữ ở các vị trí bộ nhớ khác nhau.

    Các thay đổi được thực hiện trên các tham số bên trong hàm không ảnh hưởng đến các đối số trong chương trình và ngược lại.

    Các hàm/ phương thức Java chỉ theo cuộc gọi theo giá trị.

    Khi các địa chỉ của các đối số được chuyển thành các tham số thay vì các giá trị, phương thức gọi hàm này được gọi là "cuộc gọi bằng tham chiếu".

    Cả các đối số và tham số đều đề cập đến cùng một vị trí bộ nhớ.

    Example:

    Các thay đổi đối với 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.

    Output:

    000000000062FE1C
    000000000062FE1C
    

    Theo mặc định, ngôn ngữ C tuân theo cuộc gọi theo giá trị, nhưng sử dụng toán tử và con trỏ gián tiếp; Chúng ta có thể mô phỏng cuộc gọi bằng cách tham khảo.

    Output:

    140714950863232
    140714950863264
    

    • Python tuân theo phương pháp nào?
    • Nhưng đó không phải là tất cả. Có những loại đối tượng khác quá.

    Bây giờ đến khái niệm về các đối tượng có thể thay đổi và bất biến trong Python.

    Các đối tượng có thể thay đổi và bất biến trong Python:

    1. Các đối tượng có thể thay đổi là những đối tượng/ loại dữ liệu trong Python mà chúng ta có thể sửa đổi sau khi tạo chúng Ex: Danh sách, Từ điển, Bộ
    2. Mặt khác, các đối tượng bất biến là các đối tượng không thể sửa đổi sau khi được tạo. Ex: Int, Float, String, Tuples

    Example:

    Các đối tượng có thể thay đổi:

    Output:

    2253724439168
    2253724439168
    

    Understanding:

    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ớ, có nghĩa là cùng một đối tượng được sửa đổi.

    Đối tượng bất biến:

    Output:

    140714950863232
    140714950863968
    

    Understanding:

    Đây là trường hợp chúng tôi đã thảo luận trước đây trong hướng dẫn. Một đối tượng INT là bất biến, có nghĩa là chúng ta không thể sửa đổi nó một lần được tạo. Bạn có thể tự hỏi chúng tôi vẫn thêm 23 trong mã trên. Quan sát rằng đối tượng khi được tạo không phải là cùng một đố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 truyền cho các tham số khi một hàm được gọi?

    Với tất cả kiến ​​thức về hoạt động chuyển nhượng trong Python:

    1. Việc đi qua giống như một "cuộc gọi bằng tham chiếu" nếu các đối số có thể thay đổi.
    2. Việc vượt qua giống như "cuộc gọi theo giá trị" nếu các đối số là bất biến.

    Example:

    Output:

    3
    
    0

    Understanding:

    Hàm chấp nhận 4 đối số. Lưu ý các đối số và điểm. Lớp là một giá trị nguyên có nghĩa là nó là bất biến. Do đó, một khi được tạo ra, chúng ta không thể sửa đổi nó. Nó theo sau "cuộc gọi theo giá trị". Như chúng ta đã thảo luận trước đó trong hướng dẫn, khi sau cuộc gọi theo tài liệu tham khảo, "các thay đổi được thực hiện trên các tham số (con trỏ) sẽ không ảnh hưởng đến các 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 được sửa đổi sau khi kết hợp chuỗi trong định nghĩa hàm.grade and marks. grade is an integer value which means it is immutable. Hence, once created, we can't modify it. It follows "Call by Value". As we discussed earlier in the tutorial, when following Call by reference, "Changes done on the parameters (pointers) will not affect the values of the arguments in the program". Hence, the original value of grade in the program is not modified after concatenating the string in the function definition.

    Trong trường hợp của Marks, nó là một danh sách và có thể thay đổi. Vì vậy, nó theo sau "cuộc gọi bằng 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 đó, sự thay đổi được phản ánh trong chương trình ban đầu sau khi nối lại danh sách trong định nghĩa chức năng.Changes done on the parameters (pointers) will affect the values of the arguments in the program". Hence, the change is reflected in the original program after appending the list in the function definition.


    Tham số và đối số với ví dụ là gì?

    Các tham số xác định các giá trị được truyền vào một hàm. Ví dụ, một hàm để thêm ba số có thể có ba tham số. Một chức năng có một tên và nó có thể được gọi từ các điểm khác của chương trình. Khi điều đó xảy ra, thông tin được thông qua được gọi là một đối số.. For example, a function to add three numbers might have three parameters. A function has a name, and it can be called from other points of a program. When that happens, the information passed is called an argument.

    Đối số trong Python với ví dụ là gì?

    Một đối số là một giá trị được truyền đến một 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 đến một hàm hoặc phương thức làm đầu vào.Chúng được viết khi chúng ta gọi chức năng.Ví dụ: Python3.a value that is passed to a function when it is called. It might be a variable, value or object passed to a function or method as input. They are written when we are calling the function. Example: Python3.

    Đối số và tham số là gì?

    Các giá trị được khai báo trong một hàm khi hàm được gọi được gọi là đối số. Các biến được xác định khi hàm được khai báo được gọi là tham số.2. Chúng được sử dụng trong các câu lệnh gọi chức năng để gửi giá trị từ hàm gọi đến hàm nhận. The variables that are defined when the function is declared are known as parameters. 2. These are used in function call statements to send value from the calling function to the receiving function.

    Tham số với ví dụ là gì?

    Một tham số được sử dụng để mô tả toàn bộ dân số đang được nghiên cứu.Ví dụ, chúng tôi muốn biết độ dài trung bình của một con bướm.Đây là một tham số bởi vì nó là một cái gì đó về toàn bộ quần thể bướm.used to describe the entire population being studied. For example, we want to know the average length of a butterfly. This is a parameter because it is states something about the entire population of butterflies.