Hướng dẫn how to send data from one function to another in python - cách gửi dữ liệu từ chức năng này sang chức năng khác trong python

def main():
    uInput()
    calc()
def uInput():
    value1 = int(input('Please put in the first number'))
    value2 = int(input('Please put in your second number'))
    return value1
    return value2
def calc(value1,value2):    
    finalNumber = value1 + value2
    print (finalNumber)
main()

Tôi đang loay hoay với Python và đang cố gắng tạo một chương trình máy tính đơn giản. Tôi đang cố gắng chuyển các giá trị đầu vào từ mô -đun UInput, sang mô -đun calc. Nó tiếp tục nói thiếu hai đối số vị trí bắt buộc. Bạn có thể chỉ truyền một biến từ mô -đun sang mô -đun khác không?

Hướng dẫn how to send data from one function to another in python - cách gửi dữ liệu từ chức năng này sang chức năng khác trong python

Đã hỏi ngày 13 tháng 11 năm 2013 lúc 19:27Nov 13, 2013 at 19:27

1

Một chức năng thoát ra ở câu lệnh trả về đầu tiên mà nó gặp phải, vì vậy return value2 không bao giờ đạt được. Để trả về nhiều giá trị, hãy sử dụng tuple:

return value1, value2     #returns a tuple

Gán giá trị trả về từ

return value1, value2     #returns a tuple
0 cho các biến bên trong
return value1, value2     #returns a tuple
1:

val1, val2 = uInput()  #Assign using sequence unpacking 

Chuyển các biến này sang

return value1, value2     #returns a tuple
2:

calc(val1, val2)       

Phiên bản đã sửa:

def main():
    val1, val2 = uInput()
    calc(val1, val2)

def uInput():
    value1 = int(input('Please put in the first number'))
    value2 = int(input('Please put in your second number'))
    return value1, value2

def calc(value1,value2):    
    finalNumber = value1 + value2
    print (finalNumber)
main()

Đã trả lời ngày 13 tháng 11 năm 2013 lúc 19:32Nov 13, 2013 at 19:32

Hướng dẫn how to send data from one function to another in python - cách gửi dữ liệu từ chức năng này sang chức năng khác trong python

Ashwini Chaudharyashwini ChaudharyAshwini Chaudhary

Phim thương hiệu vàng 238K5656 gold badges450 silver badges499 bronze badges

Bạn có thể trả về hai điều cùng một lúc từ bất kỳ chức năng nào, nhưng bạn chỉ có thể sử dụng một câu lệnh trả về. Bằng cách sử dụng

return value1, value2     #returns a tuple
3, điều này trả về một tuple
return value1, value2     #returns a tuple
4, mà bạn có thể sử dụng trong chức năng chính của mình.

def uInput():
    value1 = int(input('Please put in the first number'))
    value2 = int(input('Please put in your second number'))
    return value1, value2 # this returns a tuple

def main():
    val1, val2 = uInput() # unpack the tuple values into two variables
    calc(val1, val2)

Đã trả lời ngày 13 tháng 11 năm 2013 lúc 19:31Nov 13, 2013 at 19:31

Hướng dẫn how to send data from one function to another in python - cách gửi dữ liệu từ chức năng này sang chức năng khác trong python

JRAMIREZJRAMIREZjramirez

8.3317 Huy hiệu vàng32 Huy hiệu bạc46 Huy hiệu đồng7 gold badges32 silver badges46 bronze badges

2

Về cơ bản, một chức năng chỉ có thể trở lại một lần. Khi bạn sử dụng câu lệnh trả về, dòng chảy "trả về" theo nghĩa đen, do đó, lợi nhuận thứ hai trong mã của bạn là không thể truy cập được.

Tuy nhiên, trong Python, bạn có thể trả về nhiều giá trị dưới dạng "tuple":

return value1,value2

Đã trả lời ngày 13 tháng 11 năm 2013 lúc 19:30Nov 13, 2013 at 19:30

Hướng dẫn how to send data from one function to another in python - cách gửi dữ liệu từ chức năng này sang chức năng khác trong python

WVDZWVDZwvdz

16.3k4 Huy hiệu vàng49 Huy hiệu bạc87 Huy hiệu đồng4 gold badges49 silver badges87 bronze badges

def uInput():
    value1 = int(input('Please put in the first number'))
    value2 = int(input('Please put in your second number'))
    return value1, value2             # this returns a tuple

def calc(value1,value2):    
    finalNumber = value1 + value2
    print (finalNumber)

def main():
    val1, val2 = uInput()   # unpack the tuple values into two variables
    calc(val1, val2)     # this is one method which uses two temporary variables

    # ALternatively you can use python's argument unpacker(*) to unpack the tuple in the function call itself without using any temporary variables.

    calc(*uInput())

Để biết thêm chi tiết, hãy xem http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists

Hướng dẫn how to send data from one function to another in python - cách gửi dữ liệu từ chức năng này sang chức năng khác trong python

jradich2234

1.4005 huy hiệu vàng24 Huy hiệu bạc29 Huy hiệu đồng5 gold badges24 silver badges29 bronze badges

Đã trả lời ngày 13 tháng 10 năm 2017 lúc 11:55Oct 13, 2017 at 11:55

Sakthi Geekakthi GeekSakthi Geek

3814 Huy hiệu bạc10 Huy hiệu đồng4 silver badges10 bronze badges

Làm thế nào để bạn truyền dữ liệu giữa các chức năng?

Khi có nhiều chức năng (hầu hết thời gian), cần phải có một cách để truyền dữ liệu giữa các chức năng. Điều này được thực hiện bằng cách truyền các giá trị trong ngoặc đơn: myfeft (MyData). Ngay cả khi không có dữ liệu được truyền, chúng tôi vẫn phải khai báo và thực thi các chức năng bằng cách sử dụng dấu ngoặc đơn: myfunction ().passing values in parenthesis: myFunction(myData). Even when there is no data to be passed, we still have to declare and execute functions by using parenthesis: myFunction().

Làm thế nào để bạn sử dụng đầu ra của một hàm từ một hàm khác trong Python?

Hiển thị hoạt động trên bài đăng này ...
Trả về đầu ra của hàm A. def A (num1, num2): num3 = num1+num2 return num3 ..
Khi bạn gọi chức năng A, lưu trữ kết quả trong một biến khác.Kết quả = A (12,14) ....
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 ..

Tôi có thể gọi một hàm bên trong một chức năng khác Python không?

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ỏ.any written function can be called by another function. Note that this could be the most elegant way of breaking a problem into chunks of small problems.

Làm thế nào để bạn trả về một giá trị từ một hàm trong Python?

Câu lệnh Python Return là một câu lệnh đặc biệt mà bạn có thể sử dụng bên trong một hàm hoặc phương thức để gửi kết quả của hàm trở lại cho người gọi.Một câu lệnh trả về bao gồm từ khóa trả về theo sau là giá trị trả về tùy chọn.Giá trị trả về của hàm Python có thể là bất kỳ đối tượng Python nào.A return statement consists of the return keyword followed by an optional return value. The return value of a Python function can be any Python object.