Mẹo về Trong ngôn từ lập trình Python từ khóa import dùng để 2022
Bạn đang tìm kiếm từ khóa Trong ngôn từ lập trình Python từ khóa import dùng để được Cập Nhật vào lúc : 2022-05-17 01:40:07 . Với phương châm chia sẻ Mẹo về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi tìm hiểu thêm tài liệu vẫn ko hiểu thì hoàn toàn có thể lại Comment ở cuối bài để Mình lý giải và hướng dẫn lại nha.
Nội dung chính
- Từ khóa Python
- Cách xác lập từ khóa Python
- Sử dụng IDE với Đánh dấu cú pháp
- Sử dụng mã trong REPL để kiểm tra từ khóa
- Tìm một SyntaxError
- Từ khóa Python và cách sử dụng chúng
- Giá trị Từ khóa: True, False,None
- Điều hành Từ khóa: and, or, not, in,is
- Flow Control Từ khóa: if, elif,else
- Lặp Từ khóa: for, while, break, continue,else
- Cấu trúc khóa: def, class, with, as, pass,lambda
- Trở Từ khóa: return,yield
- Nhập từ khóa: import, from,as
- Ngoại lệ-Xử lý Từ khóa: try, except, raise, finally, else,assert
- Lập trình Từ khóa không đồng điệu: async,await
- Biến Xử Từ khóa: del, global,nonlocal
- Từ khóa Python không được sử dụng nữa
- printTừ khóa cũ
- execTừ khóa cũ
- Phần kết luận
- Từ khóa Python
- Cách xác lập từ khóa Python
- Sử dụng IDE với Đánh dấu cú pháp
- Sử dụng mã trong REPL để kiểm tra từ khóa
- Tìm kiếm lỗi SyntaxError
- Từ khóa Python và cách sử dụng chúng
- Từ khóa giá trị: Đúng, Sai, Không có
- Từ khóa của nhà điều hành quản lý: và, hoặc, không, ở, là
- Từ khóa luồng trấn áp: if, elif, else
- Từ khóa lặp lại: cho, trong lúc, ngắt, tiếp tục, khác
- Từ khóa cấu trúc: def, class, with, as, pass, lambda
- Từ khóa trả lại: trở lại, lợi nhuận
- Nhập Từ khoá: nhập, từ, như
- Từ khóa xử lý ngoại lệ: thử, ngoại trừ, nâng cao, ở đầu cuối, khác, xác lập
- Từ khóa lập trình không đồng điệu: không đồng điệu, chờ đón
- Các Từ khoá Xử lý Biến: del, global, nonlocal
- Từ khóa Python không được sử dụng nữa
- Từ khóa in trước kia
- Từ khóa của Giám đốc điều hành quản lý cũ
- Phần kết luận
- Xác định những từ khóa Python
- Hiểu từng từ khóa được sử dụng để làm gì
- Làm việc với những từ khóa theo chương trình bằng phương pháp sử dụng keywordmô-đun
- kwlist phục vụ list toàn bộ những từ khóa Python cho phiên bản Python bạn đang hoạt động.
- iskeyword() phục vụ một cách hữu ích để xác lập xem một chuỗi liệu có phải là một từ khóa hay là không.
Truthiness đề cập đến nhìn nhận Boolean của một giá trị. Các truthiness của một giá trị cho biết thêm thêm giá trị là truthy hoặc falsy .
Truthy nghĩa là bất kỳ giá trị nào được nhìn nhận là true trong ngữ cảnh Boolean. Để xác lập xem một giá trị liệu có phải là trung thực hay là không, hãy chuyển nó làm đối số bool(). Nếu nó trả về True, thì giá trị là true. Ví dụ về những giá trị trung thực là những chuỗi không trống, bất kỳ số nào không phải là số 0, list không rỗng và nhiều thứ khác.
Falsy nghĩa là bất kỳ giá trị nào được nhìn nhận là false trong ngữ cảnh Boolean. Để xác lập xem một giá trị liệu có phải là sai hay là không, hãy chuyển nó làm đối số bool(). Nếu nó trả về False, thì giá trị là sai. Ví dụ về những giá trị falsy là “”, 0, [], , và set().
- Việc sử dụng elifchỉ có mức giá trị sau một ifcâu lệnh hay câu lệnh khác elif.
- Bạn hoàn toàn có thể sử dụng bao nhiêu elifcâu lệnh mà bạn cần.
- Các từ khóa Python trong phiên bản 3.8 và cách sử dụng cơ bản của chúng
- Một số tài nguyên để giúp bạn hiểu sâu hơn về nhiều từ khóa
- Cách sử dụng keywordsmô-đun của Python để thao tác với những từ khóa Theo phong cách lập trình
Mọi ngôn từ lập trình đều phải có những từ hoặc từ khóa dành riêng đặc biệt quan trọng , có ý nghĩa và hạn chế rõ ràng về kiểu cách sử dụng chúng. Python cũng không khác. Từ khóa Python là nền tảng cơ bản của bất kỳ chương trình Python nào.
Trong nội dung bài viết này, bạn sẽ tìm thấy phần trình làng cơ bản về toàn bộ những từ khóa Python cùng với những tài nguyên khác sẽ hữu ích cho việc tìm hiểu thêm về từng từ khóa.
Đến cuối nội dung bài viết này, bạn sẽ hoàn toàn có thể:
Từ khóa Python
Từ khóa Python là những từ dành riêng đặc biệt quan trọng có ý nghĩa và mục tiêu rõ ràng và không thể được sử dụng cho bất kỳ mục tiêu nào ngoài những mục tiêu rõ ràng đó. Những từ khóa này luôn có sẵn — bạn sẽ không còn bao giờ phải nhập chúng vào mã của tớ.
Từ khóa Python khác với nhiều chủng loại và hàm tích hợp sẵn của Python . Các hiệu suất cao và kiểu tích hợp cũng luôn có sẵn, nhưng chúng không hạn chế như những từ khóa trong cách sử dụng của chúng.
Một ví dụ về điều gì đó bạn không thể làm với những từ khóa Python là gán một chiếc gì đó cho chúng. Nếu bạn nỗ lực, thì bạn sẽ nhận được một SyntaxError. Bạn sẽ không còn sở hữu và nhận được SyntaxErrornếu bạn nỗ lực gán một thứ gì đó cho một hiệu suất cao hoặc kiểu tích hợp sẵn, nhưng nó vẫn không phải là một ý kiến hay. Để có lý giải sâu hơn về những phương pháp từ khóa hoàn toàn có thể bị sử dụng sai, hãy xem Cú pháp không hợp lệ trong Python: Các nguyên do phổ cập cho SyntaxError .
Kể từ Python 3.8, có ba mươi lăm từ khóa trong Python. Đây là chúng với những link đến những phần có liên quan trong suốt phần còn sót lại của nội dung bài viết này:
Bạn hoàn toàn có thể sử dụng những link này để chuyển đến những từ khóa bạn muốn đọc hoặc bạn hoàn toàn có thể tiếp tục đọc để tham quan được bố trí theo phía dẫn.
Cách xác lập từ khóa Python
Danh sách những từ khóa Python đã thay đổi theo thời hạn. Ví dụ: awaitvà asynctừ khóa không được thêm vào cho tới Python 3.7. Ngoài ra, cả hai printvà execđều là từ khóa trong Python 2.7 nhưng đã được chuyển thành những hàm tích hợp trong Python 3+ và không hề xuất hiện trong list từ khóa.
Trong những phần phía dưới, bạn sẽ học một số trong những phương pháp để biết hoặc tìm ra những từ nào là từ khóa trong Python.
Sử dụng IDE với Đánh dấu cú pháp
Có thật nhiều IDE Python tốt trên mạng. Tất cả chúng sẽ làm nổi trội những từ khóa để phân biệt chúng với những từ khác trong mã của bạn. Điều này sẽ hỗ trợ bạn nhanh gọn xác lập những từ khóa Python trong lúc lập trình để bạn không sử dụng chúng sai cách.
Sử dụng mã trong REPL để kiểm tra từ khóa
Trong Python REPL , có một số trong những cách bạn hoàn toàn có thể xác lập những từ khóa Python hợp lệ và tìm hiểu thêm về chúng.
Lưu ý: Các ví dụ mã trong nội dung bài viết này sử dụng Python 3.8 trừ khi được chỉ định khác.
Bạn hoàn toàn có thể nhận được list những từ khóa có sẵn bằng phương pháp sử dụng help():
>>>
>>> help(“keywords”) Here is a list of the Python keywords. Enter any keyword to get more help. False class from or None continue global pass True def if raise and del import return as elif in try assert else is while async except lambda with await finally nonlocal yield break for not
Tiếp theo, như được chỉ ra trong đầu ra ở trên, bạn hoàn toàn có thể sử dụng help()lại bằng phương pháp chuyển từ khóa rõ ràng mà bạn cần thêm thông tin. Bạn hoàn toàn có thể làm điều này, ví dụ, với passtừ khóa:
>>>
>>> help(“pass”) The “pass” statement ******************** pass_stmt ::= “pass” “pass” is a null operation — when it is executed, nothing happens. It is useful as a placeholder when a statement is required syntactically, but no code needs to be executed, for example: def f(arg): pass # a function that does nothing (yet) class C: pass # a class with no methods (yet)
Python cũng phục vụ một keywordmô-đun để thao tác với những từ khóa Python Theo phong cách lập trình. Các keywordmô-đun bằng Python phục vụ hai thành viên hữu ích để đối phó với những từ khóa:
Để có list toàn bộ những từ khóa trong phiên bản Python bạn đang hoạt động và để nhanh gọn xác lập số lượng từ khóa được xác lập, hãy sử dụng keyword.kwlist:
>>>
>>> import keyword >>> keyword.kwlist [‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, … >>> len(keyword.kwlist) 35
Nếu bạn nên phải ghi nhận thêm về từ khóa hoặc cần thao tác với từ khóa Theo phong cách lập trình, thì Python phục vụ tài liệu và công cụ này cho bạn.
Tìm một SyntaxError
Cuối cùng, một chỉ báo khác đã cho toàn bộ chúng ta biết một từ bạn đang sử dụng thực sự là một từ khóa là nếu bạn SyntaxErrorcố gắng gán cho nó một thời hạn, đặt tên cho một hiệu suất cao với nó hoặc làm điều gì khác không được phép với nó. Điều này khó phát hiện hơn một chút ít, nhưng đó là cách Python cho bạn biết bạn đang sử dụng từ khóa không đúng chuẩn .
Từ khóa Python và cách sử dụng chúng
Các phần phía dưới sắp xếp những từ khóa Python thành những nhóm nhờ vào cách sử dụng của chúng. Ví dụ: nhóm thứ nhất là toàn bộ những từ khóa được sử dụng làm giá trị và nhóm thứ hai là những từ khóa được sử dụng làm toán tử. Các nhóm này sẽ hỗ trợ bạn làm rõ hơn về kiểu cách những từ khóa được sử dụng và phục vụ một cách hay để tổ chức triển khai vụ sách dài những từ khóa Python.
Có một số trong những thuật ngữ được sử dụng trong những phần phía dưới hoàn toàn có thể mới riêng với bạn. Chúng được định nghĩa ở đây và bạn nên biết ý nghĩa của chúng trước lúc tiếp tục:
Để biết thêm về những thuật ngữ và khái niệm này, hãy xem Toán tử và Biểu thức trong Python .
Giá trị Từ khóa: True, False,None
Có ba từ khóa Python được sử dụng làm giá trị. Các giá trị này là những giá trị đơn lẻ hoàn toàn có thể được sử dụng lặp đi lặp lại và luôn tham chiếu đến cùng một đối tượng người dùng đúng chuẩn. Rất hoàn toàn có thể bạn sẽ thấy và sử dụng những giá trị này thật nhiều.
Các Truevà FalseKeywords
Các Truetừ khóa được sử dụng như giá trị thực sự Boolean trong mã Python. Từ khóa Python Falsetương tự như Truetừ khóa, tuy nhiên với giá trị Boolean ngược lại là false. Trong những ngôn từ lập trình khác, bạn sẽ thấy những từ khóa này được viết bằng chữ thường ( truevà false), nhưng trong Python, chúng luôn luôn được viết bằng chữ hoa.
Các từ khóa Python Truevà Falsecó thể được gán cho những biến và so sánh trực tiếp với:
>>>
>>> x = True >>> x is True True >>> y = False >>> y is False True
Hầu hết những giá trị trong Python sẽ nhìn nhận Truekhi được chuyển tới bool(). Chỉ có một vài giá trị trong Python rằng sẽ nhìn nhận đựng Falsekhi truyền cho bool(): 0, “”, [], và đến tên một vài. Truyền một giá trị để bool()biểu thị độ tin cậy của giá trị hoặc giá trị Boolean tương tự. Bạn hoàn toàn có thể so sánh độ tin cậy của giá trị với Truehoặc Falsebằng cách chuyển giá trị cho bool():
>>>
>>> x = “this is a truthy value” >>> x is True False >>> bool(x) is True True >>> y = “” # This is falsy >>> y is False False >>> bool(y) is False True
Lưu ý rằng việc so sánh trực tiếp Truehoặc Falsesử dụng một giá trị trung isthực không hoạt động và sinh hoạt giải trí. Bạn nên so sánh trực tiếp một giá trị với Truehoặc Falsechỉ khi bạn muốn biết liệu nó có thực sự là những giá trị Truehoặc hay là không False.
Khi viết câu lệnh Đk nhờ vào tính xác thực của một giá trị, bạn không nên so sánh trực tiếp với Truehoặc False. Bạn hoàn toàn có thể nhờ vào Python để kiểm tra độ tin cậy trong những Đk cho bạn:
>>>
>>> x = “this is a truthy value” >>> if x is True: # Don’t do this … print(“x is True”) … >>> if x: # Do this … print(“x is truthy”) … x is truthy
Trong Python, bạn thường không cần quy đổi những giá trị thành rõ ràng Truehoặc False. Python sẽ ngầm xác lập độ tin cậy của giá trị cho bạn.
những Nonetừ khóa
Từ khóa Python Nonekhông đại diện thay mặt thay mặt cho giá trị. Trong những ngôn từ lập trình khác, Noneđược màn biểu diễn như null, nil, none, undef, hoặc undefined.
Nonecũng là giá trị mặc định được trả về bởi một hàm nếu nó không còn returncâu lệnh :
>>>
>>> def func(): … print(“hello”) … >>> x = func() hello >>> print(x) None
Để đi sâu hơn về từ khóa Python rất quan trọng và hữu ích này, hãy xem Null trong Python: Hiểu đối tượng người dùng NoneType của Python .
Điều hành Từ khóa: and, or, not, in,is
Một số từ khóa Python được sử dụng làm toán tử. Trong những ngôn từ lập trình khác, những nhà khai thác sử dụng hình tượng như &, |, và !. Các toán tử Python cho những điều này là toàn bộ những từ khóa:
Toán tử
Những ngôn từ khác
Từ khóa Python
VÀ, ∧
&&
and
HOẶC, ∨
||
or
KHÔNG, ¬
!
not
CHỨA, ∈
in
DANH TÍNH
===
is
Mã Python được thiết kế để dễ đọc. Đó là nguyên do tại sao nhiều toán tử sử dụng những ký hiệu trong những ngôn từ lập trình khác là những từ khóa trong Python.
những andtừ khóa
Từ khóa Python andđược sử dụng để xác lập xem cả toán hạng bên trái và bên phải là đúng hay sai. Nếu cả hai toán hạng là true, thì kết quả sẽ là true. Nếu một chiếc là giả, thì kết quả sẽ là giả:
Lưu ý rằng kết quả của một andcâu lệnh sẽ không còn nhất thiết phải là Truehoặc False. Điều này là vì hành vi kỳ quặc của and. Thay vì nhìn nhận những toán hạng theo giá trị Boolean của chúng, andchỉ cần trả về <expr1>nếu nó là sai hoặc nếu không nó sẽ trả về <expr2>. Kết quả của một andcâu lệnh hoàn toàn có thể được chuyển tới bool()để nhận được giá trị Truehoặc rõ ràng False, hoặc chúng hoàn toàn có thể được sử dụng trong một ifcâu lệnh có Đk .
Nếu bạn muốn xác lập một biểu thức tương tự như một andbiểu thức, nhưng không sử dụng andtừ khóa, thì bạn hoàn toàn có thể sử dụng toán tử bậc ba trong Python:
left if not left else right
Câu lệnh trên sẽ tạo ra kết quả tương tự như left and right.
Bởi vì andtrả về toán hạng thứ nhất nếu nó là sai và nếu không trả về toán hạng ở đầu cuối, bạn cũng hoàn toàn có thể sử dụng andtrong một phép gán:
Nếu y là sai, thì điều này sẽ dẫn đến xviệc được gán giá trị là y. Nếu không, xsẽ được gán giá trị của z. Tuy nhiên, điều này làm cho mã khó hiểu. Một sự thay thế dài dòng hơn và rõ ràng hơn sẽ là:
Đoạn mã này dài hơn thế nữa, nhưng nó cho biết thêm thêm rõ ràng hơn những gì bạn đang nỗ lực hoàn thành xong.
những ortừ khóa
orTừ khóa của Python được sử dụng để xác lập xem tối thiểu một trong những toán hạng là trung thực. Một orcâu lệnh trả về toán hạng thứ nhất nếu nó là true và nếu không thì trả về toán hạng thứ hai:
Cũng in như andtừ khóa, orkhông quy đổi những toán hạng của nó thành những giá trị Boolean của chúng. Thay vào đó, nó nhờ vào độ tin cậy của tớ để xác lập kết quả.
Nếu bạn muốn viết một chiếc gì đó in như một orbiểu thức mà không cần sử dụng or, thì bạn hoàn toàn có thể làm như vậy với một biểu thức bậc ba:
Biểu thức này sẽ tạo ra kết quả tương tự như left or right. Để tận dụng hành vi này, đôi lúc bạn cũng tiếp tục thấy orđược sử dụng trong những bài tập. Điều này thường không được khuyến khích ủng hộ một trách nhiệm rõ ràng hơn.
Để có cái nhìn sâu hơn orvà cách sử dụng nó, hãy xem Cách sử dụng Python hoặc Toán tử .
những nottừ khóa
notTừ khóa của Python được sử dụng để lấy giá trị Boolean trái chiều của một biến:
>>>
>>> val = “” # Truthiness value is `False` >>> not val True >>> val = 5 # Truthiness value is `True` >>> not val False
Các nottừ khóa được sử dụng trong báo cáo có Đk hoặc biểu thức Boolean khác để lật ý nghĩa Boolean hoặc kết quả. Không in như andvà or, notsẽ xác lập giá trị Boolean rõ ràng, Truehoặc Falsevà tiếp theo đó trả về giá trị ngược lại.
Nếu bạn muốn nhận được cùng một hành vi mà không cần sử dụng not, thì bạn hoàn toàn có thể làm như vậy với biểu thức bậc ba sau:
True if bool(<expr>) is False else False
Câu lệnh này sẽ trả về kết quả in như not <expr>.
những intừ khóa
inTừ khóa của Python là một kiểm tra ngăn ngừa mạnh mẽ và tự tin, hoặc toán tử thành viên . Đưa ra một thành phần cần tìm và một vùng chứa hoặc chuỗi để tìm kiếm, insẽ trả về Truehoặc Falsecho biết liệu thành phần này đã có được tìm thấy trong vùng chứa hay là không:
Một ví dụ điển hình về việc sử dụng intừ khóa là kiểm tra một vần âm rõ ràng trong một chuỗi:
>>>
>>> name = “Chad” >>> “c” in name False >>> “C” in name True
Các incông trình từ khóa với toàn bộ nhiều chủng loại container: list, dicts, bộ, dây, và bất kể điều gì khác mà định nghĩa __contains__()hoặc hoàn toàn có thể được lặp lại.
những istừ khóa
isTừ khóa của Python là kiểm tra danh tính. Điều này khác với ==toán tử kiểm tra sự bình đẳng. Đôi khi hai thứ hoàn toàn có thể sẽ là bằng nhau nhưng không phải là cùng một đối tượng người dùng trong bộ nhớ. Các istừ khóa sẽ xác lập xem hai đối tượng người dùng là đúng chuẩn cùng một đối tượng người dùng:
Điều này sẽ trả về Truenếu <obj1>là cùng một đối tượng người dùng trong bộ nhớ <obj2>, hoặc nếu không, nó sẽ trả về False.
Hầu hết thời hạn bạn sẽ thấy isđược sử dụng để kiểm tra xem một đối tượng người dùng có None. Vì Nonelà một singleton, nên chỉ có thể có một thể hiện của Nonenó hoàn toàn có thể tồn tại, vì vậy toàn bộ những Nonegiá trị là cùng một đối tượng người dùng đúng chuẩn trong bộ nhớ.
Nếu những khái niệm này là mới riêng với bạn, thì bạn hoàn toàn có thể nhận được lời lý giải nâng cao hơn bằng phương pháp xem Python ‘! =’ Is Not ‘is not’: So sánh những đối tượng người dùng trong Python . Để tìm hiểu sâu hơn về kiểu cách ishoạt động, hãy xem những Toán tử và Biểu thức trong Python .
Flow Control Từ khóa: if, elif,else
Từ khóa ba Python được sử dụng để trấn áp dòng chảy: if, elif, và else. Các từ khóa Python này được cho phép bạn sử dụng logic có Đk và thực thi mã với những Đk nhất định. Những từ khóa này rất phổ cập — chúng sẽ tiến hành sử dụng trong hầu hết mọi chương trình bạn thấy hoặc viết bằng Python.
những iftừ khóa
Các iftừ khóa được sử dụng để khởi đầu một tuyên bố có Đk . Một ifcâu lệnh được cho phép bạn viết một khối mã chỉ được thực thi nếu biểu thức sau iflà trung thực.
Cú pháp cho một ifcâu lệnh khởi đầu bằng từ khóa ifở đầu dòng, theo sau là một biểu thức hợp lệ sẽ tiến hành nhìn nhận cho giá trị trung thực của nó:
Câu iflệnh là một thành phần quan trọng của hầu hết những chương trình. Để biết thêm thông tin về ifcâu lệnh, hãy xem câu lệnh có Đk trong Python .
Một cách sử dụng khác của iftừ khóa là một phần của toán tử bậc ba của Python :
<var> = <expr1> if <expr2> else <expr3>
Đây là phiên bản một dòng của if…elsecâu lệnh dưới đây:
if <expr2>: <var> = <expr1> else: <var> = <expr3>
Nếu những biểu thức của bạn là những câu lệnh không phức tạp, thì việc sử dụng biểu thức bậc ba phục vụ một cách hay để đơn thuần và giản dị hóa mã của bạn một chút ít. Một khi những Đk trở nên phức tạp một chút ít, thường tốt hơn là nhờ vào iftuyên bố tiêu chuẩn .
những eliftừ khóa
Câu eliflệnh trông và hoạt động và sinh hoạt giải trí in như ifcâu lệnh, với hai điểm khác lạ chính:
Trong những ngôn từ lập trình khác, eliflà else if(hai từ riêng không liên quan gì đến nhau) hoặc elseif(cả hai từ được trộn với nhau). Khi bạn thấy elifbằng Python, hãy nghĩ else if:
if <expr1>: <statements> elif <expr2>: <statements> elif <expr3>: <statements>
Python không còn switchcâu lệnh . Một phương pháp để đã có được hiệu suất cao tương tự mà những ngôn từ lập trình khác phục vụ với những switchcâu lệnh là sử dụng ifvà elif. Để biết những phương pháp khác để sao chép switchcâu lệnh trong Python, hãy xem Mô phỏng câu lệnh switch / case trong Python .
những elsetừ khóa
Câu elselệnh, kết phù thích hợp với những từ khóa Python ifvà elif, biểu thị một khối mã nên làm được thực thi nếu những khối Đk khác ifvà eliftất cả đều là giả:
if <expr>: <statements> else: <statements>
Lưu ý rằng elsecâu lệnh không sử dụng biểu thức Đk. Kiến thức về elifvà elsetừ khóa và cách sử dụng thích hợp của chúng là rất quan trọng riêng với những lập trình viên Python. Cùng với đó if, chúng tạo ra một số trong những thành phần được sử dụng thường xuyên nhất trong bất kỳ chương trình Python nào.
Lặp Từ khóa: for, while, break, continue,else
Vòng lặp và lặp lại là những khái niệm lập trình cực kỳ quan trọng. Một số từ khóa Python được sử dụng để tạo và thao tác với những vòng lặp. Những từ khóa này, in như những từ khóa Python được sử dụng cho những Đk ở trên, sẽ tiến hành sử dụng và nhìn thấy trong mọi chương trình Python mà bạn phát hiện. Hiểu chúng và cách sử dụng thích hợp sẽ hỗ trợ bạn cải tổ với tư cách là một lập trình viên Python.
những fortừ khóa
Vòng lặp phổ cập nhất trong Python là forvòng lặp. Nó được xây dựng bằng phương pháp phối hợp những từ khóa Python forvà được ingiải thích trước đó. Cú pháp cơ bản cho một forvòng lặp như sau:
for <element> in <container>: <statements>
Một ví dụ phổ cập là lặp lại những số từ một đến năm và in chúng ra màn hình hiển thị:
>>>
>>> for num in range(1, 6): … print(num) … 1 2 3 4 5
Trong những ngôn từ lập trình khác, cú pháp của một forvòng lặp sẽ khác một chút ít. Thông thường, bạn sẽ cần chỉ định biến, Đk để tiếp tục và cách tăng biến đó ( for (int i = 0; i < 5; i++)).
Trong Python, forvòng lặp in như vòng lặp for-each trong những ngôn từ lập trình khác. Với đối tượng người dùng để lặp lại, nó sẽ gán giá trị của mỗi lần lặp cho biến:
>>>
>>> people = [“Kevin”, “Creed”, “Jim”] >>> for person in people: … print(f”person was in The Office.”) … Kevin was in The Office. Creed was in The Office. Jim was in The Office.
Trong ví dụ này, bạn khởi đầu với list (vùng chứa) tên của mọi người. Các forvòng lặp khởi đầu với fortừ khóa vào đầu dòng, tiếp theo là biến để gán mỗi thành phần của list, tiếp theo đó những intừ khóa, và ở đầu cuối là container ( people).
forVòng lặp của Python là một thành phần chính khác trong bất kỳ chương trình Python nào. Để tìm hiểu thêm về forvòng lặp, hãy xem Vòng lặp “for” trong Python (Lặp lại xác lập) .
những whiletừ khóa
whileVòng lặp của Python sử dụng từ khóa whilevà hoạt động và sinh hoạt giải trí in như một whilevòng lặp trong những ngôn từ lập trình khác. Miễn là yếu tố kiện theo sau whiletừ khóa là đúng, khối theo sau whilecâu lệnh sẽ tiếp tục được thực thi lặp đi lặp lại:
while <expr>: <statements>
Lưu ý: Đối với ví dụ về vòng lặp vô hạn phía dưới, hãy sẵn sàng sẵn sàng sử dụng Ctrl+C để dừng quy trình nếu bạn quyết định hành động thử nó trên máy của riêng mình.
Cách dễ nhất để chỉ định một vòng lặp vô hạn trong Python là sử dụng whiletừ khóa với một biểu thức luôn trung thực:
>>>
>>> while True: … print(“working…”) …
Để biết thêm ví dụ về những vòng lặp vô hạn trong hoạt động và sinh hoạt giải trí, hãy xem Lập trình Socket trong Python (Hướng dẫn) . Để tìm hiểu thêm về whilecác vòng lặp, hãy xem Vòng lặp “while” trong Python (Lặp lại không số lượng giới hạn) .
những breaktừ khóa
Nếu bạn cần thoát khỏi một vòng lặp sớm, thì bạn hoàn toàn có thể sử dụng breaktừ khóa. Từ khóa này sẽ hoạt động và sinh hoạt giải trí trong cả hai forvà whilelặp lại:
for <element> in <container>: if <expr>: break
Ví dụ về việc sử dụng breaktừ khóa sẽ là nếu bạn đang tính tổng những số nguyên trong một list những số và muốn thoát ra khi tổng số vượt quá một giá trị nhất định:
>>>
>>> nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> sum = 0 >>> for num in nums: … sum += num … if sum > 10: … break … >>> sum 15
Cả từ khóa Python breakvà continueđều hoàn toàn có thể là những công cụ hữu ích khi thao tác với những vòng lặp. Để thảo luận sâu hơn về kiểu cách sử dụng của chúng, hãy xem Vòng lặp “while” trong Python (Lặp lại không số lượng giới hạn) .
những continuetừ khóa
Python cũng luôn có thể có một continuetừ khóa cho khi bạn muốn bỏ qua lần lặp vòng lặp tiếp theo. Giống như trong hầu hết những ngôn từ lập trình khác, continuetừ khóa được cho phép bạn ngừng thực thi lặp lại vòng lặp hiện tại và chuyển sang lần lặp tiếp theo:
for <element> in <container>: if <expr>: continue
Các continuetừ khóa cũng hoạt động và sinh hoạt giải trí trong whilevòng. Nếu continuetừ khóa đạt được trong một vòng lặp, thì quy trình lặp hiện tại sẽ bị dừng và lần lặp tiếp theo của vòng lặp được khởi đầu.
Các elsetừ khóa sử dụng Với Loops
Ngoài việc sử dụng elsetừ khóa với ifcâu lệnh Đk , bạn cũng hoàn toàn có thể sử dụng nó như một phần của vòng lặp. Khi được sử dụng với vòng lặp, elsetừ khóa chỉ định mã sẽ tiến hành chạy nếu vòng lặp thoát thông thường, nghĩa breaklà không được gọi để thoát khỏi vòng lặp sớm.
Cú pháp để sử dụng elsevới một forvòng lặp trông in như sau:
for <element> in <container>: <statements> else: <statements>
Điều này rất giống với việc sử dụng elsevới một ifcâu lệnh. Sử dụng elsevới một whilevòng lặp trông tương tự:
while <expr>: <statements> else: <statements>
Tài liệu tiêu chuẩn Python có một phần về cách sử dụng breakvà elsevới một forvòng lặp mà bạn thực sự nên kiểm tra. Nó sử dụng một ví dụ tuyệt vời để minh họa tính hữu ích của elsekhối.
Nhiệm vụ mà nó thể hiện là lặp lại những số từ hai đến chín để tìm những số nguyên tố. Một cách bạn hoàn toàn có thể làm điều này là với một forvòng lặp tiêu chuẩn với một biến cờ :
>>>
>>> for n in range(2, 10): … prime = True … for x in range(2, n): … if n % x == 0: … prime = False … print(f”n is not prime”) … break … if prime: … print(f”n is prime!”) … 2 is prime! 3 is prime! 4 is not prime 5 is prime! 6 is not prime 7 is prime! 8 is not prime 9 is not prime
Bạn hoàn toàn có thể sử dụng primecờ để chỉ ra cách thoát khỏi vòng lặp. Nếu nó thoát thông thường, thì primecờ vẫn còn đấy True. Nếu nó thoát bằng break, thì primecờ sẽ tiến hành đặt thành False. Khi ở bên phía ngoài forvòng lặp bên trong , bạn hoàn toàn có thể kiểm tra cờ để xác lập xem primecó phải là Truesố nguyên tố hay là không và nếu có, hãy in ra số đó là số nguyên tố.
Các elsekhối phục vụ cú pháp đơn thuần và giản dị hơn. Nếu bạn thấy mình phải để cờ trong vòng lặp, thì hãy xem ví dụ tiếp theo như một phương pháp để hoàn toàn có thể đơn thuần và giản dị hóa mã của bạn:
>>>
>>> for n in range(2, 10): … for x in range(2, n): … if n % x == 0: … print(f”n is not prime”) … break … else: … print(f”n is prime!”) … 2 is prime! 3 is prime! 4 is not prime 5 is prime! 6 is not prime 7 is prime! 8 is not prime 9 is not prime
Điều duy nhất bạn cần làm để sử dụng elsekhối trong ví dụ này là xóa primecờ và thay thế ifcâu lệnh ở đầu cuối bằng elsekhối. Điều này kết thúc tạo ra kết quả in như ví dụ trước, chỉ với mã rõ ràng hơn.
Đôi khi việc sử dụng một elsetừ khóa với một vòng lặp có vẻ như hơi lạ, nhưng một khi bạn hiểu rằng nó được cho phép bạn tránh sử dụng cờ trong những vòng lặp của tớ, nó hoàn toàn có thể là một công cụ mạnh mẽ và tự tin.
Cấu trúc khóa: def, class, with, as, pass,lambda
Để xác lập những hàm và lớp hoặc sử dụng trình quản trị và vận hành ngữ cảnh , bạn sẽ cần sử dụng một trong những từ khóa Python trong phần này. Chúng là một phần thiết yếu của ngôn từ Python và hiểu lúc nào sử dụng chúng sẽ hỗ trợ bạn trở thành một lập trình viên Python tốt hơn.
những deftừ khóa
Từ khóa của Python defđược sử dụng để định nghĩa một hàm hoặc phương thức của một lớp. Điều này tương tự với functiontrong JavaScript và PHP. Cú pháp cơ bản để xác lập một hàm có defdạng như sau:
def <function>(<params>): <body toàn thân>
Các hàm và phương thức hoàn toàn có thể là những cấu trúc rất hữu ích trong bất kỳ chương trình Python nào. Để tìm hiểu thêm về kiểu cách xác lập chúng và toàn bộ thông tin rõ ràng của chúng, hãy xem Định nghĩa hàm Python của riêng bạn .
những classtừ khóa
Để xác lập một lớp trong Python, bạn sử dụng classtừ khóa. Cú pháp chung để xác lập một lớp với classnhư sau:
class MyClass(<extends>): <body toàn thân>
Các lớp là công cụ mạnh mẽ và tự tin trong lập trình hướng đối tượng người dùng, và bạn nên biết về chúng cũng như cách định nghĩa chúng. Để tìm hiểu thêm, hãy xem Lập trình hướng đối tượng người dùng (OOP) trong Python 3 .
những withtừ khóa
Trình quản trị và vận hành ngữ cảnh là một cấu trúc thực sự hữu ích trong Python. Mỗi trình quản trị và vận hành ngữ cảnh thực thi mã rõ ràng trước và sau những câu lệnh bạn chỉ định. Để sử dụng một, bạn sử dụng withtừ khóa:
with <context manager> as <var>: <statements>
Việc sử dụng withcung cấp cho bạn một phương pháp để xác lập mã được thực thi trong phạm vi của trình quản trị và vận hành ngữ cảnh . Ví dụ cơ bản nhất về điều này là lúc bạn đang thao tác với I / O tệp bằng Python.
Nếu bạn muốn mở một tệp , hãy làm điều gì đó với tệp đó, tiếp theo đó đảm nói rằng tệp đã được đóng đúng phương pháp dán, tiếp theo đó bạn sẽ sử dụng trình quản trị và vận hành ngữ cảnh. Hãy xem xét ví dụ này, trong số đó names.txtcó một list những tên, một tên trên mỗi dòng:
>>>
>>> with open(“names.txt”) as input_file: … for name in input_file: … print(name.strip()) … Jim Pam Cece Philip
Trình quản trị và vận hành ngữ cảnh I / O tệp được phục vụ open()và khởi tạo bằng withtừ khóa sẽ mở tệp để đọc, gán con trỏ tệp đang mở input_file, tiếp theo đó thực thi bất kỳ mã nào bạn chỉ định trong withkhối. Sau đó, sau khi khối được thực thi, con trỏ tệp sẽ đóng lại. Ngay cả khi mã của bạn trong withkhối tạo ra một ngoại lệ, con trỏ tệp vẫn sẽ đóng.
Để có một ví dụ tuyệt vời về việc sử dụng withvà trình quản trị và vận hành ngữ cảnh, hãy xem Chức năng bộ hẹn giờ của Python: Ba phương pháp để theo dõi mã của bạn .
Các astừ khóa được sử dụng vớiwith
Nếu bạn muốn truy vấn vào kết quả của biểu thức hoặc trình quản trị và vận hành ngữ cảnh được chuyển đến with, bạn sẽ cần sử dụng bí danh đó as. Bạn cũng hoàn toàn có thể đã từng thấy những asnhập khẩu và ngoại lệ bí danh, và điều này cũng không khác. Bí danh có sẵn trong withkhối:
with <expr> as <alias>: <statements>
Hầu hết thời hạn, bạn sẽ thấy hai từ khóa Python này withvà asđược sử dụng cùng nhau.
những passtừ khóa
Vì Python không còn những chỉ báo khối để chỉ định phần cuối của một khối, nên passtừ khóa được sử dụng để chỉ định rằng khối được cố ý để trống. Nó tương tự với một thao tác không chọn , hoặc không . Dưới đấy là một vài ví dụ về việc sử dụng passđể chỉ định rằng khối trống:
def my_function(): pass class MyClass: pass if True: pass
Để biết thêm rõ ràng pass, hãy xem Tuyên bố vượt qua: Cách không làm gì bằng Python .
những lambdatừ khóa
Các lambdatừ khóa được sử dụng để xác lập một hiệu suất cao mà không còn một tên và chỉ có một tuyên bố, kết quả trong số này được trả lại. Các hàm được định nghĩa với lambdađược gọi là những hàm lambda :
lambda <args>: <statement>
Một ví dụ cơ bản về một lambdahàm tính toán đối số được thổi lên thành lũy thừa 10sẽ như sau:
Điều này tương tự với việc xác lập một hàm với def:
Một cách sử dụng phổ cập cho một lambdahàm là chỉ định một hành vi khác cho một hàm khác. Ví dụ, hãy tưởng tượng bạn muốn sắp xếp một list những chuỗi theo những giá trị nguyên của chúng. Hành vi mặc định của sorted()sẽ sắp xếp những chuỗi theo thứ tự bảng vần âm. Nhưng với sorted(), bạn hoàn toàn có thể chỉ định khóa nào mà list sẽ tiến hành sắp xếp.
Một hàm lambda phục vụ một cách hay để làm như vậy:
>>>
>>> ids = [“id1”, “id2”, “id30”, “id3”, “id20”, “id10”] >>> sorted(ids) [‘id1’, ‘id10’, ‘id2’, ‘id20’, ‘id3’, ‘id30’] >>> sorted(ids, key=lambda x: int(x[2:])) [‘id1’, ‘id2’, ‘id3’, ‘id10’, ‘id20’, ‘id30’]
Ví dụ này sắp xếp list không nhờ vào thứ tự bảng vần âm mà nhờ vào thứ tự số của những ký tự ở đầu cuối của chuỗi sau khi quy đổi chúng thành số nguyên. Nếu không lambda, bạn sẽ phải xác lập một hàm, đặt tên cho nó, và tiếp theo đó chuyển nó vào sorted(). lambdađã làm cho mã này sạch hơn.
Để so sánh, đấy là ví dụ trên sẽ trông ra làm sao nếu không sử dụng lambda:
>>>
>>> def sort_by_int(x): … return int(x[2:]) … >>> ids = [“id1”, “id2”, “id30”, “id3”, “id20”, “id10”] >>> sorted(ids, key=sort_by_int) [‘id1’, ‘id2’, ‘id3’, ‘id10’, ‘id20’, ‘id30’]
Đoạn mã này tạo ra kết quả in như lambdaví dụ, nhưng bạn cần xác lập hàm trước lúc sử dụng nó.
Để biết thêm thông tin về lambda, hãy xem Cách sử dụng những hàm Lambda trong Python .
Trở Từ khóa: return,yield
Có hai từ khóa Python được sử dụng để chỉ định những gì được trả về từ những hàm hoặc phương thức: returnvà yield. Hiểu lúc nào và ở đâu để sử dụng returnlà rất quan trọng để trở thành một lập trình viên Python tốt hơn. Các yieldtừ khóa là một tính năng tiên tiến và phát triển hơn của Python, nhưng nó cũng hoàn toàn có thể là một công cụ hữu ích để hiểu.
những returntừ khóa
returnTừ khóa của Python chỉ hợp lệ như một phần của hàm được định nghĩa với def. Khi Python gặp từ khóa này, nó sẽ thoát khỏi hàm tại thời gian lúc đó và trả về kết quả của bất kỳ thứ gì xuất hiện sau returntừ khóa:
def <function>(): return <expr>
Khi không còn biểu thức nào, returnsẽ trả về Nonetheo mặc định:
>>>
>>> def return_none(): … return … >>> return_none() >>> r = return_none() >>> print(r) None
Tuy nhiên, hầu hết thời hạn, bạn muốn trả về kết quả của một biểu thức hoặc một giá trị rõ ràng:
>>>
>>> def plus_1(num): … return num + 1 … >>> plus_1(9) 10 >>> r = plus_1(9) >>> print(r) 10
Bạn thậm chí còn hoàn toàn có thể sử dụng returntừ khóa nhiều lần trong một hàm. Điều này được cho phép bạn có nhiều điểm thoát trong hiệu suất cao của tớ. Một ví dụ cổ xưa về trường hợp bạn muốn có nhiều câu lệnh trả về là giải pháp đệ quy sau để tính giai thừa :
def factorial(n): if n == 1: return 1 else: return n * factorial(n – 1)
Trong hàm giai thừa ở trên, có hai trường hợp mà bạn muốn trả về từ hàm. Đầu tiên là trường hợp cơ sở, khi là số 1, và thứ hai là trường hợp thông thường, khi bạn muốn nhân số hiện tại với giá trị giai thừa của số tiếp theo.
Để tìm hiểu thêm về returntừ khóa, hãy xem Định nghĩa hàm Python của riêng bạn .
những yieldtừ khóa
yieldTừ khóa của Python in như returntừ khóa ở đoạn nó chỉ định những gì được trả về từ một hàm. Tuy nhiên, khi một hàm có một yieldcâu lệnh, thứ được trả về là một trình tạo . Sau đó, trình tạo hoàn toàn có thể được chuyển đến tích hợp sẵn của Python next()để nhận giá trị tiếp theo được trả về từ hàm.
Khi bạn gọi một hàm với những yieldcâu lệnh, Python sẽ thực thi hàm cho tới lúc nó đến yieldtừ khóa thứ nhất và tiếp theo đó trả về một trình tạo. Chúng được gọi là những hiệu suất cao của máy phát:
def <function>(): yield <expr>
Ví dụ đơn thuần và giản dị nhất về điều này sẽ là một hàm trình tạo trả về cùng một bộ giá trị:
>>>
>>> def family(): … yield “Pam” … yield “Jim” … yield “Cece” … yield “Philip” … >>> names = family() >>> names <generator object family 0x7f47a43577d8> >>> next(names) ‘Pam’ >>> next(names) ‘Jim’ >>> next(names) ‘Cece’ >>> next(names) ‘Philip’ >>> next(names) Traceback (most recent call last): File “<stdin>”, line 1, in <module> StopIteration
Khi StopIterationngoại lệ được thổi lên, trình tạo nên thực thi trả lại những giá trị. Để xem lại tên, bạn nên phải gọi family()lại và nhận một máy phát điện mới. Hầu hết thời hạn, một hàm trình tạo sẽ tiến hành gọi như một phần của forvòng lặp, hàm này thực thi những next()lệnh gọi cho bạn.
Để biết thêm thông tin về yieldtừ khóa và cách sử dụng trình tạo và hiệu suất cao của trình tạo, hãy xem Cách sử dụng Trình tạo và năng suất trong Python và Trình tạo Python 101 .
Nhập từ khóa: import, from,as
Đối với những công cụ, không in như những từ khóa Python và những công cụ tích hợp, chưa tồn tại sẵn cho chương trình Python của bạn, bạn sẽ cần nhập chúng vào chương trình của tớ. Có thật nhiều mô-đun hữu ích có sẵn trong thư viện tiêu chuẩn của Python mà chỉ việc nhập khẩu. Ngoài ra còn tồn tại nhiều thư viện và công cụ hữu ích khác có sẵn trong PyPI mà khi bạn đã setup chúng vào môi trường tự nhiên vạn vật thiên nhiên của tớ, bạn sẽ nên phải nhập vào những chương trình của tớ.
Sau đấy là mô tả ngắn gọn về ba từ khóa Python được sử dụng để nhập những mô-đun vào chương trình của bạn. Để biết thêm thông tin về những từ khóa này, hãy xem Các gói và Mô-đun Python – Giới thiệu và nhập Python: Kỹ thuật và Mẹo nâng cao .
những importtừ khóa
importTừ khóa của Python được sử dụng để nhập hoặc gồm có, một mô-đun để sử dụng trong chương trình Python của bạn. Cú pháp sử dụng cơ bản trông in như sau:
Sau khi câu lệnh đó chạy, <module>sẽ có được sẵn cho chương trình của bạn.
Ví dụ: nếu bạn muốn sử dụng Counterlớp từ collectionsmô-đun trong thư viện chuẩn, thì bạn hoàn toàn có thể sử dụng mã sau:
>>>
>>> import collections >>> collections.Counter() Counter()
Nhập collectionstheo cách này làm cho toàn bộ collectionsmô-đun, gồm có cả Counterlớp, có sẵn cho chương trình của bạn. Bằng cách sử dụng tên mô-đun, bạn có quyền truy vấn vào toàn bộ những công cụ có sẵn trong mô-đun đó. Để đã có được quyền truy vấn vào Counter, bạn tìm hiểu thêm nó từ những mô-đun: collections.Counter.
những fromtừ khóa
Các fromtừ khóa được sử dụng cùng với importnhập khẩu một chiếc gì đó rõ ràng từ một mô-đun:
from <module> import <thing>
Thao tác này sẽ nhập bất kể thứ gì <thing>bên trong <module>để sử dụng bên trong chương trình của bạn. Hai từ khóa Python này fromvà importđược sử dụng cùng nhau.
Nếu bạn muốn sử dụng Countertừ collectionsmô-đun trong thư viện chuẩn, thì bạn hoàn toàn có thể nhập nó rõ ràng:
>>>
>>> from collections import Counter >>> Counter() Counter()
Việc nhập Counternhư vậy làm cho Counterlớp có sẵn, nhưng không còn gì khác từ collectionsmô-đun có sẵn. Counterhiện có sẵn mà bạn tránh việc phải tham chiếu nó từ collectionsmô-đun.
những astừ khóa
Các astừ khóa được sử dụng để bí danh một module hoặc công cụ nhập khẩu. Nó được sử dụng cùng với những từ khóa Python importvà fromđể thay thay tên của thứ đang rất được nhập:
import <module> as <alias> from <module> import <thing> as <alias>
Đối với những mô-đun mang tên thực sự dài hoặc bí danh nhập thường được sử dụng, ascó thể hữu ích trong việc tạo bí danh.
Nếu bạn muốn nhập Counterlớp từ mô-đun bộ sưu tập nhưng đặt tên khác, bạn hoàn toàn có thể đặt bí danh cho lớp đó bằng phương pháp sử dụng as:
>>>
>>> from collections import Counter as C >>> C() Counter()
Bây giờ Countercó sẵn để được sử dụng trong chương trình của bạn, nhưng Cthay vào đó , nó được tham chiếu bởi . Cách sử dụng asbí danh nhập phổ cập hơn là với những gói NumPy hoặc Pandas . Chúng thường được nhập với những bí danh tiêu chuẩn:
import numpy as np import pandas as pd
Đây là một giải pháp thay thế tốt hơn để chỉ nhập mọi thứ từ một mô-đun và nó được cho phép bạn tinh giảm tên của mô-đun đang rất được nhập.
Ngoại lệ-Xử lý Từ khóa: try, except, raise, finally, else,assert
Một trong những khía cạnh phổ cập nhất của bất kỳ chương trình Python nào là nâng cao và bắt những ngoại lệ. Bởi vì đấy là một khía cạnh cơ bản của toàn bộ mã Python, nên có một số trong những từ khóa Python có sẵn để giúp làm cho phần này của mã của bạn rõ ràng và ngắn gọn.
Các phần phía dưới đề cập đến những từ khóa Python này và cách sử dụng cơ bản của chúng. Để được bố trí theo phía dẫn nâng cao hơn về những từ khóa này, hãy xem Python Exceptions: An Introduction .
những trytừ khóa
Bất kỳ khối xử lý ngoại lệ nào đều khởi đầu bằng trytừ khóa của Python . Điều này cũng như trong hầu hết những ngôn từ lập trình khác có xử lý ngoại lệ.
Mã trong trykhối là mã hoàn toàn có thể tạo ra một ngoại lệ. Một số từ khóa Python khác được link với tryvà được sử dụng để xác lập những gì nên làm nếu những ngoại lệ rất khác nhau được nêu ra hoặc trong những trường hợp rất khác nhau. Đây là except, elsevà finally:
try: <statements> <except|else|finally>: <statements>
Một trykhối không hợp lệ trừ khi nó có tối thiểu một trong những từ khóa Python khác được sử dụng để xử lý ngoại lệ như một phần của trycâu lệnh tổng thể .
Nếu bạn muốn tính toán và trả lại dặm một gallon xăng ( mpg) trao dặm lái xe và gallon khí sử dụng, tiếp theo đó bạn hoàn toàn có thể viết một hàm như sau:
def mpg(miles, gallons): return miles / gallons
Vấn đề thứ nhất bạn hoàn toàn có thể thấy là mã của bạn hoàn toàn có thể tăng a ZeroDivisionErrornếu gallonstham số được chuyển vào dưới dạng 0. Các trytừ khóa được cho phép bạn sửa đổi những mã trên để xử lý trường hợp đó một cách thích hợp:
def mpg(miles, gallons): try: mpg = miles / gallons except ZeroDivisionError: mpg = None return mpg
Bây giờ nếu gallons = 0, tiếp theo đó mpg()sẽ không còn đưa ra một ngoại lệ và Nonethay vào đó sẽ trả về . Điều này hoàn toàn có thể tốt hơn hoặc bạn hoàn toàn có thể quyết định hành động rằng bạn muốn nêu ra một loại ngoại lệ khác hoặc xử lý trường hợp này Theo phong cách khác. Bạn sẽ thấy phiên bản mở rộng của ví dụ này phía dưới để minh họa những từ khóa khác được sử dụng để xử lý ngoại lệ.
những excepttừ khóa
exceptTừ khóa của Python được sử dụng với tryđể xác lập phải làm gì khi những ngoại lệ rõ ràng được đưa ra. Bạn hoàn toàn có thể có một hoặc nhiều exceptkhối với một khối duy nhất try. Cách sử dụng cơ bản trông như vậy này:
try: <statements> except <exception>: <statements>
Lấy mpg()ví dụ từ trước, bạn cũng hoàn toàn có thể làm điều gì đó rõ ràng trong trường hợp ai đó chuyển nhiều chủng loại không hoạt động và sinh hoạt giải trí với /toán tử. Đã xác lập mpg()trong ví dụ trước, giờ đây hãy thử gọi nó bằng chuỗi thay vì số:
>>>
>>> mpg(“lots”, “many”) Traceback (most recent call last): File “<stdin>”, line 1, in <module> File “<stdin>”, line 3, in mpg TypeError: unsupported operand type(s) for /: ‘str’ and ‘str’
Bạn cũng hoàn toàn có thể sửa đổi mpg()và sử dụng nhiều exceptkhối để xử lý trường hợp này:
def mpg(miles, gallons): try: mpg = miles / gallons except ZeroDivisionError: mpg = None except TypeError as ex: print(“you need to provide numbers”) raise ex return mpg
Tại đây, bạn sửa đổi mpg()để tăng TypeErrorngoại lệ chỉ với sau khi bạn đã in lời nhắc hữu ích ra màn hình hiển thị.
Lưu ý rằng excepttừ khóa cũng hoàn toàn có thể được sử dụng cùng với astừ khóa. Điều này còn có tác dụng tương tự như những phương pháp sử dụng khác as, tạo bí danh cho ngoại lệ được nêu ra để bạn hoàn toàn có thể thao tác với nó trong exceptkhối.
Mặc dù nó được được cho phép về mặt cú pháp, hãy nỗ lực không sử dụng những exceptcâu lệnh làm thông tin ngầm. Tốt hơn bạn nên luôn tóm gọn một cách rõ ràng điều gì đó , trong cả những lúc nó chỉ là Exception:
try: 1 / 0 except: # Don’t do this pass try: 1 / 0 except Exception: # This is better pass try: 1 / 0 except ZeroDivisionError: # This is best pass
Nếu bạn thực sự muốn tóm gọn một loạt những trường hợp ngoại lệ, hãy chỉ định Lever gốc Exception. Đây rõ ràng hơn là một catchall và nó cũng tiếp tục không bắt được những trường hợp ngoại lệ mà bạn hoàn toàn có thể không thích bắt, như RuntimeErrorhoặc KeyboardInterrupt.
những raisetừ khóa
Các raisetừ khóa nêu lên một ngoại lệ. Nếu bạn thấy mình nên phải nêu ra một ngoại lệ, thì bạn hoàn toàn có thể sử dụng raisetheo sau là ngoại lệ sẽ tiến hành nêu ra:
Bạn đã sử dụng raisetrước đây, trong mpg()ví dụ. Khi bạn bắt được TypeError, bạn tăng lại ngoại lệ sau khi in thông báo ra màn hình hiển thị.
những finallytừ khóa
Python của finallytừ khóa là hữu ích để xác lập mã mà nên chạy không còn yếu tố gì xẩy ra trong try, excepthoặc elsekhối. Để sử dụng finally, hãy sử dụng nó như một phần của trykhối và chỉ định những câu lệnh sẽ tiến hành chạy bất kể điều gì:
try: <statements> finally: <statements>
Sử dụng ví dụ trước đó, hoàn toàn có thể hữu ích khi chỉ định rằng, bất kể điều gì xẩy ra, bạn muốn biết hàm được gọi với đối số nào. Bạn hoàn toàn có thể sửa đổi mpg()để gồm có một finallykhối thực thi điều này:
def mpg(miles, gallons): try: mpg = miles / gallons except ZeroDivisionError: mpg = None except TypeError as ex: print(“you need to provide numbers”) raise ex finally: print(f”mpg(miles, gallons)”) return mpg
Bây giờ, bất kể mpg()được gọi ra làm sao hoặc kết quả là gì, bạn in những đối số do người tiêu dùng phục vụ:
>>>
>>> mpg(10, 1) mpg(10, 1) 10.0 >>> mpg(“lots”, “many”) you need to provide numbers mpg(lots, many) Traceback (most recent call last): File “<stdin>”, line 1, in <module> File “<stdin>”, line 8, in mpg File “<stdin>”, line 3, in mpg TypeError: unsupported operand type(s) for /: ‘str’ and ‘str’
Các finallytừ khóa hoàn toàn có thể là một phần rất hữu ích của mã ngoại lệ xử lý của bạn.
Các elsetừ khóa được sử dụng với tryvàexcept
Bạn đã biết rằng elsetừ khóa hoàn toàn có thể được sử dụng với cả iftừ khóa và vòng lặp trong Python, nhưng nó có một hiệu suất cao khác. Nó hoàn toàn có thể được kết phù thích hợp với những từ khóa tryvà exceptPython. Bạn chỉ hoàn toàn có thể sử dụng elsetheo cách này nếu bạn cũng sử dụng tối thiểu một exceptkhối:
try: <statements> except <exception>: <statements> else: <statements>
Trong toàn cảnh này, mã trong elsekhối chỉ được thực thi nếu một ngoại lệ không được đưa ra trong trykhối. Nói cách khác, nếu trykhối thực thi toàn bộ mã thành công xuất sắc, thì elsemã khối sẽ tiến hành thực thi.
Trong mpg()ví dụ này, hãy tưởng tượng bạn muốn đảm nói rằng mpgkết quả luôn luôn được trả về floatbất kể tổng hợp số nào được chuyển vào. Một trong những cách bạn hoàn toàn có thể làm là sử dụng một elsekhối. Nếu trytính toán khối mpgthành công, thì bạn quy đổi kết quả thành a floattrong elsekhối trước lúc trả về:
def mpg(miles, gallons): try: mpg = miles / gallons except ZeroDivisionError: mpg = None except TypeError as ex: print(“you need to provide numbers”) raise ex else: mpg = float(mpg) if mpg is not None else mpg finally: print(f”mpg(miles, gallons)”) return mpg
Bây giờ, kết quả của một cuộc gọi tới mpg(), nếu thành công xuất sắc, sẽ luôn là a float.
Để biết thêm về kiểu cách sử dụng elsekhối như một phần của khối tryvà except, hãy xem Ngoại lệ Python: Giới thiệu .
những asserttừ khóa
Các asserttừ khóa trong Python được sử dụng để xác lập một asserttuyên bố, hoặc một sự xác lập về một biểu thức. Một assertcâu lệnh sẽ dẫn đến kết quả là no-op nếu biểu thức ( <expr>) là true và nó sẽ thổi lên AssertionErrornếu biểu thức là sai. Để xác lập một xác lập, hãy sử dụng assertbiểu thức theo sau:
Nói chung, những assertcâu lệnh sẽ tiến hành sử dụng để đảm bảo điều gì đó nên phải đúng. Tuy nhiên, bạn tránh việc nhờ vào chúng vì chúng hoàn toàn có thể bị bỏ qua tùy thuộc vào cách chương trình Python của bạn được thực thi.
Lập trình Từ khóa không đồng điệu: async,await
Lập trình không đồng điệu là một chủ đề phức tạp. Có hai từ khóa Python được xác lập để giúp làm cho mã không đồng điệu dễ đọc hơn và sạch hơn: asyncvà await.
Các phần phía dưới trình làng hai từ khóa không đồng điệu và cú pháp cơ bản của chúng, nhưng chúng sẽ không còn đi sâu vào lập trình không đồng điệu. Để tìm hiểu thêm về lập trình không đồng điệu, hãy xem Async IO trong Python: Hướng dẫn hoàn hảo nhất và khởi đầu với những tính năng không đồng điệu trong Python .
những asynctừ khóa
Các asynctừ khóa được sử dụng với defxác định một hiệu suất cao không đồng điệu, hoặc coroutine . Cú pháp cũng như định nghĩa một hàm, với việc thêm asyncvào ở đầu:
async def <function>(<params>): <statements>
Bạn hoàn toàn có thể làm cho một hàm không đồng điệu bằng phương pháp thêm asynctừ khóa vào trước định nghĩa thông thường của hàm.
những awaittừ khóa
awaitTừ khóa của Python được sử dụng trong những hàm không đồng điệu để chỉ định một điểm trong hàm nơi điều khiển và tinh chỉnh được đưa trở lại vòng lặp sự kiện để những hàm khác chạy. Bạn hoàn toàn có thể sử dụng nó bằng phương pháp đặt awaittừ khóa trước lệnh gọi đến bất kỳ asynchàm nào :
await <some async function call> # OR <var> = await <some async function call>
Khi sử dụng await, bạn hoàn toàn có thể gọi hàm không đồng điệu và bỏ qua kết quả hoặc bạn hoàn toàn có thể tàng trữ kết quả trong một biến khi hàm ở đầu cuối trả về.
Biến Xử Từ khóa: del, global,nonlocal
Ba từ khóa Python được sử dụng để thao tác với những biến. Các deltừ khóa được nhiều thường được sử dụng hơn globalvà nonlocaltừ khóa. Nhưng vẫn hữu ích nếu biết và hiểu cả ba từ khóa để bạn hoàn toàn có thể xác lập thời gian và cách sử dụng chúng.
những deltừ khóa
delđược sử dụng trong Python để bỏ đặt một biến hoặc tên. Bạn hoàn toàn có thể sử dụng nó trên tên biến, nhưng cách sử dụng phổ cập hơn là xóa chỉ mục khỏi list hoặc từ điển . Để bỏ đặt một biến, hãy sử dụng deltheo sau là biến bạn muốn bỏ đặt:
Giả sử bạn muốn xóa từ điển mà bạn nhận được từ phản hồi API bằng phương pháp ném ra những khóa mà bạn biết rằng mình sẽ không còn sử dụng. Bạn hoàn toàn có thể làm như vậy với deltừ khóa:
>>>
>>> del response[“headers”] >>> del response[“errors”]
Thao tác này sẽ xóa những khóa “headers”và “errors”khỏi từ điển response.
những globaltừ khóa
Nếu bạn cần sửa đổi một biến không được xác lập trong một hàm nhưng được xác lập trong phạm vi toàn cục , thì bạn sẽ cần sử dụng globaltừ khóa. Điều này hoạt động và sinh hoạt giải trí bằng phương pháp chỉ định trong hàm những biến nào cần phải kéo vào hàm từ phạm vi toàn cục:
Một ví dụ cơ bản là tăng một biến toàn cục bằng một lệnh gọi hàm. Bạn hoàn toàn có thể làm điều này với globaltừ khóa:
>>>
>>> x = 0 >>> def inc(): … global x … x += 1 … >>> inc() >>> x 1 >>> inc() >>> x 2
Điều này thường không sẽ là thực hành thực tiễn tốt, nhưng nó có những hiệu suất cao của nó. Để tìm hiểu thêm về globaltừ khóa, hãy xem Phạm vi Python & Quy tắc LEGB: Giải quyết tên trong mã của bạn .
những nonlocaltừ khóa
Các nonlocaltừ khóa tương tự như globalở chỗ nó được cho phép bạn sửa đổi những biến từ một phạm vi rất khác nhau. Với global, phạm vi bạn đang lấy là phạm vi toàn thế giới. Với nonlocal, phạm vi bạn đang lấy là phạm vi mẹ . Cú pháp tương tự như global:
Từ khóa này sẽ không còn được sử dụng thường xuyên, nhưng đôi lúc nó hoàn toàn có thể hữu ích. Để biết thêm về phạm vi và nonlocaltừ khóa, hãy xem Phạm vi Python & Quy tắc LEGB: Giải quyết tên trong mã của bạn .
Từ khóa Python không được sử dụng nữa
Đôi khi một từ khóa Python trở thành một hàm dựng sẵn. Đó là trường hợp của toàn bộ hai printvà exec. Đây từng là những từ khóa Python trong phiên bản 2.7, nhưng tiếp theo đó chúng đã được thay đổi thành những hàm tích hợp.
printTừ khóa cũ
Khi đó printlà một từ khóa, cú pháp để in một thứ gì đó ra màn hình hiển thị trông như sau:
Lưu ý rằng nó trông in như thật nhiều câu lệnh từ khóa khác, với từ khóa theo sau là những đối số.
Giờ đây printkhông còn là một một từ khóa nữa và việc in ấn được thực thi với setup sẵn print(). Để in thứ gì đó ra màn hình hiển thị, giờ đây bạn sử dụng cú pháp sau:
Để biết thêm về kiểu cách in, hãy xem Hướng dẫn của bạn về Hàm print () trong Python .
execTừ khóa cũ
Trong Python 2.7, exectừ khóa lấy mã Python làm chuỗi và thực thi nó. Điều này được thực thi với cú pháp sau:
Bạn hoàn toàn có thể đã có được hành vi tương tự trong Python 3+, chỉ với ứng dụng tích hợp sẵn exec(). Ví dụ: nếu bạn muốn thực thi “x = 12 * 7″trong mã Python của tớ, thì bạn hoàn toàn có thể làm như sau:
>>>
>>> exec(“x = 12 * 7”) >>> x == 84 True
Để biết thêm về exec()và sử dụng nó, hãy xem Cách chạy Tập lệnh Python của bạn .
Phần kết luận
Từ khóa Python là nền tảng cơ bản của bất kỳ chương trình Python nào. Hiểu cách sử dụng hợp lý của chúng là chìa khóa để cải tổ kỹ năng và kiến thức của bạn về Python.
Trong suốt nội dung bài viết này, bạn đã thấy một số trong những điều để củng cố sự hiểu biết của bạn về những từ khóa Python và giúp bạn viết mã hiệu suất cao và dễ đọc hơn.
Trong nội dung bài viết này, bạn đã học được:
Nếu bạn hiểu hầu hết những từ khóa này và cảm thấy tự do khi sử dụng chúng, thì bạn hoàn toàn có thể muốn tìm hiểu thêm về ngữ pháp Python và cách những câu lệnh sử dụng những từ khóa này được chỉ định và xây dựng.
Reply
4
0
Chia sẻ
Chia Sẻ Link Cập nhật Trong ngôn từ lập trình Python từ khóa import dùng để miễn phí
Bạn vừa tìm hiểu thêm nội dung bài viết Với Một số hướng dẫn một cách rõ ràng hơn về Review Trong ngôn từ lập trình Python từ khóa import dùng để tiên tiến và phát triển nhất và Chia Sẻ Link Cập nhật Trong ngôn từ lập trình Python từ khóa import dùng để miễn phí.
Giải đáp vướng mắc về Trong ngôn từ lập trình Python từ khóa import dùng để
Nếu sau khi đọc nội dung bài viết Trong ngôn từ lập trình Python từ khóa import dùng để vẫn chưa hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Mình lý giải và hướng dẫn lại nha
#Trong #ngôn #ngữ #lập #trình #Python #từ #khóa #import #dùng #để