Các thông số của python là gì?
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 chúng và giúp bạn sử dụng chúng một cách hiệu quả Show
Thông sốTham số là biến được xác định trong dấu ngoặc đơn trong khi định nghĩa hàm. Đơn giản là chúng được viết khi chúng ta khai báo một hàm. Ví dụ Python334 35 36 37 38 39 30 31 32 33 36 35 36 37 38 39 đầu ra 3 Tranh luậnĐối số là một giá trị được truyền cho 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 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 Ví dụ Python335 36 37 38 39 30 31 32 33 349 36 35 36 37 38 39 đầu ra 3 Các loại đối số trong pythonCác hàm Python có thể chứa hai loại đối số
Đối số vị tríĐối số vị trí là cần thiết để được đưa vào theo thứ tự thích hợp i. e đố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à đối số thứ hai, v.v. Ví dụ Python335 347 38 39 340 31 342 33 344 345 346______347 37 349 39 đầu ra 34 Đối số từ khóaĐối số từ khóa là một đối số được truyền cho một hàm hoặc phương thức được đặt trước bởi một từ khóa và một dấu bằng. Thứ tự của đối số từ khóa đối với một đối số từ khóa khác không quan trọng vì các giá trị đang được chỉ định rõ ràng 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ụ 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à
Ví dụđầu ra 37 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
Ví dụ đầu ra 38 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 tham số, có hai phương pháp 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ị Ví dụtrong C đầu ra 39 Trong Python đầu ra 30
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
Ví dụ Đối tượng có thể thay đổi đầu ra 31 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 32 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
Ví dụ đầu ra 33 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à "Các 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 Các loại tham số trong hàm 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 ý .
Tham số mặc định trong Python là gì?Trong Python, tham số mặc định được được xác định với giá trị dự phòng làm đối số mặc định . Các tham số như vậy là tùy chọn trong khi gọi hàm. Nếu không có đối số nào được cung cấp, thì giá trị mặc định sẽ được sử dụng và nếu có đối số được cung cấp, nó sẽ ghi đè lên giá trị mặc định.
Bốn loại tham số là gì?Các loại tham số được hỗ trợ là chuỗi, số nguyên, Boolean và mảng .
Tham số trong Python Lớp 12 là gì?Vì vậy, như đoạn mã mẫu mô tả, biến trong định nghĩa hàm hoặc phương thức được gọi là Tham số. Các giá trị thực tế mà chúng ta chuyển vào thời điểm gọi hàm được gọi là Đối số. |