Trong bài viết này, chúng ta sẽ thảo luận về 9 cách hiệu quả để truyền tham số cho Hàm Python. Giống như nhiều ngôn ngữ lập trình, các hàm Python có thể lấy dữ liệu làm tham số và chạy một khối mã để thực hiện một tác vụ cụ thể. Mã này có thể được sử dụng lại ở nhiều nơi bằng cách gọi hàm. Có một số cách để truyền tham số cho hàm Python. Chúng ta sẽ thấy tất cả những cách đó trong phần bên dưới với sự trợ giúp của các ví dụ tốt nhất. Tìm hiểu thêm về Hàm Python
Các cách hiệu quả để truyền tham số cho hàm Python
Có một số cách nhất định để truyền đối số cho hàm. Chọn một cách thích hợp dựa trên yêu cầu và nhu cầu
- Các đối số vị trí [cần phải theo cùng thứ tự các tham số đã được viết]
- Đối số từ khóa [trong đó mỗi đối số bao gồm một tên biến và một giá trị]
- Danh sách và Từ điển giá trị
1. đối số vị trí
Thứ tự mà các đối số được thông qua quan trọng. Hàm khi được gọi khớp với thứ tự truyền giá trị tham số. Nó sẽ báo lỗi nếu giá trị không được truyền theo thứ tự
Chương trình
def vehicle[name, model]:
print[f"I Own {name.title[]}"]
print[f"{name.title[]}'s Model is {model}"]
vehicle['Swift', 'VXI']
đầu ra
I Own Swift
Swift's Model is VXI
2. Đối số từ khóa
Đối số được truyền là cặp tên-giá trị. Thứ tự các đối số được thông qua không thực sự quan trọng. Nhưng tổng số đối số phải tương đương với những gì đã được định nghĩa là tham số của hàm. Trong ví dụ dưới đây, chúng tôi đã thay đổi thứ tự của các giá trị được truyền. Đầu ra vẫn giữ nguyên
Chương trình
quảng cáo
def vehicle[model, name]:
print[f"I Own {name.title[]}"]
print[f"{name.title[]}'s Model is {model}"]
vehicle[name='Swift', model='VXI']
đầu ra
I Own Swift
Swift's Model is VXI
3. Giá trị mặc định
Chúng ta luôn có thể chuyển giá trị mặc định cho một tham số. Trong trường hợp như vậy, nếu người dùng không cung cấp giá trị tham số trong khi gọi hàm, giá trị mặc định sẽ được gán cho biến
Chương trình
def vehicle[model, name='car']:
print[f"I Own a {name.title[]}"]
print[f"{name.title[]}'s Model is {model}\n"]
vehicle[model='VXI'] #uses default name value
vehicle[name='Swift', model='eco']
đầu ra
I Own a Car
Car's Model is VXI
I Own a Swift
Swift's Model is eco
4. Đối số tùy chọn
Có một nhu cầu mà chúng tôi muốn đưa ra một vài đối số tùy chọn. Chúng tôi có thể hoặc không thể chuyển giá trị của các biến đó. Vì vậy, hãy giữ những đối số đó là tùy chọn
Chương trình
def name[first, last, middle='']:
full_name = f"{first} {middle} {last}"
return full_name
data = name['Adam', 'Grook']
data1 = name['Saik', 'Ali', 'Grook']
print[data,"\n",data1]
đầu ra
Adam Grook
Saik Grook Ali
5. Trả lại từ điển
Hàm trong python có thể trả về bất kỳ loại dữ liệu nào như từ điển, danh sách, bộ dữ liệu, v.v.
Chương trình
________số 8đầu ra
{'first_name': 'Adam', 'middle_name': '', 'last_name': 'Grook'}
{'first_name': 'Saik', 'middle_name': 'Ali', 'last_name': 'Grook'}
6. Trả về một danh sách
Như đã định nghĩa ở trên, hàm có thể trả về danh sách cũng như giá trị trả về. Xem ví dụ bên dưới
Chương trình
I Own Swift
Swift's Model is VXI
0đầu ra
I Own Swift
Swift's Model is VXI
17. Chuyển Danh sách làm đối số
Đôi khi, rất hữu ích khi chuyển danh sách làm đối số để hoạt động. Bằng cách đó, chức năng có quyền truy cập trực tiếp vào nội dung của danh sách. Chúng tôi có thể chuyển danh sách tên, cửa hàng hoặc thậm chí các đối tượng phức tạp như danh sách từ điển
Chương trình
I Own Swift
Swift's Model is VXI
2đầu ra
I Own Swift
Swift's Model is VXI
38. Thông qua danh sách từ điển
Hãy tạo và truyền đối tượng phức tạp hơn i. e danh sách từ điển. Xem ví dụ bên dưới
Chương trình
I Own Swift
Swift's Model is VXI
4đầu ra
I Own Swift
Swift's Model is VXI
59. Truyền bản sao của danh sách dưới dạng đối số
Nếu chúng ta không muốn danh sách thực tế của mình bị hàm sửa đổi, chúng ta có thể chuyển bản sao của danh sách dưới dạng tham số. Điều này sẽ để danh sách thực tế không thay đổi. Sử dụng
def vehicle[model, name]:
print[f"I Own {name.title[]}"]
print[f"{name.title[]}'s Model is {model}"]
vehicle[name='Swift', model='VXI']
1 trong khi chuyển danh sách để đạt được chức năng nàyI Own Swift
Swift's Model is VXI
610. Vượt qua số lượng đối số tùy ý
Trong một số yêu cầu, chúng tôi có thể không chắc chắn rằng có bao nhiêu đối số sẽ được chuyển cho một hàm trước thời hạn. Python cho phép chúng ta sử dụng chức năng của nó để truyền số lượng đối số không xác định cho một hàm. Về cơ bản, nó tạo ra một bộ dữ liệu trống khi thấy một đối số là số lượng tham số không xác định. Nó tiếp tục thêm các tham số sau đó dựa trên các giá trị được truyền cho nó
Chương trình
I Own Swift
Swift's Model is VXI
7đầu ra
I Own Swift
Swift's Model is VXI
811. Đối số từ khóa tùy ý
Trong một số trường hợp, chúng tôi muốn truyền số lượng đối số tùy ý nhưng không chắc chắn về loại dữ liệu chúng tôi muốn truyền. Sử dụng hàm chấp nhận nhiều cặp khóa-giá trị như hàm gọi cung cấp. Chúng ta có thể đạt được điều tương tự bằng cách sử dụng
def vehicle[model, name]:
print[f"I Own {name.title[]}"]
print[f"{name.title[]}'s Model is {model}"]
vehicle[name='Swift', model='VXI']
2 làm đối số tùy ý