Hướng dẫn python function doesn t return anything unless and until you add a return statement - hàm python không trả về bất cứ thứ gì trừ khi và cho đến khi bạn thêm câu lệnh trả về

Bài kiểm tra chức năng Python này cung cấp nhiều câu hỏi (MCQ) để làm quen với cách tạo chức năng, các hàm lồng nhau và sử dụng các đối số chức năng một cách hiệu quả.

  • Bài kiểm tra chứa 13 câu hỏi. Giải quyết 8 đúng để vượt qua bài kiểm tra.13 Questions. Solve 8 correct to pass the test.
  • Bạn sẽ phải đọc tất cả các câu trả lời đã cho và nhấp qua câu trả lời đúng.
  • Đọc các hàm Python và các đối số chức năng Python cho bất kỳ trợ giúp nào.Python functions and Python function arguments for any help.

1. Đầu ra của cuộc gọi chức năng sau là gìWhat is the output of the following function call

def fun1(name, age=20):
    print(name, age)

fun1('Emma', 25)

2. Đầu ra của cuộc gọi chức năng

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
2 sau đây là gìWhat is the output of the following
def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
2 function call

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)

 TypeErrorTypeError

& nbsp; Kelly 9000Kelly
9000

& nbsp;(’emp’, ‘Kelly’)
(‘salary’, 9000)

& nbsp; Mức lương của empemp
salary

3. Chọn loại nào đúng với hàm PythonSelect which is true for Python function

& nbsp; hàm python chỉ có thể trả về một giá trị duy nhấtA Python function can return only a single value

& nbsp; một hàm có thể có một số lượng đối số không giới hạn.A function can take an unlimited number of arguments.

& nbsp; hàm python có thể trả về nhiều giá trịA Python function can return multiple values

& nbsp; hàm python không trả lại bất cứ điều gì trừ khi bạn thêm câu lệnh trả vềPython function doesn’t return anything unless and until you add a return statement

4. Đầu ra của mã sau là gì?What is the output of the following code?

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)

5. Đầu ra của cuộc gọi chức năng

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
3 là gìWhat is the output of the
def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
3 function call

def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)

6. Đầu ra của cuộc gọi chức năng sau là gìWhat is the output of the following function call

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d

    return inner_fun(a, b)
    return a

result = outer_fun(5, 10)
print(result)

 55

 1515

& nbsp; (15, 5)(15, 5)

& nbsp; lỗi cú phápSyntax Error

7. Đầu ra của cuộc gọi chức năng

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
4 sau đây là gìWhat is the output of the following
def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
4 function call

def display_person(*args):
    for i in args:
        print(i)

display_person(name="Emma", age="25")

 TypeErrorTypeError

& nbsp; Emma 25Emma
25

& nbsp; tên tuổiname
age

8. Chọn khai báo chức năng chính xác của & nbsp;

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
5 để chúng tôi có thể thực hiện thành công chức năng sau khi gọi chức năng sauChoose the correct function declaration of 
def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
5 so that we can execute the following function call successfully

fun1(25, 75, 55)
fun1(10, 20)

 

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
6
def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
6

& nbsp; không, không thể ở PythonNo, it is not possible in Python

 

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
7
def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
7

 

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
8
def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
8

9. Hàm Python luôn trả về giá trịPython function always returns a value

10. Đưa ra chức năng sau

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
5 Vui lòng chọn tất cả các cuộc gọi chức năng chính xácGiven the following function
def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
5 Please select all the correct function calls

def fun1(name, age):
    print(name, age)

 

  1. def outer_fun(a, b):
        def inner_fun(c, d):
            return c + d
        return inner_fun(a, b)
    
    res = outer_fun(5, 10)
    print(res)
    0
  2. def outer_fun(a, b):
        def inner_fun(c, d):
            return c + d
        return inner_fun(a, b)
    
    res = outer_fun(5, 10)
    print(res)
    1

 

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
2
def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
2

 

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
3
def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
3

11. Đầu ra của cuộc gọi chức năng sau là gìWhat is the output of the following function call

def fun1(num):
    return num + 25

fun1(5)
print(num)

12. Chọn đúng cho chức năng PythonSelect which true for Python function

& nbsp; một hàm là một khối mã chỉ thực thi khi được gọi và luôn trả về một giá trị.A function is a code block that only executes when called and always returns a value.

& nbsp; một chức năng chỉ thực thi khi nó được gọi và chúng ta có thể sử dụng lại nó trong một chương trìnhA function only executes when it is called and we can reuse it in a program

& nbsp; python không hỗ trợ chức năng lồng nhauPython doesn’t support nested function


Bài tập và câu đố Python

Các bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.

  • Hơn 15 bài tập và câu đố dành riêng cho chủ đềTopic-specific Exercises and Quizzes
  • Mỗi bài tập chứa 10 câu hỏi
  • Mỗi bài kiểm tra chứa 12-15 mcq

Về hành vi thực tế, không có sự khác biệt. Tất cả họ trở lại

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
4 và đó là nó. Tuy nhiên, có một thời gian và địa điểm cho tất cả những điều này. Các hướng dẫn sau đây về cơ bản là cách sử dụng các phương pháp khác nhau (hoặc ít nhất là cách tôi được dạy chúng nên được sử dụng), nhưng chúng không phải là quy tắc tuyệt đối để bạn có thể trộn chúng nếu bạn cảm thấy cần thiết.

Sử dụng def outer_fun(a, b): def inner_fun(c, d): return c + d return inner_fun(a, b) res = outer_fun(5, 10) print(res)5

Điều này cho biết rằng hàm thực sự có nghĩa là trả về một giá trị cho việc sử dụng sau này và trong trường hợp này, nó trả về

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
4. Giá trị này
def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
4 sau đó có thể được sử dụng ở nơi khác.
def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
5 không bao giờ được sử dụng nếu không có giá trị trả về khả thi nào khác từ hàm.

Trong ví dụ sau, chúng tôi trở lại ____ 29's

def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
0 nếu
def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
9 được đưa ra là một con người. Nếu đó không phải là con người, chúng ta sẽ trở lại
def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
4 vì
def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
9 không có
def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
0 (giả sử đó không phải là động vật hay gì đó).

def get_mother(person):
    if is_human(person):
        return person.mother
    else:
        return None

Sử dụng def add(a, b): return a+5, b+5 result = add(3, 2) print(result)5

Điều này được sử dụng cho cùng một lý do với

def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
6 trong các vòng lặp. Giá trị trả về không quan trọng và bạn chỉ muốn thoát toàn bộ hàm. Nó cực kỳ hữu ích ở một số nơi, mặc dù bạn không cần nó thường xuyên.

Chúng tôi đã có 15

def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
7 và chúng tôi biết một trong số họ có một con dao. Chúng tôi lặp qua từng
def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
8 từng người một để kiểm tra xem họ có dao không. Nếu chúng ta đánh người bằng dao, chúng ta có thể thoát khỏi chức năng vì chúng ta biết chỉ có một con dao và không có lý do gì khi kiểm tra phần còn lại của
def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
7. Nếu chúng ta không tìm thấy
def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
8 bằng dao, chúng ta sẽ đưa ra một cảnh báo. Điều này có thể được thực hiện theo nhiều cách khác nhau và sử dụng
def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
5 có lẽ thậm chí không phải là cách tốt nhất, nhưng đó chỉ là một ví dụ để chỉ ra cách sử dụng
def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
5 để thoát khỏi chức năng.

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
0

Lưu ý: Bạn không bao giờ nên làm

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d

    return inner_fun(a, b)
    return a

result = outer_fun(5, 10)
print(result)
3, vì giá trị trả về không có nghĩa là bị bắt.

Không sử dụng def add(a, b): return a+5, b+5 result = add(3, 2) print(result)5 ở tất cả

Điều này cũng sẽ trả về

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d
    return inner_fun(a, b)

res = outer_fun(5, 10)
print(res)
4, nhưng giá trị đó không có nghĩa là được sử dụng hoặc bắt được. Nó đơn giản có nghĩa là chức năng kết thúc thành công. Về cơ bản, nó giống như
def add(a, b):
    return a+5, b+5

result = add(3, 2)
print(result)
5 trong các hàm
def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d

    return inner_fun(a, b)
    return a

result = outer_fun(5, 10)
print(result)
7 trong các ngôn ngữ như C ++ hoặc Java.

Trong ví dụ sau, chúng tôi đặt tên của mẹ và sau đó chức năng thoát ra sau khi hoàn thành thành công.

def display(**kwargs):
    for i in kwargs:
        print(i)

display(emp="Kelly", salary=9000)
1

Lưu ý: Bạn không bao giờ nên làm

def outer_fun(a, b):
    def inner_fun(c, d):
        return c + d

    return inner_fun(a, b)
    return a

result = outer_fun(5, 10)
print(result)
8, vì giá trị trả về không có nghĩa là bị bắt.

Hàm trở lại nếu nó không có câu lệnh trả về?

Nếu không có câu lệnh trả về xuất hiện trong một định nghĩa hàm, điều khiển sẽ tự động quay lại hàm gọi sau khi câu lệnh cuối cùng của hàm được gọi được thực thi. Trong trường hợp này, giá trị trả về của hàm được gọi là không xác định.control automatically returns to the calling function after the last statement of the called function is executed. In this case, the return value of the called function is undefined.

Có phải mọi chức năng cần một câu lệnh trả lại Python?

Mọi chức năng trong Python trả về một cái gì đó.Nếu hàm không có bất kỳ câu lệnh trả về nào, thì nó sẽ không trả về.. If the function doesn't have any return statement, then it returns None .

Làm thế nào để bạn làm cho một chức năng không trả lại bất cứ điều gì?

Các chức năng không có các loại trả lại được tuyên bố.Một chức năng không có câu lệnh trả về rõ ràng trả về không.Trong trường hợp không có đối số và không có giá trị trả về, định nghĩa rất đơn giản.Gọi hàm được thực hiện bằng cách sử dụng toán tử gọi () sau tên của hàm.Calling the function is performed by using the call operator () after the name of the function.

Hàm trả về làm gì trong Python?

Một câu lệnh trả về được sử dụng để kết thúc việc thực hiện cuộc gọi chức năng và trả về kết quả (giá trị của biểu thức theo từ khóa trả về) cho người gọi.Các tuyên bố sau các tuyên bố trả lại không được thực thi.