Chúng ta có thể trả về giá trị ngoại trừ trong Python không?

Khi xảy ra lỗi hoặc ngoại lệ như chúng ta gọi, Python thường sẽ dừng và tạo thông báo lỗi

Những ngoại lệ này có thể được xử lý bằng cách sử dụng câu lệnh try

Thí dụ

Khối try sẽ tạo ra một ngoại lệ, vì x không được xác định

thử.
  print(x)
ngoại trừ.
  print("Đã xảy ra ngoại lệ")

Tự mình thử »

Vì khối try phát sinh lỗi nên khối except sẽ được thực thi

Nếu không có khối thử, chương trình sẽ bị lỗi và gây ra lỗi

Thí dụ

Câu lệnh này sẽ gây ra lỗi, vì x không được xác định

Tự mình thử »


Nhiều ngoại lệ

Bạn có thể xác định bao nhiêu khối ngoại lệ tùy thích, e. g. nếu bạn muốn thực thi một khối mã đặc biệt cho một loại lỗi đặc biệt

Thí dụ

In một thông báo nếu khối thử tăng


        def statFun(a, b):
        difference = a-b
        percent_diff = (difference/a)*100
        return difference, percent_diff;


        difference, percent_diff = statFun()
        print (difference)
        print (percent_diff)
    
1 và một thông báo khác cho các lỗi khác

thử.
  print(x)
ngoại trừ NameError.
  print("Biến x không được xác định")
ngoại trừ.
  print("Đã xảy ra sự cố khác")

Tự mình thử »



Khác

Bạn có thể sử dụng từ khóa


        def statFun(a, b):
        difference = a-b
        percent_diff = (difference/a)*100
        return difference, percent_diff;


        difference, percent_diff = statFun()
        print (difference)
        print (percent_diff)
    
2 để xác định một khối mã sẽ được thực thi nếu không có lỗi nào được nêu ra

Thí dụ

Trong ví dụ này, khối try không tạo ra bất kỳ lỗi nào

thử.
  print("Xin chào")
ngoại trừ.
  print("Đã xảy ra sự cố")
else.
  print("Không có gì sai")

Tự mình thử »


Cuối cùng

Khối


        def statFun(a, b):
        difference = a-b
        percent_diff = (difference/a)*100
        return difference, percent_diff;


        difference, percent_diff = statFun()
        print (difference)
        print (percent_diff)
    
4, nếu được chỉ định, sẽ được thực thi bất kể khối thử có gây ra lỗi hay không

Để lấy giá trị từ một hàm trong bất kỳ ngôn ngữ lập trình nào, chúng ta sử dụng câu lệnh return(). Tương tự như vậy, trong Python, câu lệnh return() được sử dụng để thoát khỏi một hàm và trả về một giá trị từ một hàm. Trong hướng dẫn này, chúng ta sẽ đọc về nhiều cách khác nhau để sử dụng các câu lệnh return() trong Python

Mục lục

  1. Giới thiệu về câu lệnh return()
  2. Trả về nhiều giá trị trong Python
  3. Đối số trong hàm return()
  4. Hàm trả về một hàm khác
  5. Bớt tư tưởng

trả về () bằng Python

Câu lệnh return(), giống như trong các ngôn ngữ lập trình khác, kết thúc lời gọi hàm và trả về kết quả cho người gọi. Nó là một thành phần quan trọng trong bất kỳ hàm hoặc phương thức nào trong mã bao gồm từ khóa trả về và giá trị sẽ được trả về sau đó.
Một số điểm cần nhớ khi sử dụng return().

  • Các câu lệnh sau câu lệnh return() không được thực thi
  • không thể sử dụng câu lệnh return() bên ngoài chức năng
  • Nếu câu lệnh return() không có bất kỳ biểu thức nào, thì giá trị NONE được trả về

Cú pháp return() trong Python


        def func_name():
        statements....


        return [expression]
    

Sử dụng câu lệnh return() để trả về nhiều giá trị trong Python

Python cũng cung cấp tùy chọn trả về nhiều giá trị từ một hàm và để làm điều đó, người dùng chỉ cần thêm nhiều giá trị trả về được phân tách bằng dấu phẩy. Còn được gọi là một tuple, có thể được tạo có hoặc không sử dụng dấu ()

Đầu vào


        def statFun(a, b):
        difference = a-b
        percent_diff = (difference/a)*100
        return difference, percent_diff;


        difference, percent_diff = statFun()
        print (difference)
        print (percent_diff)
    

Ở đây, hàm statFun() cung cấp cho các giá trị và bằng cách sử dụng tuple, chúng tôi trả về cả hai giá trị

đầu ra


        8
        20
    

return() trong Python với một đối số

Trong Python, các đối số có thể được sử dụng với câu lệnh trả về. Để bắt đầu, đối số là tham số do người dùng cung cấp và như chúng ta biết, đối số là (các) giá trị đầu vào do người dùng cung cấp cho hàm

Đầu vào


        def divNum(a, b):
            if b != 0
                return a/b;
        else:
            return 0;

        print (divNum(4, 2))
        print (divNum(2, 0)) 
    

Ở đây, hàm divNum() chấp nhận hai đối số và nếu đối số thứ hai khác 0 thì nó sẽ chia hai đối số này, ngược lại trả về 0.

đầu ra


        2
        0
    

Hàm trả về một hàm khác trong Python

Như chúng ta đã biết, các hàm được coi là đối tượng hạng nhất trong Python, do đó chúng ta có thể trả về một hàm từ một hàm khác. Đối tượng hạng nhất là một đối tượng có thể được gán cho một biến, được truyền dưới dạng đối số cho hàm hoặc được sử dụng làm giá trị trả về trong hàm.
Hàm nhận một hàm làm đối số, kết quả trả về một hàm hoặc cả hai được gọi là hàm bậc cao.

Đầu vào


        def func_1(a):
            def func_2(b):
                return a-b
            return func_2

        x = func_1(100)
        print ("The value of a-b is", x(50))

        def another_func(a):
            return a*10

        def func():
            return another_func

        y = func()
        print ("\nThe value of a*b is" y(10))
    

Đầu ra.


        The value of a-b is 50
        The value of a*b is 100
    

Bớt tư tưởng

Câu lệnh return gửi bất kỳ đối tượng nào từ hàm trở lại mã người gọi. Vì câu lệnh return là một phần quan trọng của bất kỳ hàm hoặc phương thức nào, nếu bạn học cách sử dụng nó đúng cách, bạn có thể chuyển sang các mã phức tạp. Mọi người có thể tìm hiểu thêm về các khái niệm Python tại đây

Chúng tôi có thể quay lại ngoại trừ bằng Python không?

Hành vi trả về với try/ngoại trừ trong Python . Python định nghĩa try/ngoại trừ để xử lý các ngoại lệ và tiếp tục thực hiện chương trình tiếp theo mà không bị gián đoạn. User code can raise built-in exceptions. Python defines try/except to handle exceptions and proceed with the further execution of program without interruption.

Chúng ta có thể trả về giá trị từ khối except trong Python không?

Phù hợp với đoạn trích dẫn ở trên, khối finally thực thi và câu lệnh return bên trong khối đó kết thúc quá trình thực thi hàm fun, điều này ngăn câu lệnh return trong khối except hoàn tất quá trình thực thi . .

Có chức năng Ngoại trừ trong Python không?

ngoại trừ được sử dụng để bắt và xử lý (các) ngoại lệ gặp phải trong mệnh đề thử . khác cho phép bạn mã các phần chỉ chạy khi không gặp ngoại lệ trong mệnh đề thử.

Cái gì không trả về giá trị trong Python?

Câu lệnh trả về ngầm định . Giá trị trả về mặc định đó sẽ luôn là Không có. if you don't explicitly use a return value in a return statement, or if you totally omit the return statement, then Python will implicitly return a default value for you. That default return value will always be None .