Các đối số được chỉ định sau tên hàm, bên trong dấu ngoặc đơn. Bạn có thể thêm bao nhiêu đối số tùy thích, chỉ cần phân tách chúng bằng dấu phẩy Show
Ví dụ sau có một hàm với một đối số (fname). Khi hàm được gọi, chúng ta truyền vào tên đầu tiên, tên này được sử dụng bên trong hàm để in ra tên đầy đủ Thí dụdef my_function(fname) my_function("Emil") Các đối số thường được rút ngắn thành args trong tài liệu Python Tham số hoặc Đối số?Tham số thuật ngữ và đối số có thể được sử dụng cho cùng một thứ. thông tin được truyền vào một chức năng Từ quan điểm của một chức năng Tham số là biến được liệt kê bên trong dấu ngoặc đơn trong định nghĩa hàm Đối số là giá trị được gửi đến hàm khi nó được gọi Số đối sốTheo mặc định, một hàm phải được gọi với số đối số chính xác. Có nghĩa là nếu hàm của bạn yêu cầu 2 đối số, bạn phải gọi hàm với 2 đối số, không nhiều hơn và không ít hơn Thí dụHàm này mong đợi 2 đối số và nhận 2 đối số def my_function(fname, lname) my_function("Emil", "Refsnes") Tự mình thử »Nếu bạn cố gọi hàm với 1 hoặc 3 đối số, bạn sẽ gặp lỗiThí dụHàm này mong đợi 2 đối số, nhưng chỉ nhận được 1 def my_function(fname, lname) my_function("Emil") Tự mình thử »Đối số tùy ý, *argsNếu bạn không biết có bao nhiêu đối số sẽ được truyền vào hàm của mình, hãy thêm ____0_______ trước tên tham số trong định nghĩa hàm Bằng cách này, hàm sẽ nhận được một bộ đối số và có thể truy cập các mục tương ứng Thí dụNếu số lượng đối số là không xác định, hãy thêm một def my_function(*kids) my_function("Emil", "Tobias", "Linus") Tự mình thử »Đối số tùy ý thường được rút ngắn thành *args trong tài liệu Python Đối số từ khóaBạn cũng có thể gửi đối số bằng cú pháp key = value Bằng cách này, thứ tự của các đối số không thành vấn đề Thí dụdef my_function(con3, con2, con1) my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus") Tự mình thử »Cụm từ Đối số từ khóa thường được rút ngắn thành kwargs trong tài liệu Python Đối số từ khóa tùy ý, **kwargsNếu bạn không biết có bao nhiêu đối số từ khóa sẽ được chuyển vào hàm của mình, hãy thêm hai dấu hoa thị. Bằng cách này, hàm sẽ nhận được một từ điển các đối số và có thể truy cập các mục tương ứng Thí dụNếu số lượng đối số từ khóa không xác định, hãy thêm một dấu ngoặc kép def my_function(**kid) my_function(fname = "Tobias", lname = "Refsnes") Tự mình thử »Đối số Kword tùy ý thường được rút ngắn thành **kwargs trong tài liệu Python Giá trị tham số mặc địnhVí dụ sau đây cho thấy cách sử dụng giá trị tham số mặc định Nếu chúng ta gọi hàm mà không có đối số, nó sẽ sử dụng giá trị mặc định Thí dụdef my_function(quốc gia = "Na Uy") my_function("Thụy Điển") Truyền Danh sách dưới dạng Đối sốBạn có thể gửi bất kỳ loại dữ liệu nào của đối số tới một hàm (chuỗi, số, danh sách, từ điển, v.v. ) và nó sẽ được coi là cùng kiểu dữ liệu bên trong hàm E. g. nếu bạn gửi Danh sách dưới dạng đối số, nó vẫn sẽ là Danh sách khi đến chức năng Thí dụdef my_function(thực phẩm) trái cây = ["táo", "chuối", "anh đào"] my_function(trái cây) Tự mình thử »Giá trị trả vềĐể một hàm trả về một giá trị, hãy sử dụng câu lệnh Thí dụdef my_function(x) Tuyên bố vượt quaĐịnh nghĩa đệ quyPython cũng chấp nhận đệ quy hàm, có nghĩa là một hàm được xác định có thể gọi chính nó Đệ quy là một khái niệm toán học và lập trình phổ biến. Nó có nghĩa là một chức năng gọi chính nó. Điều này có lợi là bạn có thể lặp qua dữ liệu để đạt được kết quả Nhà phát triển nên rất cẩn thận với đệ quy vì có thể khá dễ dàng viết một hàm không bao giờ kết thúc hoặc một hàm sử dụng quá nhiều bộ nhớ hoặc sức mạnh của bộ xử lý. Tuy nhiên, khi được viết đúng, đệ quy có thể là một cách tiếp cận lập trình rất hiệu quả và thanh lịch về mặt toán học. Trong ví dụ này, tri_recursion() là một hàm mà chúng ta đã xác định để gọi chính nó ("recurse"). Chúng tôi sử dụng biến k làm dữ liệu, giá trị này giảm (-1) mỗi khi chúng tôi lặp lại. Đệ quy kết thúc khi điều kiện không lớn hơn 0 (i. e. khi nó bằng 0) Đối với một nhà phát triển mới, có thể mất một chút thời gian để tìm ra chính xác cách thức hoạt động của nó, cách tốt nhất để tìm hiểu là thử nghiệm và sửa đổi nó Các loại chức năng chính trong Python là gì?Về cơ bản, có hai loại chức năng. . Các chức năng do người dùng xác định – Các chức năng này được người dùng xác định để thực hiện một tác vụ cụ thể Các hàm tích hợp – Các hàm này là các hàm được xác định trước trong Python Có bao nhiêu hàm trong Python?Các hàm Python tích hợp được xác định trước bởi trình thông dịch python. Có 68 hàm python tích hợp sẵn. Các chức năng này thực hiện một nhiệm vụ cụ thể và có thể được sử dụng trong bất kỳ chương trình nào, tùy thuộc vào yêu cầu của người dùng.
4 loại đối số trong Python là gì?Trong Python, chúng ta có 4 loại đối số hàm sau. . Đối số mặc định Đối số từ khóa (đối số được đặt tên) đối số vị trí Đối số tùy ý (đối số có độ dài thay đổi *args và **kwargs ) 3 chức năng khác nhau trong Python là gì?Có ba chức năng trong python mang lại tính thực tế và hữu dụng khi lập trình. Ba chức năng này, cung cấp một phong cách lập trình chức năng trong ngôn ngữ python hướng đối tượng, là map(), filter() và reduce() . |