Bạn có thể trả về một hàm từ một hàm trong python không?

Trong hướng dẫn Python này, chúng ta sẽ tìm hiểu về Hàm trả về Python. Ngoài ra, chúng tôi sẽ bao gồm các chủ đề này

  • Giải thích chức năng trả về Python
  • Tên hàm trả về Python
  • Ví dụ về hàm trả về Python
  • Hàm trả về Python có đối số
  • Hàm trả về Python từ hàm
  • Đối tượng hàm trả về Python
  • Giá trị hàm trả về Python
  • Chức năng trả về Python không hoạt động

Mục lục

Giải thích chức năng trả về Python

Trong phần này, chúng ta sẽ tìm hiểu về hàm trả về trong python. Chúng ta sẽ hiểu ý nghĩa, mục đích và cú pháp của nó

  • Các chức năng được tạo ra để thực hiện một số nhiệm vụ và toàn bộ quá trình này được chia thành ba phần
    • chấp nhận đối số
    • xử lý đối số
    • sản xuất kết quả
  • Hàm trả về được sử dụng ở bước thứ ba là sản xuất hoặc trả về kết quả. Kết quả này còn được gọi là 'giá trị' hoặc trả về
  • Hàm trả về Không theo mặc định, nói cách khác, nếu lập trình viên không chỉ định giá trị trả về thì Không được trả về

cú pháp

def somefunction[]:
   -- some operations here --

   return value

Tên hàm trả về Python

Trong phần này, chúng ta sẽ tìm hiểu về tên hàm trả về của python

  • Sử dụng phương thức __name__, chúng ta có thể trả về tên hàm trong chương trình python
  • Trong ví dụ của chúng tôi, chúng tôi đã tạo một hàm có tên 'giỏ' và sau đó chúng tôi đã trả về
    def basket[]:
        return basket.__name__
    
    
    print[basket[]]
    0
  • Mỗi khi chức năng này được gọi tên chức năng sẽ được in trên màn hình hiển thị
  • Đây là việc thực hiện ví dụ trên
def basket[]:
    return basket.__name__


print[basket[]]

đầu ra

Ở đầu ra này, bạn có thể thấy rằng tên hàm là một cái rổ và khi hàm được gọi, nó sẽ trả về đầu ra là cái rổ chính là tên hàm

Tên trả về Python

  • lỗi cú pháp python. 'return' chức năng bên ngoài

Ví dụ về hàm trả về Python

Trong phần này, chúng ta sẽ xem ví dụ về hàm trả về của python

  • Trong ví dụ của chúng tôi, chúng tôi đã tạo một hàm chấp nhận hai số và kiểm tra xem cả hai số có chẵn không, sau đó cộng chúng nếu không thì nhân chúng
def addEven[n, m]:
    if n%2 == 0 and m%2 == 0:
        return n+m
    else:
        return n*m


print[addEven[2,2]]
print[addEven[2,3]]

đầu ra

Ví dụ trả về Python

Đọc các hàm dựng sẵn của Python với các ví dụ

Hàm trả về Python có đối số

Trong phần này, chúng ta sẽ tìm hiểu về hàm trả về python với các đối số

  • Đối số đề cập đến tham số được cung cấp bởi người dùng. Đôi khi, chức năng cần đầu vào của người dùng để đáp ứng yêu cầu của quy trình
  • Tại thời điểm đó, đối số được tạo và người dùng phải cung cấp giá trị được yêu cầu trong khi gọi hàm
  • Trong ví dụ của chúng tôi, chúng tôi đã tạo một hàm chấp nhận hai số làm đối số và kiểm tra xem các số này có chẵn không rồi cộng chúng nếu không thì nhân chúng

Mã nguồn

Trong mã này, một hàm được tạo với tên addEven[]. Hàm này chấp nhận 2 đối số

Nếu cả hai đối số đều chẵn thì hàm trả về phép cộng các số đó, ngược lại hàm trả về phép nhân các số

def addEven[n, m]:
    if n%2 == 0 and m%2 == 0:
        return n+m
    else:
        return n*m


print[addEven[2,2]]
print[addEven[2,3]]

đầu ra

Ở đầu ra này, hàm addEven[] chấp nhận hai số. Nếu các số này là số chẵn thì cả hai số sẽ được thêm vào nếu không các số sẽ được nhân lên

Ở Dòng 8, chúng ta đã cung cấp các đối số chẵn nên kết quả của chúng là 4 [2+2]. Ở dòng 9, chúng ta đã cung cấp các đối số lẻ nên kết quả của chúng là 6 [2*3]

Hàm trả về Python với đối số

Đọc hàm trong Python

Hàm trả về Python từ hàm

Trong phần này, chúng ta sẽ tìm hiểu cách gọi hàm trả về python từ một hàm

  • Phương thức này không giống với phương thức gọi hàm bởi vì trong chính hàm đó được gọi bên trong hàm đó
  • Trong phần này, chúng ta có hai hoặc nhiều hàm và chúng ta sẽ gọi các hàm khác bằng hàm đầu tiên
  • Kỹ thuật này được sử dụng rộng rãi trong lập trình hướng đối tượng trong đó hàm chính gọi các hàm khác theo trình tự
  • Trong ví dụ của chúng tôi, chúng tôi sẽ tạo 3 chức năng
    • chức năng chính
    • thêm chức năng
    • hàm trừ
  • chức năng chính sẽ chấp nhận đối số và tùy thuộc vào đó, nó sẽ gọi bất kỳ một chức năng nào trong hai chức năng
  • Tên chương trình là 'Money Tracker', người dùng sẽ cung cấp hai đầu vào làm đối số
    1. số tiền là số tiền anh ấy muốn ghi có hoặc ghi nợ
    2. Dấu '+' hoặc '–', '+' sẽ thêm số tiền đã nhập trong khi '-' sẽ trừ đi số tiền

Mã nguồn

Trong mã này, chúng tôi đã khai báo tổng số dư là $565. ba hàm được tạo addMoney[], subMoney[], main[]

  • addMoney[] sẽ chấp nhận số tiền từ người dùng, thêm nó vào số dư hiện tại và trả về thông báo hiển thị số dư hiện tại được cập nhật
  • hàm subMonet[] sẽ chấp nhận số tiền từ người dùng, trừ số tiền khỏi số dư hiện tại và trả về thông báo hiển thị số dư hiện tại được cập nhật
  • hàm main[] chấp nhận hai đối số, số tiền và dấu hiệu. Dấu hiệu có thể là dương [+] hoặc Âm [-]. Nếu dấu là dương[+] thì hàm add Money[] sẽ được gọi bên trong hàm main[] và số tiền sẽ được ghi có vào số dư hiện tại. Mặt khác, nếu dấu âm [-] thì hàm subMoney[] sẽ được gọi và số tiền sẽ được ghi nợ từ số dư hiện tại
bal = 565
print[f'''
+-------------------------+
Total Balance: ${bal}
+-------------------------+
''']

def addMoney[m]:
    global bal
    bal += m
    return f'Current Balance: ${bal}'

def subMoney[m]:
    global bal
    bal -= m
    return f'Current Balance: ${bal}'

def main[m, s]:
    global bal
    if s == '-':
        return subMoney[m]
    elif s == '+':
        return addMoney[m]
    else:
        return print['incorrect input!']
    
amt = int[input['Enter Amount: ']]
sign = input['Debit[-] or Credit[+]: ']
print[main[amt, sign]]

đầu ra

Trong đầu ra này, $200 đã được ghi nợ từ tổng số dư. Đánh dấu hiển thị đầu vào và đầu ra của người dùng dưới dạng số dư hiện tại

Hàm trả về Python từ hàm

  • Hàm ẩn danh Python

Đối tượng hàm trả về Python

Trong phần này, chúng ta sẽ tìm hiểu về các đối tượng hàm trả về trong python

  • Các đối tượng được tạo trong quá trình lập trình hướng đối tượng [Rất tiếc]. Đối tượng là thể hiện của lớp
  • Sử dụng từ khóa return theo sau là ‘
    def basket[]:
        return basket.__name__
    
    
    print[basket[]]
    1 ‘ chúng ta có thể trả về đối tượng trong Python
  • Trong ví dụ của chúng tôi, chúng tôi đã tạo một lớp Động vật. Trong lớp này, chúng tôi đã tạo phương thức và các chức năng khác là thuộc tính của động vật
  • Thuộc tính chung của động vật là chúng có tên, chúng là loài ăn thịt, ăn tạp hoặc ăn cỏ, chúng tấn công theo những cách khác nhau và chúng đều phát ra âm thanh
  • Đối tượng được tạo với tên được đặt cho con vật đó như cooper trong trường hợp của chúng tôi
  • cuối cùng khi chương trình được chạy, nó sẽ hiển thị một thông báo hoàn chỉnh. Đây là mã nguồn
class Animal:
    def __init__[self, name, type, attack, sound]:
        self.name = name
        self.type = type
        self.attack = attack
        self.sound = sound
    
    def sound[self]:
        return self.sound
    
    def type[self]:
        return self.type
    
    def attack[self]:
        return self.attack
    
    def name[self]:
        return self.name

cooper = Animal['dog', 'carnvior', 'sharp teeth', 'bark' ]

print[f'{cooper.name} is a {cooper.type} animal, who {cooper.sound} & tear down enemies with {cooper.attack}' ]

đầu ra

Trong kết quả này, bằng cách sử dụng tất cả các đối tượng, một thông điệp có ý nghĩa sẽ được tạo ra

Kiểm tra, đầu vào Python và hàm raw_input

Giá trị hàm trả về Python

Trong phần này, chúng ta sẽ tìm hiểu về hàm trả về giá trị của python

  • Giá trị là đầu ra cuối cùng mà bạn muốn hiển thị khi hàm được gọi
  • Giá trị có thể thuộc bất kỳ loại dữ liệu nào [Chuỗi, Số nguyên, Boolean]
  • Chức năng xử lý thông tin và tạo ra một đầu ra được gọi là giá trị. Từ khóa trả về được sử dụng trước giá trị
  • Trong ví dụ của chúng tôi, chúng tôi đã thực hiện tổng các chữ số

Mã nguồn

________số 8_______

đầu ra

Trong đầu ra này, hàm trả về tổng các chữ số. Nếu số là 1123 thì đầu ra sẽ là 1+1+2+3=7. Có nhiều khả năng trả về các giá trị khác như r, n, t nhưng chúng tôi đã trả về giá trị của t

Giá trị hàm trả về Python

Đọc hàm Python Tkinter Map[]

Chức năng trả về Python không hoạt động

Trong phần này, chúng tôi sẽ đề cập đến các giải pháp cho hàm trả về python không hoạt động. Có thể có nhiều lý do khiến hàm không trả về kết quả mong muốn. Nhưng chúng tôi giả định rằng mã nguồn cho logic là chính xác

  1. thụt lề sai vị trí. Thụt đầu dòng đóng một vai trò quan trọng trong python. Thụt đầu dòng cho trình thông dịch biết rằng phần mã này thuộc về câu lệnh này. Trong khi viết mã một hàm, đôi khi chúng ta đặt giá trị trả về ở vị trí thụt đầu dòng sai do đó xuất hiện kết quả không mong muốn

Hàm trả về Python với thụt lề không đúng chỗ

  • Trong ví dụ trên, return được đặt bên trong vòng lặp và đầu ra là 0. Điều này là do return chỉ chạy một lần nên kết quả là bất kỳ kết quả nào xuất hiện trong lần lặp đầu tiên của vòng lặp đều được trả về
  • Kết quả là 0 vì res = 10 * 0, Ở đây i=0. Mặc dù các vòng lặp chạy 5 lần nhưng kết quả chỉ được tạo cho lần lặp đầu tiên
  • Theo cách này, bạn có thể mong đợi kết quả là 40 [10*0, 10*1, 10*2, 10*3, 10*4]. Nhưng chương trình đã cho bạn 0. Bằng cách đặt return bên ngoài vòng lặp sẽ khắc phục sự cố này. Dưới đây là một ví dụ về chức năng trả về python sau khi khắc phục thụt đầu dòng

Hàm trả về Python với thụt đầu dòng chính xác

2. Lỗi cú pháp. 'return' chức năng bên ngoài. Nếu bạn thấy lỗi này có nghĩa là bạn đã đặt câu lệnh return song song với hàm

res = 0
def multiply_five_times[n]:
    global res
    for i in range[5]:
        res = n * i

return res
  • Trong đoạn mã trên, return được đặt song song với hàm. Nói cách khác, nó nằm ngoài chức năng
  • Để khắc phục sự cố này, hãy chuyển chức năng trả về vào trong. Đây là cách bạn có thể khắc phục nó
res = 0
def multiply_five_times[n]:
    global res
    for i in range[5]:
        res = n * i

    return res

3. Hàm được tạo nhưng không được gọi. Đây là lỗi phổ biến nhất mà ai trong chúng ta cũng từng mắc phải ít nhất một lần trong sự nghiệp lập trình của mình. Một khi bạn đã tạo một chức năng, bạn phải sử dụng nó bằng cách gọi nó trong chương trình bất cứ khi nào nó được yêu cầu. Đây không phải là lỗi nhưng bạn sẽ không thấy bất kỳ kết quả nào sau khi chạy chương trình

Bạn cũng có thể thích các hướng dẫn Python sau đây

  • Chức năng viết rùa Python
  • Nếu không có điều kiện trong python
  • Các khóa trùng lặp từ điển Python
  • Chức năng lọc Python Tkinter[]
  • Cách sử dụng chức năng lọc trong Python
  • Python Tkinter thêm chức năng với các ví dụ
  • Ví dụ về chức năng zip[] của Python
  • Tải xuống tệp zip từ URL bằng python
  • Cách loại bỏ các bản sao bằng hàm drop_duplicates[] trong Python Pandas

Trong hướng dẫn này, chúng ta đã học về Hàm trả về trong Python. Ngoài ra, chúng tôi đã đề cập đến các chủ đề này

  • Giải thích chức năng trả về Python
  • Tên hàm trả về Python
  • Ví dụ về hàm trả về Python
  • Hàm trả về Python có đối số
  • Hàm trả về Python từ hàm
  • Đối tượng hàm trả về Python
  • Giá trị hàm trả về Python
  • Chức năng trả về Python không hoạt động

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Bạn có thể trả về một hàm từ một hàm không?

Hàm có cùng dữ liệu dưới dạng số hoặc chuỗi, vì vậy hàm có thể được truyền cho các hàm khác dưới dạng đối số, cũng như được trả về từ hàm . Thậm chí chúng ta có thể định nghĩa một hàm bên trong một hàm khác và đưa nó ra bên ngoài.

Bạn có thể gọi một hàm từ một hàm Python không?

Trong Python, bất kỳ hàm nào được viết ra đều có thể được gọi bởi một hàm khác . Lưu ý rằng đây có thể là cách đơn giản nhất để chia vấn đề thành các phần nhỏ của vấn đề.

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

Hiển thị hoạt động trên bài đăng này. .
RETURN đầu ra của chức năng A. def A[num1,num2]. num3 = num1+num2 trả về num3
Khi bạn gọi hàm A, hãy lưu kết quả vào một biến khác. kết quả = A[12,14].
Khi gọi hàm B, thay cho num3, hãy chuyển giá trị được lưu trong 'kết quả'. Đối số thứ hai có thể là bất kỳ số nào

Chủ Đề