Hướng dẫn types of arguments in python functions - các loại đối số trong các hàm python
Định nghĩa chức năng Python:
Các tham số chính thức được đề cập trong định nghĩa chức năng. Các tham số thực tế (đối số) được truyền trong một cuộc gọi chức năng.are mentioned in the function definition. Actual parameters(arguments) are passed during a function call. Chúng ta có thể xác định một hàm với một số lượng đối số. 1. Đối số mặc định:
Example: Trong ví dụ dưới đây, giá trị mặc định được đưa ra cho đối số print(add(2,3,4)) 1and print(add(2,3,4)) 2def add(a,b=5,c=10): Chức năng này có thể được gọi theo 3 cách
print(add(3)) 2. Đưa ra một trong các đối số tùy chọn.3 được gán cho print(add(2,3,4)) 3, 4 is assigned to print(add(2,3,4)) 1.print(add(3,4)) 3. Đưa ra tất cả các lập luận print(add(2,3,4)) Lưu ý: Các giá trị mặc định chỉ được đánh giá một lần tại điểm của định nghĩa hàm trong phạm vi xác định. Vì vậy, nó tạo ra sự khác biệt khi chúng ta vượt qua các đối tượng có thể thay đổi như danh sách hoặc từ điển làm giá trị mặc định.Default values are evaluated only once at the point of the function definition in the defining scope. So, it makes a difference when we pass mutable objects like a list or dictionary as default values. 2. Đối số từ khóa:Các chức năng cũng có thể được gọi là bằng cách sử dụng các đối số từ khóa của mẫu print(add(2,3,4)) 5.Trong một cuộc gọi hàm, các giá trị được truyền qua các đối số không cần phải theo thứ tự các tham số trong định nghĩa hàm. Điều này có thể đạt được bằng các đối số từ khóa. Nhưng tất cả các đối số từ khóa phải khớp với các tham số trong định nghĩa hàm. Example: def add(a,b=5,c=10): Gọi chức năng print(add(2,3,4)) 6 bằng cách đưa ra các đối số từ khóa
print (add(b=10,c=15,a=20)) 2. Trong một cuộc gọi chức năng, chỉ đưa ra đối số bắt buộc như một đối số từ khóa. Đối số mặc định tùy chọn được bỏ qua. print (add(a=10)) 3. Đối số vị tríTrong một cuộc gọi hàm, các giá trị được truyền qua các đối số phải theo thứ tự các tham số trong định nghĩa hàm. Đây được gọi là đối số vị trí.positional arguments. Đối số từ khóa chỉ nên tuân theo các đối số vị trí. Example: def add(a,b,c): Hàm trên có thể được gọi theo hai cách:
print (add(10,20,30)) 2. Đưa ra sự kết hợp giữa các đối số vị trí và từ khóa, các đối số từ khóa phải luôn tuân theo các đối số vị trí print (add(10,c=30,b=20)) Mặc định so với vị trí so với đối số từ khóa: Những điểm quan trọng cần nhớ: Ảnh của tác giả1. Đối số mặc định nên tuân theo các đối số không mặc định print(add(3)) 02. Đối số từ khóa nên tuân theo các đối số vị trí print(add(3)) 13. Tất cả các đối số từ khóa được truyền phải khớp với một trong các đối số được chấp nhận bởi hàm và thứ tự của chúng không quan trọng. print(add(3)) 24. Không có đối số nào sẽ nhận được một giá trị nhiều hơn một lần print(add(3)) 35. Đối số mặc định là đối số tùy chọn Ví dụ 1: Chỉ đưa ra các đối số bắt buộc Giving only the mandatory arguments print(add(3)) 4Ví dụ 2: Đưa ra tất cả các đối số (đối số tùy chọn và bắt buộc)Giving all arguments (optional and mandatory arguments) print(add(3)) 5Đối số có độ dài thay đổiCác đối số có độ dài thay đổi còn được gọi là các đối số tùy ý. Nếu chúng ta không biết số lượng đối số cần thiết cho chức năng trước, chúng ta có thể sử dụng các đối số tùy ýarbitrary arguments. If we don’t know the number of arguments needed for the function in advance, we can use arbitrary arguments Hai loại đối số tùy ý
4. Đối số vị trí tùy ý:Đối với đối số vị trí tùy ý, dấu hoa thị (*) được đặt trước một tham số trong định nghĩa hàm có thể giữ các đối số độ dài biến không thay đổi. Những lập luận này sẽ được kết thúc trong một tuple. Trước khi có số lượng đối số, không có hoặc nhiều đối số bình thường hơn có thể xảy ra.asterisk (*) is placed before a parameter in function definition which can hold non-keyword variable-length arguments. These arguments will be wrapped up in a tuple. Before the variable number of arguments, zero or more normal arguments may occur. print(add(3)) 65. Từ khóa từ khóa: đối số:Đối với đối số vị trí tùy ý, dấu hoa thị kép (**) được đặt trước một tham số trong hàm có thể giữ các đối số độ dài biến từ khóa.double asterisk (**) is placed before a parameter in a function which can hold keyword variable-length arguments. Example: print(add(3)) 7Các tham số đặc biệt:Theo tài liệu Python:
Một định nghĩa chức năng có thể trông giống như: Ảnh của tác giảTrong đó def add(a,b=5,c=10): 3 và def add(a,b=5,c=10): 4 là tùy chọn. Nếu được sử dụng, các ký hiệu này chỉ ra loại tham số bằng cách các đối số có thể được truyền đến hàm: chỉ có vị trí, từ vị trí hoặc từ khóa và chỉ từ khóa.
1. Đối số từ vị trí hoặc từ khóaNếu def add(a,b=5,c=10): 3 và def add(a,b=5,c=10): 4 không có trong định nghĩa hàm, các đối số có thể được truyền đến một hàm theo vị trí hoặc từ khóaprint(add(3)) 82. Các tham số chỉ vị trí Các tham số chỉ có vị trí được đặt trước một def add(a,b=5,c=10): 3 (phần chuyển tiếp) trong định nghĩa hàm. def add(a,b=5,c=10): 3 được sử dụng để phân tách hợp lý các tham số chỉ có vị trí với phần còn lại của các tham số. Các tham số sau def add(a,b=5,c=10): 3 có thể là từ vị trí hoặc từ khóa chỉ.print(add(3)) 9Nếu chúng tôi chỉ định các đối số từ khóa cho các đối số chỉ vị trí, nó sẽ tăng loại.TypeError. print(add(3,4)) 03. Từ khóa chỉ đối sốĐể đánh dấu các tham số là chỉ từ khóa, hãy đặt một def add(a,b=5,c=10): 4 trong danh sách đối số ngay trước tham số chỉ từ khóa đầu tiên.print(add(3,4)) 1Nếu chúng tôi chỉ định các đối số vị trí cho các đối số chỉ từ khóa, nó sẽ tăng loại.TypeError. print(add(3,4)) 2Tất cả 3 quy ước gọi được sử dụng trong cùng một hàm Trong ví dụ dưới đây, hàm print(add(2,3,4)) 6 có cả ba đối số________ 33, ________ 31-Chỉ đối số vị trí ________ 32 đối số từ khóa hoặc từ khóa print(add(2,3,4)) 2-positional or keyword argumentsprint (add(b=10,c=15,a=20)) 5-keyword-only argumentsprint(add(3,4)) 3Những điểm quan trọng cần nhớ:
Xem không gian này để biết thêm các bài viết về Python và Datascience. Nếu bạn thích đọc thêm các hướng dẫn của tôi, hãy theo dõi tôi trên Medium, LinkedIn, Twitter.Medium, LinkedIn, Twitter. Cảm ơn vì đã đọc! Cấp độ lên mã hóaCảm ơn vì đã là một phần của cộng đồng của chúng tôi! Lên lên là chuyển đổi tuyển dụng công nghệ. Tìm công việc hoàn hảo của bạn tại các công ty tốt nhất.Find your perfect job at the best companies. Có bao nhiêu loại tranh luận trong Python?Do đó, chúng tôi kết luận rằng các đối số chức năng Python và ba loại đối số của nó cho các chức năng. Đây là những đối số mặc định, từ khóa và tùy ý.default, keyword, and arbitrary arguments.
Các đối số trong một chức năng Python là gì?Tham số thuật ngữ và đối số có thể được sử dụng cho cùng một điều: thông tin được truyền vào một hàm. Từ quan điểm của một hàm: Một tham số là biến được liệt kê bên trong dấu ngoặc đơn trong định nghĩa hàm. Một đối số là giá trị được gửi đến hàm khi nó được gọi.the value that are sent to the function when it is called.
4 loại chức năng trong Python là gì?Sau đây là các loại chức năng Python khác nhau:.. Chức năng tích hợp Python .. Chức năng đệ quy Python .. Chức năng Python Lambda .. Các chức năng do người dùng Python xác định .. Đối số và các loại của nó là gì?Có một số loại lập luận trong logic, trong số đó được biết đến nhiều nhất là "suy diễn" và "quy nạp".Một đối số có một hoặc nhiều cơ sở nhưng chỉ có một kết luận.Mỗi tiền đề và kết luận là những người mang sự thật hoặc "ứng dụng sự thật", mỗi người có khả năng đúng hoặc sai (nhưng không phải cả hai)."deductive" and "inductive." An argument has one or more premises but only one conclusion. Each premise and the conclusion are truth bearers or "truth-candidates", each capable of being either true or false (but not both). |