Tôi đang cố gắng làm việc trên một tệp và tôi có hai chức năng a và b.
Giả sử A là:
def A[num1,num2]:
num3 = num1 + num2
def B[num3,num4]:
num5 = num3*num4
Làm thế nào tôi có thể sử dụng đầu ra từ A [NUM3] và sử dụng nó trong B?
hỏi ngày 17 tháng 2 năm 2019 lúc 18:25Feb 17, 2019 at 18:25
2
Đầu tiên, bạn cần các chức năng của bạn để trả về giá trị. Hiện tại A[]
chỉ tính toán giá trị
def A[num1,num2]:
num3 = num1 + num2
return num3
0 và không làm gì với nó. Nếu bạn muốn nó truyền lại câu trả lời, bạn phải thêm câu lệnh trả lại ở cuối của nó:def A[num1,num2]:
num3 = num1 + num2
return num3
Tiếp theo, nếu bạn muốn chuyển kết quả của chức năng đó vào chức năng
def A[num1,num2]:
num3 = num1 + num2
return num3
1, bạn sẽ làm điều này:...
some_var = B[A[num1, num2], num4]
...
Hãy xem, nó hoạt động giống như gọi một hàm ở bất cứ nơi nào khác, ngoại trừ nó bên trong dấu ngoặc đơn và ở cùng một nơi mà bạn có thể đặt một biến.
Đã trả lời ngày 17 tháng 2 năm 2019 lúc 18:29Feb 17, 2019 at 18:29
Áo choàng màu xanh lá cây guygreen anh chàngGreen Cloak Guy
22.8K4 Huy hiệu vàng29 Huy hiệu bạc48 Huy hiệu đồng4 gold badges29 silver badges48 bronze badges
2
1] Trả về đầu ra của hàm A.
def A[num1,num2]:
num3 = num1+num2
return num3
2] Khi bạn gọi chức năng A, hãy lưu trữ kết quả trong một biến khác.
result = A[12,14]
Kết quả biến bây giờ sẽ chứa giá trị của [num1+num2]. Chúng tôi sẽ vượt qua điều này như một lập luận cho chức năng B.
3] Khi gọi hàm B, thay cho NUM3, vượt qua giá trị được lưu trữ trong 'Kết quả'. Đối số thứ hai có thể là bất kỳ số nào.
B[result,11]
Đã trả lời ngày 17 tháng 2 năm 2019 lúc 18:40Feb 17, 2019 at 18:40
Những gì bạn tìm kiếm là "Return" về cơ bản cho phép chức năng của bạn cung cấp một đầu ra mà bạn có thể sử dụng sau này.
Ví dụ:
num1 = 1
num2 = 2
def a[num1, num2]:
return num1 + num2
def b[num3,num4]:
return num3*num4
num3 = a[num1, num2]
num5 = b[num3, num2]
Nói chung, điều này khá cơ bản và không thực hành mã tốt lắm vì tôi không biết bạn đang cố gắng giải quyết những gì. Thông tin thêm có thể giúp viết một cách sử dụng mã tốt hơn cho vấn đề của bạn :] Tôi thực sự sẽ không sử dụng mã này ngoài việc chứng minh lợi nhuận trong tình huống này chỉ để bạn biết, trong khi xác định một chức năng không thực sự làm bất cứ điều gì cho đến khi bạn gọi Nó thực tế bạn đã đặt cho nó cùng một tên không liên kết các giá trị thực tế theo bất kỳ cách nào.
Tôi sẽ khuyên bạn nên đọc thêm về những điều cơ bản của Python bất kể. chúc may mắn!
Đã trả lời ngày 17 tháng 2 năm 2019 lúc 18:38Feb 17, 2019 at 18:38
Chỉ cần gọi một hàm để truyền đầu ra vào hàm thứ hai vì tham số sẽ sử dụng giá trị trả về trong một chức năng khác.
Bạn có thể sử dụng một chức năng trong một chức năng khác Python không?
def fun1[a]:
res = a + 1
return res
def fun2[c]:
res = c * 2
return res
output = fun1[fun2[1]]
print[output]
Trong Python, bất kỳ chức năng bằng văn bản nào cũng có thể được gọi bởi một hàm khác. Lưu ý rằng đây có thể là cách phá vỡ một vấn đề thanh lịch nhất thành các vấn đề nhỏ.:
Làm cách nào để trả lại giá trị từ hàm sang hàm khác?
Để trả về một giá trị từ một hàm, bạn phải bao gồm một câu lệnh trả về, theo sau là giá trị sẽ được trả về, trước câu lệnh cuối của hàm. Nếu bạn không bao gồm câu lệnh trả về hoặc nếu bạn không chỉ định giá trị sau khi trả về từ khóa, giá trị được trả về bởi hàm là không thể đoán trước.: You directly call one function in the other, here is an example for calling a function inside of a function.
def function_1[n]:
v = n * n
num = function_2[v]
return num
def function_2[a_number]:
a_number = a_number * 2
return a_number
print[function_1[10]]
Mã ví dụ đơn giản, sử dụng giá trị trả về bên trong một hàm khác.: 200
Đầu ra:
Làm thế nào tôi có thể sử dụng đầu ra hàm làm đầu vào của một hàm khác trong Python? IDE: PyCharm 2021.3.3 [Community Edition]
Trả lời: Bạn trực tiếp gọi một hàm trong một hàm khác, đây là một ví dụ để gọi hàm bên trong hàm.
Đầu ra: 200
Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề trả lại Python này. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.
Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.