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ệ")
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")
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")
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
- Giới thiệu về câu lệnh return()
- Trả về nhiều giá trị trong Python
- Đối số trong hàm return()
- Hàm trả về một hàm khác
- 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 20return() 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 0Hà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 100Bớ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