Làm cách nào để thêm tham số vào hàm trong python?

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
1

7. 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
3

8. 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
5

9. 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ày

I Own Swift
Swift's Model is VXI
6

10. 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
8

11. Đố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 ý

Chúng ta có thể truyền tham số trong hàm Python không?

Có, chỉ cần sử dụng tên của phương thức , như bạn đã viết. Các phương thức và hàm là các đối tượng trong Python, giống như bất kỳ thứ gì khác và bạn có thể chuyển chúng theo cách bạn thực hiện các biến. Trên thực tế, bạn có thể nghĩ về một phương thức [hoặc hàm] như một biến có giá trị là đối tượng mã thực tế có thể gọi được.

Làm cách nào để truyền tham số trong các hàm do người dùng xác định trong Python?

Hàm có thể lấy [các] đối số còn được gọi là tham số làm đầu vào trong dấu ngoặc đơn mở và đóng, ngay sau tên hàm theo sau là dấu hai chấm.

Chủ Đề