Chúng tôi không thể sử dụng từ khóa làm tên biến, tên hàm hoặc bất kỳ định danh nào khác. Chúng được sử dụng để xác định cú pháp và cấu trúc của ngôn ngữ Python
Trong Python, từ khóa phân biệt chữ hoa chữ thường
Có 33 từ khóa trong Python 3. 7. Con số này có thể thay đổi một chút theo thời gian
Tất cả các từ khóa ngoại trừ
File "", line 1
global = 1
^
SyntaxError: invalid syntax
7, File "", line 1
global = 1
^
SyntaxError: invalid syntax
8 và File "", line 1
global = 1
^
SyntaxError: invalid syntax
9 đều ở dạng chữ thường và chúng phải được viết đúng như hiện tại. Danh sách tất cả các từ khóa được đưa ra dưới đâyĐịnh danh Python
Mã định danh là tên được đặt cho các thực thể như lớp, hàm, biến, v.v. Nó giúp phân biệt thực thể này với thực thể khác
Quy tắc viết định danh
- Số nhận dạng có thể là sự kết hợp của các chữ cái viết thường [a đến z] hoặc chữ hoa [A đến Z] hoặc chữ số [0 đến 9] hoặc dấu gạch dưới
File "", line 1
0. Các tên như
global = 1
^
SyntaxError: invalid syntaxFile "", line 1
1,
global = 1
^
SyntaxError: invalid syntaxFile "", line 1
2 và
global = 1
^
SyntaxError: invalid syntaxFile "", line 1
3, tất cả đều là ví dụ hợp lệ
global = 1
^
SyntaxError: invalid syntax - Mã định danh không thể bắt đầu bằng một chữ số.
File "", line 1
0 không hợp lệ, nhưng
global = 1
^
SyntaxError: invalid syntaxFile "", line 1
1 là tên hợp lệ
global = 1
^
SyntaxError: invalid syntax - Không thể sử dụng từ khóa làm định danh
global = 1
đầu ra
File "", line 1
global = 1
^
SyntaxError: invalid syntax
4. Chúng ta không thể sử dụng các ký hiệu đặc biệt như. , @, #, $, %, v.v. trong định danh của chúng tôi
File "", line 1
global = 1
^
SyntaxError: invalid syntax
2đầu ra
File "", line 1
a@ = 0
^
SyntaxError: invalid syntax
5. Một định danh có thể có độ dài bất kỳ
Những điều cần ghi nhớ
Python là ngôn ngữ phân biệt chữ hoa chữ thường. Điều này có nghĩa là,
File "", line 1
global = 1
^
SyntaxError: invalid syntax
3 và File "", line 1
global = 1
^
SyntaxError: invalid syntax
4 không giống nhauLuôn đặt cho các mã định danh một cái tên có ý nghĩa. Mặc dù
File "", line 1
global = 1
^
SyntaxError: invalid syntax
5 là một tên hợp lệ, viết File "", line 1
global = 1
^
SyntaxError: invalid syntax
6 sẽ có ý nghĩa hơn và sẽ dễ dàng hơn để tìm ra nó đại diện cho cái gì khi bạn xem mã của mình sau một khoảng thời gian dài Từ khóa trong Python là những từ dành riêng duy nhất mà Python dành riêng để xác định cú pháp và cấu trúc của ngôn ngữ Python
Chúng ta không thể sử dụng các từ khóa này như một mã định danh thông thường trong chương trình Python khi đặt tên biến, hàm, đối tượng, lớp và các mục tương tự
Có 35 từ khóa trong Python 3. 10. 6 và con số này có thể thay đổi theo các phiên bản khác nhau
Do đó, bạn nên tránh sử dụng 35 từ khóa này làm định danh để tránh sai sót hoặc ngoại lệ
Danh sách từ khóa dành riêng trong ngôn ngữ Python
Để truy xuất các từ khóa trong Python, hãy viết đoạn mã sau tại dấu nhắc. Tất cả các từ khóa ngoại trừ Đúng, Sai và Không đều ở dạng chữ thường
Mã chương trình
File "", line 1
global = 1
^
SyntaxError: invalid syntax
0File "", line 1
global = 1
^
SyntaxError: invalid syntax
1Cái bàn. từ khóa Python
SaiNoneTrueandasassertasyncawaitbreakclasstiếp tụcdefefelsengoại trừcuối cùng là từglobalifimportinislambdanonlocalnotorpassraisereturntrywhile withyielddelMô tả từ khóa trong Python với các ví dụ
a] Đúng và Sai
Thật. Từ khóa này đại diện cho một giá trị boolean thực sự. Nếu một câu lệnh là đúng, trình thông dịch Python trả về giá trị “True”. Hãy xem xét mã ví dụ sau bên dưới
File "", line 1
global = 1
^
SyntaxError: invalid syntax
2____13Vì tất cả các câu lệnh trong đoạn mã trên đều đúng nên trình thông dịch trả về giá trị True. Trong Python, giá trị boolean “True” tương đương với 1. Hãy xem xét đoạn mã sau để hiểu tuyên bố này
File "", line 1
global = 1
^
SyntaxError: invalid syntax
4File "", line 1
global = 1
^
SyntaxError: invalid syntax
5Sai. Từ khóa này đại diện cho một giá trị boolean sai. Nếu một câu lệnh sai, trình thông dịch trả về giá trị “Sai”. Hãy xem xét mã ví dụ sau bên dưới
File "", line 1
global = 1
^
SyntaxError: invalid syntax
6File "", line 1
global = 1
^
SyntaxError: invalid syntax
7Vì các câu lệnh thứ nhất, thứ hai và thứ ba là sai nên trình thông dịch trả về giá trị boolean “Sai”. Trong khi tuyên bố thứ tư là đúng, kết quả so sánh là giá trị “True”. Trong Python, False tương đương với giá trị 0, câu lệnh cuối cùng là 1 vì 0 + 0 + 1 = 1
Lưu ý rằng cả hai giá trị boolean “True” và “False” đều là kết quả của phép toán so sánh hoặc phép toán logic [Boolean] trong Python
không có từ khóa
Đây là một hằng số đặc biệt trong Python được sử dụng để biểu thị giá trị null hoặc void [có nghĩa là không có gì]. Nó có kiểu dữ liệu riêng. Chúng tôi coi “Không” là không, không có giá trị hoặc không xác định trong các ngôn ngữ lập trình khác nhau
Không có gì không tương đương với Sai, 0 hoặc chuỗi rỗng, v.v. Nếu chúng ta so sánh “Không” với bất kỳ thứ gì khác ngoài “Không” thì sẽ luôn trả về Sai. Xem xét đoạn mã dưới đây để hiểu rõ hơn
File "", line 1
global = 1
^
SyntaxError: invalid syntax
8File "", line 1
global = 1
^
SyntaxError: invalid syntax
9Trong ngôn ngữ lập trình khác như Java, nó là đối tượng “null”. Nhưng trong Python, nó là đối tượng “None”. Chúng ta có thể gán Không cho bất kỳ biến nào, nhưng không thể tạo nhiều đối tượng loại Không
Tất cả các biến có giá trị là Không, đều bằng nhau. Ví dụ
File "", line 1
global = 1
^
SyntaxError: invalid syntax
10File "", line 1
global = 1
^
SyntaxError: invalid syntax
11Từ khóa toán tử Python – và, hoặc, không, trong, là
a] và. Đây là một toán tử logic trong Python chỉ trả về giá trị True nếu cả hai toán hạng ở bên trái và bên phải đều đúng. Bảng chân trị cho và toán tử như sau
ABA và BTrueTrueTrueTrueTrueSaiSaiSaiTrueSaiSaiSaiSaiSaiHãy xem xét mã ví dụ sau bên dưới
File "", line 1
global = 1
^
SyntaxError: invalid syntax
12File "", line 1
global = 1
^
SyntaxError: invalid syntax
13b] hoặc. Đây là một toán tử logic trong Python trả về giá trị “True” nếu bất kỳ toán hạng nào là True. Bảng chân trị cho toán tử or như sau
ABA hoặc BTrueTrueTrueTrueTrueFalseTrueFalseTrueTrueFalseFalseSaiĐoạn mã ví dụ sau minh họa bảng chân lý
File "", line 1
global = 1
^
SyntaxError: invalid syntax
14File "", line 1
global = 1
^
SyntaxError: invalid syntax
3c] không. Đây là một toán tử logic đảo ngược giá trị thực. Bảng chân trị cho toán tử not như sau
Anot ATrueFalseFalseTrueHãy lấy một ví dụ dựa trên từ khóa not
File "", line 1
global = 1
^
SyntaxError: invalid syntax
16____117d] trong. Đây là toán tử dùng để kiểm tra xem một giá trị có tồn tại trong một dãy hay không. Nó đánh giá True nếu giá trị có trong chuỗi nếu không; . Xem xét mã ví dụ sau để hiểu rõ hơn
File "", line 1
global = 1
^
SyntaxError: invalid syntax
18File "", line 1
global = 1
^
SyntaxError: invalid syntax
19Một cách sử dụng khác của từ khóa in là duyệt qua một dãy trong vòng lặp for. Nhìn vào ví dụ sau
File "", line 1
global = 1
^
SyntaxError: invalid syntax
20File "", line 1
global = 1
^
SyntaxError: invalid syntax
21đ] là. Từ khóa này là một toán tử được sử dụng để kiểm tra danh tính đối tượng. Nó trả về True nếu cả hai đối tượng trỏ đến cùng một vị trí bộ nhớ, i. e. nếu hai biến trỏ đến cùng một đối tượng
Nếu cả hai đối tượng không giống nhau, nó sẽ trả về Sai. Hãy lấy một ví dụ dựa trên từ khóa
File "", line 1
global = 1
^
SyntaxError: invalid syntax
22File "", line 1
global = 1
^
SyntaxError: invalid syntax
23Trong Python, chỉ có một trường hợp Đúng, Sai và Không, vì vậy chúng giống nhau
Một danh sách trống hoặc từ điển tương đương với một danh sách trống khác. Tuy nhiên, chúng không phải là các đối tượng hoặc thực thể giống hệt nhau vì Python lưu trữ riêng chúng trong bộ nhớ
Điều này là do cả danh sách và từ điển đều có thể thay đổi [có thể thay đổi]. Hãy lấy một ví dụ dựa trên nó
File "", line 1
global = 1
^
SyntaxError: invalid syntax
24File "", line 1
global = 1
^
SyntaxError: invalid syntax
25Không giống như danh sách và từ điển, chuỗi và bộ dữ liệu là bất biến [không thể thay đổi, tôi. e. giá trị không thể được sửa đổi sau khi khởi tạo]. Kết quả là, hai chuỗi hoặc bộ bằng nhau cũng giống hệt nhau. Chúng trỏ đến cùng một vị trí bộ nhớ. Hãy lấy một ví dụ về nó
File "", line 1
global = 1
^
SyntaxError: invalid syntax
26File "", line 1
global = 1
^
SyntaxError: invalid syntax
27Từ khóa lặp Python – for, while, break, continue
một] cho. Chúng tôi sử dụng từ khóa này để lặp. Nói chung, chúng tôi sử dụng “vòng lặp for” trong chương trình khi chúng tôi biết chính xác số lần chúng tôi muốn chạy một khối mã
Hãy xem xét ví dụ đơn giản dưới đây, mã in ra “Tôi sống ở Dhanbad” ba lần. Viết mã trong trình soạn thảo Python và chạy nó
File "", line 1
global = 1
^
SyntaxError: invalid syntax
28File "", line 1
global = 1
^
SyntaxError: invalid syntax
29b] trong khi. Chúng tôi sử dụng từ khóa while để lặp trong Python. Một câu lệnh hoặc một nhóm câu lệnh bên trong vòng lặp while tiếp tục thực thi cho đến khi điều kiện kiểm tra cho vòng lặp while đánh giá là Sai hoặc gặp câu lệnh ngắt. Mã ví dụ sau cho thấy điều này
File "", line 1
global = 1
^
SyntaxError: invalid syntax
30File "", line 1
global = 1
^
SyntaxError: invalid syntax
31c] phá vỡ. Từ khóa break trong Python dùng để kết thúc câu lệnh lặp và chuyển quyền điều khiển thực thi sang câu lệnh ngay sau khi kết thúc vòng lặp. Nhìn vào mã ví dụ sau
File "", line 1
global = 1
^
SyntaxError: invalid syntax
32File "", line 1
global = 1
^
SyntaxError: invalid syntax
33d] tiếp tục. Đây là một từ khóa hữu ích khác cho vòng lặp trong Python. Khi chúng tôi sử dụng từ khóa tiếp tục, phần còn lại của vòng lặp sau từ khóa sẽ bị bỏ qua cho lần lặp đó và ngay lập tức đánh giá lại điều kiện của nó trước khi lặp lại vòng lặp. Hãy lấy một ví dụ sẽ làm cho nó rõ ràng
File "", line 1
global = 1
^
SyntaxError: invalid syntax
34File "", line 1
global = 1
^
SyntaxError: invalid syntax
35Các từ khóa có điều kiện của Python – if, other và elif
Chúng tôi sử dụng các từ khóa if, other và elif để phân nhánh có điều kiện hoặc ra quyết định trong Python
Khi chúng tôi muốn đánh giá một điều kiện kiểm tra nhất định và chỉ thực thi một khối mã nếu điều kiện đó là đúng, thì chúng tôi sử dụng if và elif. Elif là chữ viết tắt của “else if”
khác là khối thực thi nếu điều kiện sai. Nó sẽ rõ ràng hơn với mã ví dụ sau
File "", line 1
global = 1
^
SyntaxError: invalid syntax
36File "", line 1
global = 1
^
SyntaxError: invalid syntax
37từ khóa chắc chắn
Chúng tôi sử dụng từ khóa def để khai báo hàm do người dùng định nghĩa trong Python. Hàm do người dùng định nghĩa là một khối mã thực hiện cùng nhau một số tác vụ cụ thể. Một mã ví dụ như sau
File "", line 1
global = 1
^
SyntaxError: invalid syntax
38File "", line 1
global = 1
^
SyntaxError: invalid syntax
39Từ khóa trả về của Python – Trả về và Năng suất
Sự trở về, sự trở lại. Chúng tôi sử dụng từ khóa trả về bên trong hàm do người dùng xác định để thoát khỏi hàm đó và trả về một giá trị. Nếu chúng ta không trả về giá trị một cách rõ ràng, trình thông dịch sẽ tự động trả về Không theo mặc định. Một ví dụ dưới đây sẽ làm cho nó rõ ràng hơn
File "", line 1
global = 1
^
SyntaxError: invalid syntax
40File "", line 1
global = 1
^
SyntaxError: invalid syntax
41b] năng suất. Chúng tôi sử dụng từ khóa năng suất bên trong một hàm giống như câu lệnh trả về nhưng năng suất trả về đối tượng trình tạo cho người gọi thay vì giá trị dữ liệu. Một mã ví dụ là như
File "", line 1
global = 1
^
SyntaxError: invalid syntax
42File "", line 1
global = 1
^
SyntaxError: invalid syntax
43lớp từ khóa
Chúng tôi sử dụng từ khóa class để khai báo một lớp do người dùng định nghĩa trong Python. Trong bất kỳ ngôn ngữ lập trình nào, một lớp là một tập hợp bao nhiêu đối tượng
Một lớp về cơ bản là một kiểu dữ liệu do người dùng định nghĩa bao gồm các thành viên dữ liệu, hàm, v.v. Theo OOP, một lớp là một khuôn mẫu của một đối tượng cung cấp trạng thái và hành vi cho một đối tượng
Chúng ta có thể định nghĩa một lớp ở bất kỳ đâu trong chương trình Python. Nhưng nên khai báo một lớp duy nhất trong một mô-đun. Một ví dụ về việc khai báo một lớp trong chương trình Python như sau
File "", line 1
global = 1
^
SyntaxError: invalid syntax
44với từ khóa
Chúng tôi sử dụng từ khóa with trong Python để bọc việc thực thi một khối mã trong các phương thức được xác định bởi trình quản lý bối cảnh. Lập trình viên đang tránh sử dụng từ khóa nhiều trong lập trình hàng ngày. Dưới đây là một ví dụ về việc sử dụng với từ khóa
File "", line 1
global = 1
^
SyntaxError: invalid syntax
45Trong ví dụ này, chúng tôi đã viết văn bản Scienceech Easy. đến tập tin myfile. txt
làm từ khóa
Chúng tôi sử dụng từ khóa “as” trong Python để tạo bí danh [tôi. e. tên do người dùng xác định] trong khi nhập mô-đun. Nghĩa là, vì từ khóa được sử dụng để đặt tên khác do người dùng xác định cho mô-đun trong khi nhập mô-đun đó
Chẳng hạn, Python có một mô-đun chuẩn có tên là toán học. Giả sử chúng ta muốn tìm giá trị của cos[0]. Chúng ta có thể làm điều đó bằng cách sử dụng đoạn mã sau
File "", line 1
global = 1
^
SyntaxError: invalid syntax
46____147Trong ví dụ này, chúng tôi đã nhập một mô-đun có tên toán học bằng cách đặt cho nó một tên do người dùng xác định x. Bây giờ chúng ta có thể trỏ đến mô-đun toán học bằng tên này x. Sử dụng tên x này, chúng tôi đã tính giá trị của cos[0] và nhận được kết quả 1. 0
vượt qua từ khóa
Từ khóa này chỉ đơn giản đại diện cho một câu lệnh null trong Python. Khi trình thông dịch gặp từ khóa pass thì không có gì xảy ra. Chúng tôi thường sử dụng nó như một trình giữ chỗ để ngăn lỗi thụt lề và tạo hàm hoặc lớp trống. Nhìn vào ví dụ dưới đây
File "", line 1
global = 1
^
SyntaxError: invalid syntax
48từ khóa lambda
Chúng tôi sử dụng từ khóa lambda trong Python để tạo một hàm không có tên và câu lệnh trả về. Nó chỉ bao gồm biểu thức để đánh giá. Ví dụ
File "", line 1
global = 1
^
SyntaxError: invalid syntax
49File "", line 1
global = 1
^
SyntaxError: invalid syntax
50Ở đây, chúng tôi đã tạo một hàm ẩn danh [không có tên] để tính toán khối giá trị, sử dụng câu lệnh lambda
nhập từ khóa
Từ khóa nhập khẩu được sử dụng để nhập tất cả các thuộc tính của mô-đun trong chương trình hiện tại. Hãy lấy một ví dụ về nó
File "", line 1
global = 1
^
SyntaxError: invalid syntax
51File "", line 1
global = 1
^
SyntaxError: invalid syntax
52từ Từ khóa
Nói chung, chúng tôi sử dụng từ khóa from với câu lệnh nhập để chỉ bao gồm một thuộc tính cụ thể từ mô-đun. Hãy lấy một ví dụ dựa trên nó
File "", line 1
global = 1
^
SyntaxError: invalid syntax
53File "", line 1
global = 1
^
SyntaxError: invalid syntax
54xóa từ khóa
Mọi thứ đều là một đối tượng trong thế giới thực của Python. Chúng tôi sử dụng từ khóa del để xóa một tham chiếu đến một đối tượng. Chúng tôi có thể xóa bất kỳ biến hoặc giá trị danh sách nào khỏi vị trí bộ nhớ bằng cách sử dụng từ khóa del. Ví dụ
File "", line 1
global = 1
^
SyntaxError: invalid syntax
55File "", line 1
global = 1
^
SyntaxError: invalid syntax
56từ khóa toàn cầu
Trong Python, từ khóa global cho phép lập trình viên khai báo một biến toàn cục bên ngoài hàm trên toàn cầu. Một biến được định nghĩa bên ngoài hàm hoặc trong phạm vi toàn cục được gọi là biến toàn cục
Cần viết từ khóa global để sử dụng biến toàn cục bên trong hàm. Nhưng, không cần sử dụng từ khóa toàn cầu bên ngoài chức năng. Đoạn mã ví dụ sau sẽ làm rõ hơn
File "", line 1
global = 1
^
SyntaxError: invalid syntax
57File "", line 1
global = 1
^
SyntaxError: invalid syntax
58Trong ví dụ này, hàm func_read[] chỉ đọc giá trị của biến g_var. Do đó, chúng tôi không cần phải khai báo nó là toàn cầu
Nhưng hàm func_write[] đang thay đổi giá trị của biến nên chúng ta cần khai báo biến với từ khóa global. Bạn có thể quan sát ở đầu ra rằng việc sửa đổi đã diễn ra [50 được thay đổi thành 100]
từ khóa không cục bộ
Từ khóa nonlocal hoạt động tương tự như từ khóa toàn cầu. Nói chung, chúng tôi sử dụng từ khóa nonlocal để khai báo một biến bên trong một hàm lồng nhau [hàm bên trong một hàm] không phải là cục bộ của nó
Nó có nghĩa là phạm vi nằm trong chức năng bao quanh bên ngoài. Để sửa đổi giá trị của một biến không cục bộ bên trong một hàm lồng nhau, chúng ta phải khai báo nó bằng từ khóa nonlocal
Mặt khác, một biến cục bộ có tên đó sẽ xác định bên trong hàm lồng nhau. Một mã ví dụ dưới đây sẽ chứng minh điều đó
File "", line 1
global = 1
^
SyntaxError: invalid syntax
59File "", line 1
global = 1
^
SyntaxError: invalid syntax
60Trong ví dụ này, inner_func[] được lồng bên trong outside_func[]. Biến x nằm trong outside_func[]. Vì vậy, nếu chúng ta sửa đổi nó trong inner_func[], chúng ta phải khai báo nó là nonlocal. Lưu ý rằng ở đây, x không phải là biến toàn cục
Bạn có thể quan sát ở đầu ra rằng chúng ta đã sửa đổi thành công giá trị của biến bên trong hàm inner_func[] lồng nhau. Kết quả của việc không sử dụng từ khóa nonlocal là như
File "", line 1
global = 1
^
SyntaxError: invalid syntax
61File "", line 1
global = 1
^
SyntaxError: invalid syntax
62Từ khóa xử lý ngoại lệ Python – thử, ngoại trừ, nâng cao và cuối cùng
Python cho phép lập trình viên xử lý ngoại lệ hoặc lỗi trong mã bằng từ khóa thử ngoại trừ. Chúng tôi đặt mã bên trong khối thử
Nếu có lỗi bên trong khối try, khối ngoại trừ được thực thi. Khối ngoại trừ thực thi khi một ngoại lệ xảy ra bên trong khối thử
Khối cuối cùng luôn được thực thi cho dù có ngoại lệ xảy ra bên trong khối thử hay không. Chúng ta có thể đưa ra một ngoại lệ một cách rõ ràng với từ khóa nâng cao trong Python. Hãy lấy một ví dụ về nó
File "", line 1
global = 1
^
SyntaxError: invalid syntax
63File "", line 1
global = 1
^
SyntaxError: invalid syntax
64khẳng định từ khóa
Trong Python, chúng tôi sử dụng từ khóa khẳng định cho mục đích gỡ lỗi. Đôi khi, chúng ta cần gỡ lỗi trạng thái bên trong của một số giả định
Trong trường hợp này, từ khóa assert giúp chúng ta tìm bug thuận tiện hơn. khẳng định được theo sau bởi một điều kiện. Nếu điều kiện đánh giá là đúng, không có gì xảy ra
Nhưng nếu điều kiện đánh giá là sai, AssertionError sẽ được nâng lên. Coi đoạn code ví dụ sau sẽ rõ hơn
File "", line 1
global = 1
^
SyntaxError: invalid syntax
65File "", line 1
global = 1
^
SyntaxError: invalid syntax
66Chúng tôi cũng có thể chuyển một thông báo lỗi với khẳng định sẽ được hiển thị với AssertionError. Nhìn vào ví dụ dưới đây