Cách lấy mã thoát trong Python

Trong khi viết tập lệnh Python, đôi khi bạn sẽ nhận ra nhu cầu dừng thực thi tập lệnh tại một số điểm nhất định trong quá trình thực thi. Điều này có thể được thực hiện bằng lệnh thoát Python. Trong bài viết này, chúng ta sẽ thảo luận về cách hoạt động của từng lệnh thoát chương trình Python này, cùng với lý do tại sao một số lệnh thoát này tốt hơn các lệnh khác

Nếu bạn đang chuẩn bị cho một cuộc phỏng vấn kỹ thuật, hãy xem danh sách kiểm tra phỏng vấn kỹ thuật, trang câu hỏi phỏng vấn và sách điện tử đàm phán lương của chúng tôi để sẵn sàng cho cuộc phỏng vấn. Ngoài ra, hãy đọc Phương thức nối () chuỗi Python, Hàm tổng trong Python và Cách đọc và ghi tệp bằng Python để biết thêm thông tin chi tiết và hướng dẫn cụ thể về các khái niệm Python và chuẩn bị phỏng vấn viết mã

Đã đào tạo hơn 11.000 kỹ sư phần mềm, chúng tôi biết những gì cần thiết để vượt qua các cuộc phỏng vấn công nghệ khó khăn nhất. Các cựu sinh viên của chúng tôi liên tục nhận được các ưu đãi đất đai từ các công ty FAANG+. Ưu đãi cao nhất từng nhận được mà một cựu sinh viên IK nhận được là con số khổng lồ 1 đô la. 267 triệu

Tại IK, bạn có cơ hội duy nhất để học hỏi từ những người hướng dẫn chuyên gia đang tuyển dụng các nhà quản lý và lãnh đạo công nghệ tại Google, Facebook, Apple và các công ty công nghệ hàng đầu khác ở Thung lũng Silicon

Bạn muốn hoàn thành cuộc phỏng vấn công nghệ tiếp theo của mình?

Đây là những gì chúng tôi sẽ đề cập trong bài viết này

  • Danh sách lệnh thoát Python
  • Hàm thoát ()
  • Hàm thoát ()
  • hệ thống. chức năng thoát ()
  • hệ điều hành. hàm _exit()
  • Thưởng. Nâng Hệ thốngThoát
  • Câu hỏi phỏng vấn FAANG về lệnh thoát Python
  • Câu hỏi thường gặp về Lệnh thoát Python

Danh sách lệnh thoát Python

Có một số lệnh bạn có thể sử dụng để thoát khỏi chương trình trong Python. Một số lệnh này bao gồm

  • Hàm thoát ()
  • Hàm thoát ()
  • hệ thống. chức năng thoát ()
  • hệ điều hành. hàm _exit()

Chúng ta sẽ thảo luận chi tiết về từng lệnh thoát

Hàm thoát ()

Lệnh Python đầu tiên để thoát khỏi chương trình mà chúng ta sẽ thảo luận là thoát(). Hàm quit() tích hợp sẵn của Python thoát khỏi chương trình Python bằng cách đóng tệp Python. Vì hàm bỏ () yêu cầu chúng tôi tải mô-đun trang web, nên nó thường không được sử dụng trong mã sản xuất. Ở đây, mã sản xuất đề cập đến phiên bản tốt nhất của mã chạy trên máy chủ sản xuất và được sử dụng bởi đối tượng dự định. Lệnh bỏ () tăng ngoại lệ SystemExit trong nền

Lệnh Python để thoát khỏi chương trình. thoát () Ví dụ

cho giá trị trong phạm vi (0,10)

# Nếu giá trị trở thành 6 thì chương trình in thoát

# tin nhắn và kết thúc thông qua thoát()

nếu giá trị == 6

# In thông báo thoát

in (thoát)

từ bỏ()

# Giá trị được in cho đến khi chương trình kết thúc

in (giá trị)

Lệnh Python để thoát khỏi chương trình. thoát () Đầu ra

0

1

2

3

4

5

Sử dụng thoát () hoặc Ctrl-D (i. e. EOF) để thoát

Hàm thoát ()

Một lệnh Python khác để thoát chương trình là exit(). Hàm exit() tích hợp sẵn của Python được định nghĩa trong trang web. py và là bí danh của bỏ(). Nó chỉ hoạt động nếu mô-đun trang web được nhập. Do đó, nó không nên được sử dụng trong mã sản xuất, chỉ trong trình thông dịch. Nó giống như một từ đồng nghĩa thân thiện với người dùng hơn của từ bỏ ().  

Giống như thoát (), thoát () cũng làm tăng ngoại lệ SystemExit. Ở đây, thoát (0) ngụ ý thoát sạch mà không có bất kỳ sự cố nào, trong khi thoát (1) ngụ ý một số vấn đề, đó là lý do duy nhất để thoát khỏi chương trình

Lệnh Python để thoát khỏi chương trình. thoát () Ví dụ

cho giá trị trong phạm vi (0,10)

# Nếu giá trị trở thành 6 thì chương trình in thoát

# thông báo và kết thúc thông qua exit()

nếu giá trị == 6

# in thông báo thoát

in (thoát)

lối ra()

# Giá trị được in cho đến khi chương trình kết thúc

in (giá trị)

Lệnh Python để thoát khỏi chương trình. thoát () Đầu ra

0

1

2

3

4

5

Sử dụng thoát () hoặc Ctrl-D (i. e. EOF) để thoát

hệ thống. thoát () Chức năng

Lệnh Python tiếp theo để thoát khỏi chương trình mà chúng ta sẽ thảo luận là sys. lối ra(). hệ thống. lệnh exit([arg]) chứa chức năng dựng sẵn để thoát khỏi chương trình và tăng ngoại lệ SystemExit. Ưu điểm lớn nhất của sys. exit() là nó có thể được sử dụng trong mã sản xuất, không giống như hai lệnh trước, vì mô-đun sys luôn có sẵn. Trước tiên chúng ta cần nhập sys và sau đó gọi phương thức exit() trên đối tượng sys để sử dụng phương thức này.  

Khi hệ thống và Python bị tắt sau khi sử dụng sys. exit(), ít bộ nhớ hơn được sử dụng sau khi chương trình kết thúc. Đối số [arg] là tùy chọn và có thể là số nguyên biểu thị lối ra hoặc một số loại đối tượng khác.  

Nếu [arg] là một số nguyên, như trong trường hợp thoát (0) trong sys. thoát (0), 0 đại diện cho việc chấm dứt thành công. Một chuỗi cũng có thể được truyền dưới dạng [arg] trong sys. thoát ([arg]). Lợi ích của việc chuyển một chuỗi là chương trình kết thúc với một lỗi và thông báo chuỗi được in trong thiết bị xuất chuẩn (xem Ví dụ 2)

Lệnh Python để thoát khỏi chương trình. hệ thống. thoát () Ví dụ 1

nhập khẩu hệ thống

cho giá trị trong phạm vi (0,10)

# Nếu giá trị trở thành 6 thì chương trình kết thúc

nếu giá trị == 6

hệ thống. lối ra()

# Giá trị được in cho đến khi chương trình kết thúc

in (giá trị)

đầu ra

tiêu chuẩn

0

1

2

3

4

5

Lệnh Python để thoát khỏi chương trình. hệ thống. thoát () Ví dụ 2

nhập khẩu hệ thống

cho giá trị trong phạm vi (0,10)

# Nếu giá trị trở thành 6 thì chương trình kết thúc

nếu giá trị == 6

hệ thống. thoát ("giá trị là 6")

# Giá trị được in cho đến khi chương trình kết thúc

in (giá trị)

Lệnh Python để thoát khỏi chương trình. hệ thống. thoát () Đầu ra

tiêu chuẩn

0

1

2

3

4

5

tiêu chuẩn

giá trị là 6

Lệnh Python để thoát khỏi chương trình. hệ thống. thoát () Ví dụ 3

nhập khẩu hệ thống

cho giá trị trong phạm vi (0,10)

# Nếu giá trị trở thành 6 thì chương trình kết thúc

nếu giá trị == 6

hệ thống. thoát(0)

# Giá trị được in cho đến khi chương trình kết thúc

in (giá trị)

Lệnh Python để thoát khỏi chương trình. hệ thống. thoát () Đầu ra

tiêu chuẩn

0

1

2

3

4

5

hệ điều hành. Hàm _exit()

Lệnh Python để thoát khỏi chương trình mà chúng ta sẽ tập trung vào trong phần này là os. _lối ra(). hệ điều hành. Lệnh _exit() là một phương thức không chuẩn được sử dụng để thoát khỏi một quy trình có trạng thái đã chỉ định mà không gọi trình xử lý dọn dẹp, xóa bộ đệm stdio, v.v. , trong trường hợp đặc biệt. Để sử dụng phương pháp này, trước tiên chúng ta cần nhập mô-đun os và sau đó sử dụng os. exit() để kết thúc quá trình. Nó thường được sử dụng trong các tiến trình con đăng hệ điều hành. lệnh gọi hệ thống fork()

Lệnh Python để thoát khỏi chương trình. hệ điều hành. _exit() Ví dụ

nhập hệ điều hành

cho giá trị trong phạm vi (0,10)

nếu giá trị == 6

in (thoát)

hệ điều hành. _thoát(0)

in (giá trị)

Lệnh Python để thoát khỏi chương trình. hệ điều hành. _exit() Đầu ra

tiêu chuẩn

Thưởng. Nâng Hệ thốngThoát

Cuối cùng, chúng ta sẽ học một cách thú vị khác với bất kỳ lệnh Python nào để thoát khỏi chương trình mà chúng ta đã học ở trên. Khi một chương trình cần kết thúc, SystemExit là một ngoại lệ được nêu ra. Ngoại lệ này được đưa ra trong tất cả các phương pháp trước đó, nhưng chúng ta cũng có thể đưa ra nó trực tiếp như thế này

Ví dụ

cho giá trị trong phạm vi (0,10)

nếu giá trị == 6

in (thoát)

tăng SystemExit

in (giá trị)

đầu ra

0

1

2

3

4

5

Sử dụng thoát () hoặc Ctrl-D (i. e. EOF) để thoát

Câu hỏi phỏng vấn lệnh thoát khỏi Python

  1. Bạn sẽ chấm dứt tập lệnh bằng Python như thế nào?
  2. Bạn thích lệnh Python nào để thoát chương trình hơn và tại sao?
  3. Bạn sẽ sử dụng lệnh Python nào để thoát khỏi chương trình trong mã sản xuất?
  4. khi nào là hệ điều hành. _exit() được sử dụng?
  5. Bạn sẽ nhận được thông báo gì nếu in ra khỏi () hoặc thoát ()?
  6. Có sự khác biệt giữa thoát () và thoát () trong Python không? . Nếu không, hãy giải thích tại sao cả hai tồn tại đồng thời dưới dạng chức năng trong Python
  7. Tại sao hệ thống. exit() được ưu tiên hơn các phương thức khác trong mã sản xuất?
  8. Có phải tất cả các phương pháp đều tăng ngoại lệ SystemExit để thoát không?

Câu hỏi thường gặp về Lệnh thoát Python

Q1. Python có lệnh Python để thoát khỏi chương trình không?

Đúng. Python có bốn phương thức chúng ta có thể sử dụng để thoát khỏi chương trình. Họ thoát(), thoát(), sys. thoát () và hệ điều hành. _lối ra()

quý 2. Thoát () trong Python là gì?

Hàm exit() là một lệnh Python để thoát khỏi chương trình và là bí danh của hàm quit(). Nó làm cho Python trở nên thân thiện với người dùng hơn vì một số người có thể trực giác mong đợi exit() là lệnh thoát và một số có thể sử dụng thoát(). Cả hai lối thoát() và thoát() được sử dụng để thoát khỏi chương trình

Q3. SystemExit trong Python là gì?

Trong Python, SystemExit là một ngoại lệ được nêu ra khi chương trình đang chạy cần kết thúc

Q4. Lệnh Python nào để thoát khỏi chương trình nên được sử dụng trong mã sản xuất trong Python?

Các hàm thoát () và thoát () là bí danh của nhau và không thể được sử dụng trong mã sản xuất. hệ điều hành. _exit() chỉ được sử dụng trong những trường hợp đặc biệt cần thoát ngay lập tức. Điều đó để lại cho chúng tôi với sys. lối ra(). hệ thống. phương thức exit() là phương thức đáng tin cậy và được ưa thích nhất vì mô-đun sys luôn khả dụng

Q5. sự khác biệt giữa thoát () và sys là gì. thoát () bằng Python?

Sử dụng exit() dẫn đến một thông báo hỏi có tắt chương trình hay không. sử dụng sys. exit() có nghĩa là chương trình tự động đóng mà không cần hỏi. exit() cần mô-đun trang web, trong khi sys. exit() cần mô-đun sys, mô-đun này sẽ luôn ở đó. exit() không nên được sử dụng trong mã sản xuất, trong khi sys. exit() có thể được sử dụng trong mã sản xuất

Sẵn sàng để hoàn thành cuộc phỏng vấn mã hóa tiếp theo của bạn?

Cho dù bạn là Kỹ sư viết mã đang tìm kiếm các vai trò Nhà phát triển phần mềm hay Kỹ sư phần mềm, Trưởng nhóm công nghệ hay bạn đang nhắm mục tiêu các vị trí quản lý tại các công ty hàng đầu, IK đều cung cấp các khóa học được thiết kế riêng cho nhu cầu của bạn để giúp bạn chuẩn bị cho cuộc phỏng vấn kỹ thuật của mình

Nếu bạn đang tìm kiếm hướng dẫn và trợ giúp để bắt đầu, hãy đăng ký hội thảo trên web MIỄN PHÍ của chúng tôi. Là những người tiên phong trong lĩnh vực chuẩn bị phỏng vấn kỹ thuật, chúng tôi đã đào tạo hàng ngàn kỹ sư phần mềm vượt qua các cuộc phỏng vấn mã hóa khó khăn nhất và tìm được việc làm tại các công ty mơ ước của họ, chẳng hạn như Google, Facebook, Apple, Netflix, Amazon, v.v.