Python nếu không
Python Nếu không là một câu lệnh biểu thức boolean kiểm tra xem nó có phủ định đầu ra của câu lệnh “nếu” không. Not là một toán tử logic. Bạn có thể sử dụng toán tử logic not trong Python Nếu biểu thức boolean
cú pháp
if not value: statement[s]
Ở đây, giá trị có thể là bất kỳ cấu trúc dữ liệu Python nào như boolean, String, List, set, Dictionary, v.v.
Nếu giá trị là kiểu Boolean, thì KHÔNG đóng vai trò là toán tử phủ định. Vì vậy, xin đừng nhầm lẫn nó
Nếu giá trị là Sai, không phải giá trị sẽ là Đúng và [các] câu lệnh trong khối if sẽ thực thi
Nếu giá trị là True, không phải giá trị sẽ là Sai và [các] câu lệnh trong khối if sẽ không thực thi
Nếu giá trị là kiểu dữ liệu chuỗi thì khối if sẽ thực thi nếu Chuỗi trống
Nếu giá trị là một loại danh sách, thì if-block sẽ thực thi nếu Danh sách trống
Python nếu không phải là toán tử với Danh sách
Để kiểm tra xem Danh sách có trống hay không, hãy sử dụng toán tử if not trong Python
data = [] if not data: print['Python list is empty'] else: print[data]
đầu ra
Python list is empty
Như bạn có thể thấy, toán tử if not được sử dụng để kiểm tra xem Danh sách có trống không
Toán tử Python nếu không có từ điển
Để kiểm tra xem Dictionary có trống hay không, hãy sử dụng toán tử if not trong Python
data = {} if not data: print['Python dict is empty'] else: print[data]
đầu ra
Python dict is empty
Như bạn có thể thấy rằng toán tử if not được sử dụng để kiểm tra xem ô trống có trống hay không. Chúng tôi nhận được kết quả là Từ điển trống
Toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 của Python cho phép bạn đảo ngược giá trị thực của các đối tượng và biểu thức Boolean. Bạn có thể sử dụng toán tử này trong ngữ cảnh Boolean, chẳng hạn như câu lệnh >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 và vòng lặp >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3. Nó cũng hoạt động trong các ngữ cảnh không phải Boolean, cho phép bạn đảo ngược giá trị thực của các biến của mìnhSử dụng toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 một cách hiệu quả sẽ giúp bạn viết các biểu thức Boolean phủ định chính xác để kiểm soát luồng thực thi trong chương trình của bạnTrong hướng dẫn này, bạn sẽ học
- Toán tử
1 của Python hoạt động như thế nào>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
- Cách sử dụng toán tử
1 trong ngữ cảnh Boolean và không phải Boolean>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
- Cách sử dụng hàm
7 để thực hiện phép phủ định logic>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
- Làm thế nào và khi nào để tránh logic tiêu cực không cần thiết trong mã của bạn
Bạn cũng sẽ viết mã một số ví dụ thực tế cho phép bạn hiểu rõ hơn về một số trường hợp sử dụng chính của toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 và các phương pháp hay nhất xung quanh việc sử dụng toán tử này. Để tận dụng tối đa hướng dẫn này, bạn nên có một số kiến thức trước đây về logic Boolean, câu lệnh điều kiện và vòng lặp >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3Tiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới
Làm việc với logic Boolean trong Python
George Boole tập hợp những gì ngày nay được gọi là đại số Boolean, dựa trên các giá trị đúng và sai. Nó cũng định nghĩa một tập hợp các phép toán Boolean.
>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
0, >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
1 và >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
2. Các giá trị Boolean và toán tử này rất hữu ích trong lập trình vì chúng giúp bạn quyết định hướng hành động trong chương trình của mìnhTrong Python, kiểu Boolean, , là một lớp con của
>>>
>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:
class bool[int]
bool[x] -> bool
...
Loại này có hai giá trị có thể,
>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 và >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6, bằng Python và phải được viết hoa. Trong nội bộ, Python triển khai chúng dưới dạng số nguyên>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
Python triển khai bên trong các giá trị Boolean của nó như
>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
7 cho >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 và >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
9 cho >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6. Hãy tiếp tục và thực thi >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
1 trong trình bao tương tác của bạn để xem điều gì sẽ xảy raPython cung cấp ba toán tử Boolean hoặc logic
OperatorLogical Operation
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2Conjunction>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3DisjunctionNegationVới các toán tử này, bạn có thể xây dựng các biểu thức bằng cách kết nối với nhau, đối tượng với nhau và thậm chí cả biểu thức Boolean với đối tượng. Python sử dụng các từ tiếng Anh cho các toán tử Boolean. Những từ này là từ khóa của ngôn ngữ, vì vậy bạn không thể sử dụng chúng as mà không gây ra lỗi cú pháp
Trong hướng dẫn này, bạn sẽ tìm hiểu về toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 của Python, toán tử này thực hiện phép toán hoặc phép phủ định >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
2 logicLoại bỏ các quảng cáoBắt đầu với Toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 của Python
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
Toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 là toán tử logic hoặc logic thực hiện phép phủ định trong Python. Nó là đơn nguyên, có nghĩa là nó chỉ cần một toán hạng. Toán hạng có thể là biểu thức Boolean hoặc bất kỳ đối tượng Python nào. Ngay cả các đối tượng do người dùng định nghĩa cũng hoạt động. Nhiệm vụ của >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 là đảo ngược giá trị thực của toán hạng của nóNếu bạn áp dụng
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 cho một toán hạng có giá trị là >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5, thì kết quả là bạn nhận được >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6. Nếu bạn áp dụng >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 cho một toán hạng sai, thì bạn nhận được >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5>>>
>>> not True
False
>>> not False
True
Toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 phủ định giá trị thực của toán hạng của nó. Toán hạng thực sự trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6. Một toán hạng sai trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5. Hai tuyên bố này khám phá ra cái thường được gọi là bảng chân lý của >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1>>> 0 and 42
0
>>> True and False
False
>>> True and 42 > 27
True
>>> 0 or 42
42
>>> True or False
True
>>> False or 42 >> not 0
True
>>> not 42
False
>>> not True
False
9_______44_______0>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5Với
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1, bạn có thể phủ định giá trị thực của bất kỳ biểu thức hoặc đối tượng Boolean nào. Chức năng này làm cho nó đáng giá trong một số trường hợp- Kiểm tra các điều kiện chưa được đáp ứng trong ngữ cảnh của câu lệnh
2 và vòng lặp>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
3>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
- Đảo ngược giá trị thực của một đối tượng hoặc biểu thức
- Kiểm tra xem một giá trị không có trong một vùng chứa nhất định
- Kiểm tra danh tính của một đối tượng
Trong hướng dẫn này, bạn sẽ tìm thấy các ví dụ bao gồm tất cả các trường hợp sử dụng này. Để bắt đầu, bạn sẽ bắt đầu bằng cách học cách toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 hoạt động với các biểu thức Boolean và cả với các đối tượng Python phổ biếnMột biểu thức Boolean luôn trả về một giá trị Boolean. Trong Python, loại biểu thức này trả về
>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 hoặc >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6. Giả sử bạn muốn kiểm tra xem một biến số đã cho có lớn hơn biến số khác không>>>
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
Biểu thức
>>> import math
>>> def is_prime[n]:
.. if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
.. print[f"{number} is prime"]
...
3 is prime
1 luôn trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6, vì vậy bạn có thể nói đó là biểu thức Boolean. Nếu bạn đặt >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trước biểu thức này, thì bạn sẽ nhận được kết quả ngược lại, >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5Ghi chú. Python đánh giá các toán tử theo một thứ tự nghiêm ngặt, thường được gọi là
Ví dụ: Python đánh giá các toán tử so sánh và toán học trước. Sau đó, nó đánh giá các toán tử logic, bao gồm
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1>>>
>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
Trong ví dụ đầu tiên, Python đánh giá biểu thức
>>> import math
>>> def is_prime[n]:
.. if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
.. print[f"{number} is prime"]
...
3 is prime
6 và sau đó phủ định kết quả bằng cách đánh giá >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1Trong ví dụ thứ hai, Python đánh giá toán tử đẳng thức [
>>> import math
>>> def is_prime[n]:
.. if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
.. print[f"{number} is prime"]
...
3 is prime
8] trước và tăng giá trị >>> import math
>>> def is_prime[n]:
.. if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
.. print[f"{number} is prime"]
...
3 is prime
9 vì không có cách nào để so sánh giữa >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 và >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1. Bạn có thể bao quanh biểu thức >>> # Work with composite numbers only
>>> number = 8
>>> if not is_prime[number]:
.. print[f"{number} is composite"]
...
8 is composite
2 với dấu ngoặc đơn [>>> # Work with composite numbers only
>>> number = 8
>>> if not is_prime[number]:
.. print[f"{number} is composite"]
...
8 is composite
3] để khắc phục vấn đề này. Bản cập nhật nhanh này yêu cầu Python đánh giá biểu thức được đặt trong ngoặc đơn trướcTrong số các toán tử logic,
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 có mức độ ưu tiên cao hơn toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3, có cùng mức độ ưu tiênBạn cũng có thể sử dụng
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 với các đối tượng Python phổ biến, chẳng hạn như số, chuỗi, danh sách, bộ dữ liệu, từ điển, bộ, đối tượng do người dùng xác định, v.v.>>>
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
Trong mỗi ví dụ,
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 phủ nhận giá trị thực của toán hạng của nó. Để xác định xem một đối tượng đã cho là đúng hay sai, Python sử dụng , trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 hoặc >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 tùy thuộc vào giá trị thực của đối tượng hiện tạiHàm tích hợp này sử dụng nội bộ các quy tắc sau để tìm ra giá trị thực của đầu vào
Theo mặc định, một đối tượng được coi là đúng trừ khi lớp của nó định nghĩa một phương thức trả về
6 hoặc một phương thức trả về 0 khi được gọi với đối tượng. Dưới đây là hầu hết các đối tượng tích hợp được coi là sai>>> not True == False True >>> False == not True File "", line 1 False == not True ^ SyntaxError: invalid syntax >>> False == [not True] True
- hằng số được xác định là sai.
05 và>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
6>>> not True == False True >>> False == not True File "", line 1 False == not True ^ SyntaxError: invalid syntax >>> False == [not True] True
- số không của bất kỳ loại số nào.
9,>>> not True == False True >>> False == not True File "", line 1 False == not True ^ SyntaxError: invalid syntax >>> False == [not True] True
08,>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
09,>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
10,>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
11>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
- trình tự và bộ sưu tập trống.
12,>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
3,>>> # Work with composite numbers only >>> number = 8 >>> if not is_prime[number]: .. print[f"{number} is composite"] ... 8 is composite
14,>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
15,>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
16,>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
17>>> type[True] >>> type[False] >>> isinstance[True, int] True >>> isinstance[False, int] True >>> int[True] 1 >>> int[False] 0
[]
Khi
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 biết giá trị thực của toán hạng của nó, nó sẽ trả về giá trị Boolean ngược lại. Nếu đối tượng đánh giá là >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5, thì >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6. Ngược lại, nó trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5Ghi chú. Luôn trả về
>>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 hoặc >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 là một điểm khác biệt quan trọng giữa >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 và hai toán tử Boolean khác, toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3Toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3 trả về một trong các toán hạng trong một biểu thức, trong khi toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 luôn trả về giá trị Boolean>>>
>>> 0 and 42
0
>>> True and False
False
>>> True and 42 > 27
True
>>> 0 or 42
42
>>> True or False
True
>>> False or 42 >> not 0
True
>>> not 42
False
>>> not True
False
Với toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3, bạn nhận lại được >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 hoặc >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 từ biểu thức khi một trong các giá trị này là kết quả rõ ràng từ việc đánh giá toán hạng. Mặt khác, bạn nhận được một trong các toán hạng trong biểu thức. Mặt khác, >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 hoạt động khác đi, trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 hoặc >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 bất kể toán hạng mà nó nhận vàoĐể hoạt động giống như toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3, toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 sẽ phải tạo và trả về các đối tượng mới, điều này thường mơ hồ và không phải lúc nào cũng đơn giản. Ví dụ, nếu một biểu thức như >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
41 trả về một chuỗi rỗng [>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
42] thì sao? Bây giờ bạn đã biết cách hoạt động của
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong Python, bạn có thể đi sâu vào các trường hợp sử dụng cụ thể hơn của toán tử logic này. Trong phần sau, bạn sẽ tìm hiểu về cách sử dụng >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong ngữ cảnh BooleanSử dụng Toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong Ngữ cảnh Boolean
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
Giống như hai toán tử logic khác, toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 đặc biệt hữu ích trong ngữ cảnh Boolean. Trong Python, bạn có hai câu lệnh xác định bối cảnh Boolean
2 câu lệnh cho phép bạn thực hiện thực thi có điều kiện và thực hiện các hướng hành động khác nhau dựa trên một số điều kiện ban đầu>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
3 vòng lặp cho phép bạn thực hiện phép lặp có điều kiện và chạy các tác vụ lặp đi lặp lại trong khi một điều kiện nhất định là đúng>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
Hai cấu trúc này là một phần của cái mà bạn gọi là câu lệnh luồng điều khiển. Chúng giúp bạn quyết định lộ trình thực thi của chương trình. Trong trường hợp của toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1, bạn có thể sử dụng nó để chọn các hành động sẽ thực hiện khi một điều kiện nhất định không được đáp ứng>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 Báo cáo
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
Bạn có thể sử dụng toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong câu lệnh >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 để kiểm tra xem một điều kiện nhất định có được đáp ứng hay không. Để thực hiện kiểm tra câu lệnh >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 nếu điều gì đó không xảy ra, bạn có thể đặt toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trước điều kiện hiện tại. Vì toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trả về kết quả bị phủ định, nên điều gì đó đúng sẽ trở thành >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 và ngược lạiCú pháp của một câu lệnh
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 với toán tử logic >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 làif not condition:
# Do something...
Trong ví dụ này,
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
63 có thể là một biểu thức Boolean hoặc bất kỳ đối tượng Python nào có ý nghĩa. Ví dụ: >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
63 có thể là một biến chứa chuỗi, danh sách, từ điển, tập hợp và thậm chí là đối tượng do người dùng xác địnhNếu
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
63 đánh giá là sai, thì >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 và khối mã >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 chạy. Nếu >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
63 đánh giá là true, thì >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 và khối mã >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 không thực thiMột tình huống phổ biến là tình huống mà bạn sử dụng một vị từ hoặc hàm có giá trị Boolean như một
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
63. Giả sử bạn muốn kiểm tra xem một số đã cho có phải là số nguyên tố hay không trước khi thực hiện bất kỳ xử lý nào khác. Trong trường hợp đó, bạn có thể viết hàm >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
74>>>
>>> import math
>>> def is_prime[n]:
.. if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
.. print[f"{number} is prime"]
...
3 is prime
Trong ví dụ này,
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
74 lấy một số nguyên làm đối số và trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 nếu số đó là số nguyên tố. Ngược lại, nó trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6Bạn cũng có thể sử dụng hàm này trong câu điều kiện phủ định để tiếp cận những tình huống mà bạn chỉ muốn làm việc với các hợp số
>>>
>>> # Work with composite numbers only
>>> number = 8
>>> if not is_prime[number]:
.. print[f"{number} is composite"]
...
8 is composite
Vì cũng có thể bạn chỉ cần làm việc với các số hỗn hợp, nên bạn có thể sử dụng lại
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
74 bằng cách kết hợp nó với toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 như bạn đã làm trong ví dụ thứ hai nàyMột tình huống phổ biến khác trong lập trình là tìm hiểu xem một số có nằm trong một khoảng số cụ thể không. Để xác định xem một số
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
80 có nằm trong một khoảng nhất định trong Python hay không, bạn có thể sử dụng toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 hoặc bạn có thể xâu chuỗi các toán tử so sánh một cách thích hợp>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
0Trong ví dụ đầu tiên, bạn sử dụng toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 để tạo một biểu thức Boolean phức hợp để kiểm tra xem >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
80 có nằm trong khoảng từ >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
84 đến >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
85 không. Ví dụ thứ hai thực hiện kiểm tra tương tự nhưng sử dụng toán tử chuỗi, đây là cách thực hành tốt nhất trong PythonGhi chú. Trong hầu hết các ngôn ngữ lập trình, biểu thức
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
86 không có nghĩa. Nó sẽ bắt đầu bằng cách đánh giá >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
87, đó là sự thật. Bước tiếp theo sẽ là so sánh kết quả đúng đó với >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
85, điều này không có nhiều ý nghĩa, vì vậy biểu thức không thành công. Trong Python, có điều gì đó khác biệt xảy raPython nội bộ viết lại loại biểu thức này thành một biểu thức
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 tương đương, chẳng hạn như >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
90. Sau đó nó thực hiện đánh giá thực tế. Đó là lý do tại sao bạn nhận được kết quả chính xác trong ví dụ trênBạn cũng có thể phải đối mặt với nhu cầu kiểm tra xem một số có nằm ngoài khoảng mục tiêu hay không. Để làm được điều này, bạn có thể sử dụng toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
1Biểu thức
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3 này cho phép bạn kiểm tra xem >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
80 có nằm ngoài khoảng từ >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
84 đến >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
85 hay không. Tuy nhiên, nếu bạn đã có một biểu thức hoạt động để kiểm tra thành công xem một số có nằm trong một khoảng nhất định hay không, thì bạn có thể sử dụng lại biểu thức đó để kiểm tra điều kiện ngược lại>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
2Trong ví dụ này, bạn sử dụng lại biểu thức mà bạn đã mã hóa ban đầu để xác định xem một số có nằm trong khoảng mục tiêu hay không. Với
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trước biểu thức, bạn kiểm tra xem >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
80 có nằm ngoài khoảng từ >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
84 đến >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
85 khôngLoại bỏ các quảng cáo>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3 Vòng lặp
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
Bối cảnh Boolean thứ hai mà bạn có thể sử dụng toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 nằm trong vòng lặp >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3 của bạn. Các vòng lặp này lặp lại khi một điều kiện nhất định được đáp ứng hoặc cho đến khi bạn nhảy ra khỏi vòng lặp bằng cách sử dụng , sử dụng >>> not True
False
>>> not False
True
04 hoặc đưa ra một ngoại lệ. Sử dụng >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong vòng lặp >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3 cho phép bạn lặp lại khi một điều kiện nhất định không được đáp ứngGiả sử bạn muốn viết mã một trò chơi Python nhỏ để đoán một số ngẫu nhiên trong khoảng từ 1 đến 10. Bước đầu tiên, bạn quyết định sử dụng để nắm bắt tên người dùng. Vì tên là một yêu cầu để phần còn lại của trò chơi hoạt động, bạn cần đảm bảo rằng mình hiểu được tên đó. Để làm điều đó, bạn có thể sử dụng vòng lặp
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3 yêu cầu tên người dùng cho đến khi người dùng cung cấp tên hợp lệKích hoạt trình soạn thảo mã hoặc IDE của bạn và tạo một tệp
>>> not True
False
>>> not False
True
09 mới cho trò chơi của bạn. Sau đó thêm đoạn mã sau>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
3Trong
>>> not True
False
>>> not False
True
09, trước tiên bạn nhập từ >>> not True
False
>>> not False
True
12. Hàm này cho phép bạn tạo các số nguyên ngẫu nhiên trong một phạm vi nhất định. Trong trường hợp này, bạn đang tạo các số từ >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
7 đến >>> not True
False
>>> not False
True
14, bao gồm cả hai. Sau đó, bạn in một thông báo chào mừng tới người dùngVòng lặp
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3 trên dòng 10 lặp lại cho đến khi người dùng cung cấp tên hợp lệ. Nếu người dùng không cung cấp tên bằng cách chỉ nhấn Enter , thì >>> not True
False
>>> not False
True
07 sẽ trả về một chuỗi trống [>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
42] và vòng lặp sẽ chạy lại vì >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
43 trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5. Bây giờ bạn có thể tiếp tục trò chơi của mình bằng cách viết mã để cung cấp chức năng đoán. Bạn có thể tự mình thực hiện hoặc bạn có thể mở rộng hộp bên dưới để xem cách triển khai khả thi
Triển khai chức năng ĐoánHiển thị/Ẩn
Phần thứ hai của trò chơi sẽ cho phép người dùng nhập một số từ 1 đến 10 theo dự đoán của họ. Trò chơi sẽ so sánh đầu vào của người dùng với số bí mật hiện tại và thực hiện các hành động tương ứng. Đây là một triển khai có thể
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
4Bạn sử dụng một vòng lặp vô hạn
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3 để lấy thông tin đầu vào của người dùng cho đến khi họ đoán được số >>> not True
False
>>> not False
True
21. Trong mỗi lần lặp lại, bạn kiểm tra xem đầu vào có khớp với >>> not True
False
>>> not False
True
21 hay không và cung cấp manh mối cho người dùng theo kết quả. Đi trước và cung cấp cho nó một thửNhư một bài tập, bạn có thể hạn chế số lần thử trước khi người dùng thua trò chơi. Ba lần thử có thể là một lựa chọn tốt trong trường hợp này
Trải nghiệm của bạn với trò chơi nhỏ này như thế nào? . Sơ lược về lập trình trò chơi bằng Python
Bây giờ bạn đã biết cách sử dụng
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong ngữ cảnh Boolean, đã đến lúc tìm hiểu về cách sử dụng >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong ngữ cảnh không phải Boolean. Đó là những gì bạn sẽ làm trong phần sauSử dụng toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong các ngữ cảnh không phải Boolean
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
Vì toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 cũng có thể lấy các đối tượng thông thường làm toán hạng, nên bạn cũng có thể sử dụng nó trong ngữ cảnh không phải Boolean. Nói cách khác, bạn có thể sử dụng nó bên ngoài câu lệnh >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 hoặc vòng lặp >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3. Có thể cho rằng, trường hợp sử dụng phổ biến nhất của toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong ngữ cảnh không phải Boolean là đảo ngược giá trị thực của một biến đã choGiả sử bạn cần thực hiện luân phiên hai hành động khác nhau trong một vòng lặp. Trong trường hợp đó, bạn có thể sử dụng một biến cờ để chuyển đổi các hành động trong mỗi lần lặp lại
>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
5Mỗi khi vòng lặp này chạy, bạn kiểm tra giá trị thực của
>>> not True
False
>>> not False
True
30 để quyết định nên thực hiện hành động nào. Ở cuối mỗi khối mã, bạn thay đổi giá trị của >>> not True
False
>>> not False
True
30 để có thể chạy hành động thay thế trong lần lặp lại tiếp theo. Thay đổi giá trị của >>> not True
False
>>> not False
True
30 yêu cầu bạn lặp lại logic tương tự hai lần, điều này có thể dễ xảy ra lỗiBạn có thể sử dụng toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 để khắc phục nhược điểm này và làm cho mã của bạn sạch hơn và an toàn hơn>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
6Bây giờ, dòng được tô sáng sẽ thay thế giá trị của
>>> not True
False
>>> not False
True
30 giữa >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 và >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 bằng cách sử dụng toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1. Mã này sạch hơn, ít lặp lại hơn và ít lỗi hơn so với ví dụ bạn đã viết trước đâySử dụng toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 dựa trên chức năng
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
Không giống như toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3, toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 có triển khai dựa trên chức năng tương đương trong. Chức năng được gọi là. Nó lấy một đối tượng làm đối số và trả về kết quả tương tự như một biểu thức >>> not True
False
>>> not False
True
44 tương đương>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
7Để sử dụng
>>> not True
False
>>> not False
True
43, trước tiên bạn cần nhập nó từ >>> not True
False
>>> not False
True
42. Sau đó, bạn có thể sử dụng hàm với bất kỳ đối tượng hoặc biểu thức Python nào làm đối số. Kết quả giống như sử dụng một biểu thức >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 tương đươngGhi chú. Python cũng có và chức năng. Tuy nhiên, chúng phản ánh các toán tử bitwise tương ứng của chúng chứ không phải là toán tử Boolean
Các hàm
>>> not True
False
>>> not False
True
48 và >>> not True
False
>>> not False
True
49 cũng hoạt động với các đối số Boolean>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
8Trong các ví dụ này, bạn sử dụng
>>> not True
False
>>> not False
True
48 và >>> not True
False
>>> not False
True
49 với >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 và >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6 làm đối số. Lưu ý rằng kết quả của các biểu thức khớp với bảng chân trị của toán tử >>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False
>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False
>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 tương ứngSử dụng hàm
>>> not True
False
>>> not False
True
43 thay vì toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 rất hữu ích khi bạn đang làm việc với các hàm bậc cao hơn, chẳng hạn như >>> not True
False
>>> not False
True
60, >>> not True
False
>>> not False
True
61, v.v. Đây là một ví dụ sử dụng hàm >>> not True
False
>>> not False
True
43 cùng với >>> not True
False
>>> not False
True
63 để sắp xếp danh sách nhân viên bằng cách đặt tên nhân viên trống ở cuối danh sách>>>
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
9Trong ví dụ này, bạn có một danh sách ban đầu có tên là
>>> not True
False
>>> not False
True
64 chứa nhiều tên. Một số tên đó là các chuỗi rỗng. Lệnh gọi tới >>> not True
False
>>> not False
True
63 sử dụng >>> not True
False
>>> not False
True
43 làm hàm >>> not True
False
>>> not False
True
67 để tạo danh sách mới sắp xếp nhân viên, di chuyển các tên trống đến cuối danh sáchLoại bỏ các quảng cáoLàm việc với Toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 của Python. Thực hành tốt nhất
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
Khi bạn đang làm việc với toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1, bạn nên cân nhắc làm theo một số phương pháp hay nhất có thể giúp mã của bạn dễ đọc hơn, rõ ràng hơn và Pythonic. Trong phần này, bạn sẽ tìm hiểu về một số phương pháp hay nhất liên quan đến việc sử dụng toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 trong ngữ cảnh của và kiểm traBạn cũng sẽ tìm hiểu cách logic tiêu cực có thể ảnh hưởng đến khả năng đọc mã của bạn. Cuối cùng, bạn sẽ tìm hiểu về một số kỹ thuật tiện dụng có thể giúp bạn tránh logic tiêu cực không cần thiết, đây là một phương pháp lập trình tốt nhất
Kiểm tra tư cách thành viên
Kiểm tra tư cách thành viên thường hữu ích khi bạn xác định xem một đối tượng cụ thể có tồn tại trong một loại dữ liệu vùng chứa nhất định hay không, chẳng hạn như danh sách, bộ, bộ hoặc từ điển. Để thực hiện loại kiểm tra này trong Python, bạn có thể sử dụng toán tử
>>>
>>> not True
False
>>> not False
True
0Toán tử
>>> not True
False
>>> not False
True
71 trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 nếu đối tượng bên trái nằm trong vùng chứa ở bên phải của biểu thức. Ngược lại, nó trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6Đôi khi bạn có thể cần kiểm tra xem một đối tượng không có trong một vùng chứa nhất định hay không. Làm thế nào bạn có thể làm điều đó?
Có hai cú pháp khác nhau để kiểm tra xem một đối tượng không có trong một vùng chứa nhất định trong Python. Cộng đồng Python coi cú pháp đầu tiên là một thông lệ tồi vì nó khó đọc. Cú pháp thứ hai đọc như tiếng Anh đơn giản
>>>
>>> not True
False
>>> not False
True
1Ví dụ đầu tiên hoạt động. Tuy nhiên,
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 đứng đầu khiến người đọc mã của bạn khó xác định xem toán tử đang làm việc trên >>> not True
False
>>> not False
True
77 hay trên toàn bộ biểu thức, >>> not True
False
>>> not False
True
78. Chi tiết này làm cho cách diễn đạt khó đọc và khó hiểuVí dụ thứ hai rõ ràng hơn nhiều. The đề cập đến cú pháp trong ví dụ thứ hai là toán tử. Cú pháp đầu tiên có thể là một thực tế phổ biến cho những người mới bắt đầu với Python
Bây giờ là lúc xem lại các ví dụ mà bạn đã kiểm tra xem một số nằm trong hay ngoài một khoảng số. Nếu bạn chỉ làm việc với các số nguyên, thì toán tử
>>> not True
False
>>> not False
True
79 cung cấp một cách dễ đọc hơn để thực hiện việc kiểm tra này>>>
>>> not True
False
>>> not False
True
2Ví dụ đầu tiên kiểm tra xem
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
80 có nằm trong phạm vi hoặc khoảng thời gian từ >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
84 đến >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
85 hay không. Lưu ý rằng bạn sử dụng >>> not True
False
>>> not False
True
84 làm đối số thứ hai cho >>> not True
False
>>> not False
True
85 để bao gồm >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
85 trong sécKhi bạn đang làm việc với các số nguyên, thủ thuật nhỏ này về vị trí chính xác mà bạn sử dụng toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 có thể tạo ra sự khác biệt lớn về khả năng đọc mãKiểm tra danh tính của các đối tượng
Một yêu cầu phổ biến khác khi bạn viết mã bằng Python là kiểm tra danh tính của đối tượng. Bạn có thể xác định danh tính của một đối tượng bằng cách sử dụng. Hàm tích hợp này lấy một đối tượng làm đối số và trả về một số nguyên xác định duy nhất đối tượng hiện có. Con số này đại diện cho danh tính của đối tượng
Cách thực tế để kiểm tra danh tính là sử dụng toán tử, điều này khá hữu ích trong một số câu điều kiện. Ví dụ: một trong những trường hợp sử dụng phổ biến nhất của toán tử
>>> not True
False
>>> not False
True
89 là kiểm tra xem một đối tượng đã cho có phải là >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
05 hay không>>>
>>> not True
False
>>> not False
True
3Toán tử
>>> not True
False
>>> not False
True
89 trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
5 khi toán hạng bên trái có cùng đơn vị với toán hạng bên phải. Ngược lại, nó trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6Trong trường hợp này, câu hỏi là. làm thế nào để bạn kiểm tra xem hai đối tượng không có cùng một danh tính?
>>>
>>> not True
False
>>> not False
True
4Trong cả hai ví dụ, bạn kiểm tra xem
>>> not True
False
>>> not False
True
95 có cùng danh tính với đối tượng >>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
05 không. Cú pháp đầu tiên hơi khó đọc và không phải Pythonic. Cú pháp >>> not True
False
>>> not False
True
97 rõ ràng và rõ ràng hơn. Tài liệu Python gọi cú pháp này là toán tử và thúc đẩy việc sử dụng nó như một phương pháp hay nhấtLoại bỏ các quảng cáoTránh logic tiêu cực không cần thiết
Toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 cho phép bạn đảo ngược ý nghĩa hoặc logic của một điều kiện hoặc đối tượng nhất định. Trong lập trình, loại tính năng này được gọi là logic phủ định hoặc phủ địnhSử dụng logic phủ định một cách chính xác có thể khó khăn vì logic này khó nghĩ và khó hiểu, chưa kể khó giải thích. Nói chung, logic tiêu cực ngụ ý tải nhận thức cao hơn logic tích cực. Vì vậy, bất cứ khi nào có thể, bạn nên sử dụng các công thức tích cực
Dưới đây là ví dụ về hàm
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
00 sử dụng điều kiện phủ định để trả về giá trị tuyệt đối của một số đầu vào>>>
>>> not True
False
>>> not False
True
5Hàm này lấy một số làm đối số và trả về giá trị tuyệt đối của nó. Bạn có thể đạt được kết quả tương tự bằng cách sử dụng logic tích cực với một thay đổi tối thiểu
>>>
>>> not True
False
>>> not False
True
6Đó là nó.
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
00 của bạn hiện sử dụng logic tích cực. Nó đơn giản và dễ hiểu hơn. Để có được kết quả này, bạn đã loại bỏ >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 và di chuyển dấu âm [>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
03] để sửa đổi đầu vào >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
04 khi nó thấp hơn >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
9Ghi chú. Python cung cấp một hàm tích hợp được gọi là hàm trả về giá trị tuyệt đối của đầu vào số. Mục đích của
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
00 là để tạo điều kiện thuận lợi cho việc trình bày chủ đềBạn có thể tìm thấy nhiều ví dụ tương tự trong đó việc thay đổi toán tử so sánh có thể loại bỏ logic phủ định không cần thiết. Giả sử bạn muốn kiểm tra xem một biến
>>> type[True]
>>> type[False]
>>> isinstance[True, int]
True
>>> isinstance[False, int]
True
>>> int[True]
1
>>> int[False]
0
80 có khác với một giá trị đã cho hay không. Bạn có thể sử dụng hai cách tiếp cận khác nhau>>>
>>> not True
False
>>> not False
True
7Trong ví dụ này, bạn loại bỏ toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 bằng cách thay đổi toán tử so sánh từ bằng [>>> import math
>>> def is_prime[n]:
.. if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
.. print[f"{number} is prime"]
...
3 is prime
8] thành khác [>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
11]. Trong nhiều trường hợp, bạn có thể tránh logic phủ định bằng cách biểu thị điều kiện theo cách khác với toán tử quan hệ hoặc đẳng thức thích hợpTuy nhiên, đôi khi logic tiêu cực có thể giúp bạn tiết kiệm thời gian và làm cho mã của bạn ngắn gọn hơn. Giả sử bạn cần một câu lệnh có điều kiện để khởi tạo một tệp đã cho khi nó không tồn tại trong hệ thống tệp. Trong trường hợp đó, bạn có thể sử dụng
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 để kiểm tra xem tệp có tồn tại không>>> not True
False
>>> not False
True
8Toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 cho phép bạn đảo ngược kết quả của việc gọi trên >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
15. Nếu >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
14 trả về >>> not True == False
True
>>> False == not True
File "", line 1
False == not True
^
SyntaxError: invalid syntax
>>> False == [not True]
True
6, thì bạn cần khởi tạo tệp. Tuy nhiên, với một điều kiện sai, khối mã >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
2 không chạy. Đó là lý do tại sao bạn cần toán tử >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 để đảo ngược kết quả của >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
14Ghi chú. Ví dụ trên sử dụng từ thư viện chuẩn để xử lý đường dẫn tệp. Để tìm hiểu sâu hơn về thư viện thú vị này, hãy xem Mô-đun pathlib của Python 3. Thuần hóa hệ thống tập tin
Bây giờ hãy nghĩ cách biến điều kiện tiêu cực này thành điều kiện tích cực. Cho đến thời điểm này, bạn không có bất kỳ hành động nào để thực hiện nếu tệp tồn tại, vì vậy bạn có thể nghĩ đến việc sử dụng câu lệnh
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
22 và mệnh đề bổ sung >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
23 để xử lý việc khởi tạo tệp>>> not True
False
>>> not False
True
9Mặc dù mã này hoạt động nhưng nó vi phạm nguyên tắc “Bạn sẽ không cần nó” [YAGNI]. Đó là một nỗ lực đặc biệt quyết tâm để loại bỏ logic tiêu cực
Ý tưởng đằng sau ví dụ này là để chỉ ra rằng đôi khi sử dụng logic tiêu cực là cách đúng đắn. Vì vậy, bạn nên xem xét vấn đề cụ thể của mình và chọn giải pháp phù hợp. Một nguyên tắc nhỏ là tránh logic tiêu cực càng nhiều càng tốt mà không cố gắng tránh nó bằng mọi giá.
Cuối cùng, bạn nên đặc biệt chú ý để tránh phủ định kép. Giả sử bạn có một hằng số tên là
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
24 chứa các ký tự mà Python không thể chuyển thành số, chẳng hạn như chữ cái và dấu chấm câu. Về mặt ngữ nghĩa, bản thân hằng số này hàm ý một phủ địnhBây giờ giả sử bạn cần kiểm tra xem một ký tự đã cho có phải là một giá trị số không. Vì bạn đã có
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
24, bạn có thể nghĩ đến việc sử dụng >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 để kiểm tra điều kiện>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
0Mã này trông kỳ lạ và có lẽ bạn sẽ không bao giờ làm điều gì đó như thế này trong sự nghiệp lập trình viên của mình. Tuy nhiên, làm điều gì đó tương tự đôi khi có thể rất hấp dẫn, chẳng hạn như trong ví dụ trên
Ví dụ này sử dụng phủ định kép. Nó dựa trên
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
24 và cả trên >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1, khiến nó khó hiểu và khó hiểu. Nếu bạn đã từng gặp phải một đoạn mã như thế này, thì hãy dành một phút để thử viết nó một cách tích cực hoặc ít nhất, hãy thử loại bỏ một lớp phủ địnhLoại bỏ các quảng cáoPhần kết luận
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 của Python là một toán tử logic giúp đảo ngược giá trị thực của các đối tượng và biểu thức Boolean. Nó rất hữu ích khi bạn cần kiểm tra các điều kiện chưa được đáp ứng trong các câu lệnh có điều kiện và các vòng lặp >>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
3Bạn có thể sử dụng toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1 để giúp bạn quyết định hướng hành động trong chương trình của mình. Bạn cũng có thể sử dụng nó để đảo ngược giá trị của các biến Boolean trong mã của mìnhTrong hướng dẫn này, bạn đã học cách
- Làm việc với toán tử
1 của Python>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
- Sử dụng toán tử
1 trong ngữ cảnh Boolean và không phải Boolean>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
- Sử dụng
7 để thực hiện phủ định logic theo phong cách chức năng>>> x = 2 >>> y = 5 >>> x > y False >>> not x > y True
- Tránh logic tiêu cực không cần thiết trong mã của bạn bất cứ khi nào có thể
Để đạt được mục đích này, bạn đã mã hóa một số ví dụ thực tế giúp bạn hiểu một số trường hợp sử dụng chính của toán tử
>>> x = 2
>>> y = 5
>>> x > y
False
>>> not x > y
True
1, vì vậy, giờ đây bạn đã chuẩn bị tốt hơn để sử dụng toán tử này trong mã của mìnhĐánh dấu là đã hoàn thành
Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Sử dụng Toán tử không phải Python
🐍 Thủ thuật Python 💌
Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python
Gửi cho tôi thủ thuật Python »
Giới thiệu về Leodanis Pozo Ramos
Leodanis là một kỹ sư công nghiệp yêu thích Python và phát triển phần mềm. Anh ấy là một nhà phát triển Python tự học với hơn 6 năm kinh nghiệm. Anh ấy là một nhà văn đam mê kỹ thuật với số lượng bài báo được xuất bản ngày càng tăng trên Real Python và các trang web khác
» Tìm hiểu thêm về LeodanisMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là
Aldren
Bartosz
David
Geir Arne
Sadie
Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực
Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia
Nâng cao kỹ năng Python của bạn »
Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực
Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia
Nâng cao kỹ năng Python của bạn »
Bạn nghĩ sao?
Đánh giá bài viết này
Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?
Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi