Bạn có thể trả về nhiều đối số trong Python không?

Hàm trong Python là tập hợp các câu lệnh được kết nối để thực hiện một hoạt động nhất định. Các chức năng hỗ trợ phân đoạn tập lệnh của chúng tôi thành các phần mô-đun, có thể quản lý được. Chương trình của chúng tôi trở nên có cấu trúc và được kiểm soát hơn khi nó ngày càng lớn hơn. Nó cũng làm cho mã có thể tái sử dụng và ngăn chặn sự lặp lại. Các hàm giúp chúng ta giảm bớt sự trùng lặp mã và phân tách các vấn đề lớn và phức tạp thành các dạng nhỏ hơn và đơn giản nhất. Sử dụng các chức năng trong lập trình hàng ngày của bạn sẽ giúp bạn tạo mã sạch

Bạn có thể trả về nhiều đối số trong Python không?

Có hai loại hàm trong Python. Một số chức năng được xác định trước đi kèm với cài đặt Python. Loại chức năng khác được gọi là chức năng do người dùng xác định, đây là những chức năng được chúng tôi thiết kế cho các mục đích tùy chỉnh của chúng tôi. Chúng tôi không thảo luận về các chức năng tích hợp trong khóa đào tạo này. Bài viết này nhằm mục đích giúp bạn làm quen với các hàm trả về nhiều giá trị trong python

 

Các loại hàm trong python

Trước khi đi vào chi tiết, trước tiên hãy hiểu các loại hàm do người dùng định nghĩa khác nhau trong python. Một hàm có thể thuộc bất kỳ bản chất nào, một số hàm không chấp nhận bất kỳ giá trị nào làm tham số và một số thì không. Một số chức năng chấp nhận giá trị và cũng trả về một số giá trị. Hãy thảo luận từng cái một

CŨNG ĐỌC. Danh sách hiểu bằng Python được giải thích bằng các ví dụ

 

hàm void() trong python

Nói một cách đơn giản, hàm void là một hàm không chấp nhận bất kỳ giá trị nào làm tham số và không trả về bất kỳ giá trị nào. Các loại chức năng này còn được gọi là chức năng không hiệu quả. Hãy lấy một ví dụ để hiểu rõ về chúng

# Example of void() function
def website_I_love():
    print('GoLinuxCloud')
# let's call the function above
website_I_love()

Trong python, một hàm được định nghĩa bằng câu lệnh def, sau đó, chúng ta đặt tên cho hàm của mình. Trong đoạn mã trên, chúng ta đang định nghĩa một hàm void không lấy bất kỳ giá trị nào làm tham số và không trả về bất kỳ giá trị nào. Hàm trên sẽ in GoLinuxCloud bất cứ khi nào chúng ta gọi nó

đầu ra

GoLinuxCloud

 

Hàm trả về trong python

Trong python, hàm trả về là hàm trả về một số giá trị khi chúng ta gọi nó. Các loại chức năng này cũng có thể chấp nhận các giá trị và sau đó thực hiện một số thao tác trên các giá trị và trả về kết quả. Cú pháp hàm đủ linh hoạt để hỗ trợ nhiều đối số và nhiều giá trị trả về

 

Trả về nhiều giá trị từ một hàm trong python

Trong Python, chúng ta cũng có thể trả về nhiều giá trị từ các hàm do người dùng định nghĩa. Các loại hàm này cũng sử dụng câu lệnh return như chúng ta đã thấy trước đây. Các hàm này sẽ lấy một số giá trị, xử lý chúng và trả về nhiều giá trị. Hãy hiểu điều này tốt hơn với một ví dụ

Quảng cáo

def function_name(arguments):
     indented_statements

Trong cú pháp này, các đối số là một danh sách các tên đối số, được phân tách bằng dấu phẩy nếu có nhiều đối số. Đây là cú pháp của câu lệnh return

return value

Bạn cũng có thể trả về nhiều giá trị

return value, value ...

Cuối cùng, bạn có thể bỏ qua giá trị trả về. Nếu bạn làm như vậy, hiệu ứng sẽ giống như câu lệnh trả về Không có

return # Same effect as return None

Việc thực thi câu lệnh return khiến thoát ngay lập tức và quay lại trình gọi hàm. Việc đi đến cuối một hàm sẽ gây ra trả về ngầm định—trả về 

GoLinuxCloud
3 theo mặc định. (Do đó, việc sử dụng return hoàn toàn là tùy chọn. )

CŨNG ĐỌC. Giải thích cấu trúc dữ liệu Python Tree [Ví dụ thực tế]

 

ví dụ 1. Trả về các giá trị trong một tuple

def Detailed_Mark_Sheet():
    maths = 98
    english = 80
    physics = 90
    chemistry = 70
    total = maths + english + physics + chemistry
    avg = (maths + english + physics + chemistry)/4
 
    return (maths, english, physics, chemistry, total,avg)
 
maths, english, physics, chemistry, total, average = Detailed_Mark_Sheet()
print('Maths: ',maths)
print('English: ',english)
print('Physics: ',physics)
print('Chemistry: ',chemistry)
print('Total: ',total)
print('Average: ',average)

Vẻ đẹp của trăn là nó có Tuples. Nhiều giá trị từ một hàm được trả về bằng cách sử dụng một bộ. Bộ dữ liệu là một danh sách được phân tách bằng dấu phẩy sẽ chứa các giá trị đến từ một hàm. Trong đoạn code trên, chúng ta đã định nghĩa một hàm có tên là detail_Mark_Sheet(), hàm này có điểm của một sinh viên với tổng điểm và trung bình cộng. Chúng ta đã định nghĩa một bộ theo trình tự, hàm sẽ lấy giá trị đầu tiên là Maths và gán nó cho phần tử đầu tiên của bộ dữ liệu và thứ hai cho phần tử thứ hai, v.v. Cuối cùng, tất cả các giá trị được xác định trong hàm sẽ được lưu trữ trong bộ dữ liệu

đầu ra

________số 8_______

 

ví dụ 2. Trả về giá trị trong danh sách

Ví dụ này cũng giống như ví dụ trên, khác một chút là chúng ta đang lấy hai số từ người dùng, và hai số đó được truyền vào hàm, và hàm sẽ áp dụng phép cộng, trừ, nhân, chia. Lần này, các giá trị sẽ được lưu trữ trong một danh sách và hàm sẽ trả về một danh sách. Hãy nhìn vào đoạn mã dưới đây

def calculator(val1, val2):
    add = val1 + val2
    multiply = val1 * val2
    divide = val1 / val2
    subtract = val1 - val2
 
    return [add, multiply, divide, subtract]
 
no1 = int(input('Enter a Number: '))
no2 = int(input('Enter a Number: '))
print(calculator(no1, no2))

đầu ra

Quảng cáo

Enter a Number: 100
Enter a Number: 50
[150, 5000, 2.0, 50]

 

CŨNG ĐỌC. Giải pháp Hackerrank. Cách kiểm tra năm nhuận bằng Python

ví dụ 3. Trả về nhiều giá trị trong từ điển

Đây là một hàm đơn giản để trả về nhiều giá trị trong Python

GoLinuxCloud
0

Ở đây, hàm thực sự chỉ trả về một đối tượng, một bộ, sau đó bộ này sẽ được giải nén thành các biến kết quả. Trong ví dụ trước, chúng ta có thể làm điều này thay vì

GoLinuxCloud
1

Trong trường hợp này, 

GoLinuxCloud
4 sẽ là bộ 3 với ba biến được trả về. Một giải pháp thay thế hấp dẫn tiềm năng để trả về nhiều giá trị như trước đây có thể là trả về một từ điển thay thế

GoLinuxCloud
2

Kỹ thuật thay thế này có thể hữu ích tùy thuộc vào những gì bạn đang cố gắng thực hiện

 

Tóm lược

Trong bài viết này, chúng ta đã nghiên cứu những điều cơ bản về hàm python. Chúng ta đã thấy các hàm void và các hàm trả về với sự trợ giúp của các ví dụ đơn giản và dễ hiểu. Bạn có thể yêu cầu các hàm trả về nhiều giá trị bằng cách đặt chúng vào một bộ và yêu cầu người gọi tận dụng cú pháp giải nén của Python

Chúng ta có thể trả về nhiều hơn một đối số trong Python không?

Hàm Python có thể trả về nhiều giá trị . Các giá trị này có thể được lưu trữ trực tiếp trong các biến. Một hàm không bị hạn chế trả về một biến, nó có thể trả về 0, một, hai hoặc nhiều giá trị.

Làm cách nào tôi có thể trả về nhiều tham số?

Chúng ta có thể trả về nhiều giá trị từ một hàm bằng cách sử dụng phương thức gọi là “gọi theo địa chỉ” hoặc “gọi theo tham chiếu” . Trong hàm Invigner, chúng ta sẽ sử dụng 2 biến để lưu kết quả, và hàm sẽ lấy dữ liệu kiểu con trỏ. Vì vậy, chúng ta phải chuyển địa chỉ của dữ liệu.

Trả về có thể trả về nhiều giá trị không?

Không, bạn không thể có hai lần trả về trong một hàm , lần trả về đầu tiên sẽ thoát khỏi hàm mà bạn sẽ cần tạo một đối tượng.

Bạn có thể trả về nhiều lần trong một hàm Python không?

Trong Python, chúng ta có thể trả về nhiều giá trị từ một hàm .