Hướng dẫn how do you know if a condition is false in python? - làm thế nào để bạn biết nếu một điều kiện là sai trong python?

Trong Python, bạn có thể viết một câu lệnh IF như sau

var = True
if var:
    print 'I\'m here'

Có cách nào để làm ngược lại mà không có ==, ví dụ

var = False
if !var:
    print 'learnt stuff'

Hướng dẫn how do you know if a condition is false in python? - làm thế nào để bạn biết nếu một điều kiện là sai trong python?

Khi được hỏi ngày 13 tháng 5 năm 2013 lúc 0:59May 13, 2013 at 0:59

0

Sử dụng

var = False
if not var:
    print 'learnt stuff'
5

var = False
if not var:
    print 'learnt stuff'

Đã trả lời ngày 13 tháng 5 năm 2013 lúc 1:01May 13, 2013 at 1:01

Tamil selvan ctamil selvan cTamil Selvan C

Huy hiệu vàng 19.5K1212 gold badges49 silver badges70 bronze badges

3

Vì Python cũng đánh giá loại dữ liệu

var = False
if not var:
    print 'learnt stuff'
6 là
var = False
if not var:
    print 'learnt stuff'
7 trong quá trình kiểm tra, một câu trả lời chính xác hơn là:

var = False
if var is False:
    print('learnt stuff')

Điều này ngăn chặn các hành vi không mong muốn có khả năng như:

var = []  # or None
if not var:
    print('learnt stuff') # is printed what may or may not be wanted

Nhưng nếu bạn muốn kiểm tra tất cả các trường hợp trong đó

var = False
if not var:
    print 'learnt stuff'
8 sẽ được đánh giá thành
var = False
if not var:
    print 'learnt stuff'
7, thì hãy thực hiện nó bằng cách sử dụng từ khóa logic
var = False
if not var:
    print 'learnt stuff'
5 là điều đúng đắn.

Đã trả lời ngày 21 tháng 6 năm 2018 lúc 23:08Jun 21, 2018 at 23:08

Hướng dẫn how do you know if a condition is false in python? - làm thế nào để bạn biết nếu một điều kiện là sai trong python?

colidyrecolidyrecolidyre

3.71111 huy hiệu vàng36 Huy hiệu bạc48 Huy hiệu đồng11 gold badges36 silver badges48 bronze badges

1

Python sử dụng

var = False
if not var:
    print 'learnt stuff'
5 thay vì
var = False
if var is False:
    print('learnt stuff')
2 cho phủ định.

Thử

if not var: 
    print "learnt stuff"

thay vì

Đã trả lời ngày 13 tháng 5 năm 2013 lúc 1:01May 13, 2013 at 1:01

stonesam92stonesam92stonesam92

Tamil selvan ctamil selvan c2 gold badges18 silver badges24 bronze badges

var = False
if not var: print 'learnt stuff'

Huy hiệu vàng 19.5K12May 13, 2013 at 1:00

Vì Python cũng đánh giá loại dữ liệu

var = False
if not var:
    print 'learnt stuff'
6 là
var = False
if not var:
    print 'learnt stuff'
7 trong quá trình kiểm tra, một câu trả lời chính xác hơn là:jwodder

Điều này ngăn chặn các hành vi không mong muốn có khả năng như:12 gold badges102 silver badges114 bronze badges

3

Bài học [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Vết lõm [chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Không giống như nhiều ngôn ngữ máy tính khác, như C ++ và Java, Python sử dụng thụt lề để xác định các khối mã. Mã giả sau đây sẽ giúp chứng minh.

This is some code.
This is some more code.
 This code is part of a code block.
 And so is this!
 And this!!!
This code isn't part of the code block. =(
 But this code is part of a new code block!
 And this code is, as well!

Như chúng ta có thể thấy, có thể có nhiều khối mã. Bạn cũng có thể chứa các khối mã trong một khối mã khác, miễn là nó được đặt ra. Không có giới hạn ở thụt lề, nhưng nó phải được giữ không đổi hoặc bạn sẽ gặp lỗi.

This is some code.
           This is a block of code indented very far away.
           This is completely legal in Python, although not encouraged.
           The preferred indentation is in multiples of four.
    This isn't a block of code; it follows no indentation style.
   This would cause an error!

Mặc dù bạn được phép sử dụng không gian trắng và các tab, nhưng bạn sẽ sử dụng không gian trắng. Ngoài ra, bạn không thể trộn cả hai không gian trắng và các tab với nhau hoặc bạn sẽ gặp lỗi.

Bạn nên biết rằng vì chúng tôi sẽ sử dụng trình thông dịch Python để tính toán mã ví dụ,

var = False
if var is False:
    print('learnt stuff')
3 hoàn toàn giống với
var = False
if var is False:
    print('learnt stuff')
4, ngoại trừ điều đó có nghĩa là bạn đang ở trong một khối mã. Mã dưới đây sẽ chứng minh.

>>> if True:
...     print("Hello, world!")
...
Hello, world!


Bây giờ chúng tôi đã hiểu điều này, chúng tôi có thể tiếp tục với phần chính của bài học.

Câu lệnh IF [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Trong hầu hết, nếu không phải tất cả các ngôn ngữ lập trình, có những cách đặc biệt để kiểm soát luồng mã. Điều khiển như vậy cho phép một số phần của mã thực thi nếu các điều kiện là đúng. Kiểm soát dòng chảy này được thực hiện bằng cách sử dụng các câu lệnh và khối mã. Tuyên bố phổ biến và được sử dụng rộng rãi nhất là tuyên bố

var = False
if var is False:
    print('learnt stuff')
5. Nó sẽ tính toán nếu một câu lệnh là đúng hoặc sai. Nếu đó là sự thật, nó sẽ thực thi mã. Nếu nó sai, nó sẽ không thực thi mã.

Hãy nhớ rằng

var = False
if var is False:
    print('learnt stuff')
6 và
var = False
if not var:
    print 'learnt stuff'
7 là Booleans trong Python. Điều này có nghĩa là
var = False
if var is False:
    print('learnt stuff')
5 và các tuyên bố có điều kiện khác sẽ sử dụng toán Boolean để tính toán trạng thái boolean của họ. Bạn cũng nên lưu ý sự cần thiết của đại tràng (
var = False
if var is False:
    print('learnt stuff')
9) vào cuối tuyên bố
var = False
if var is False:
    print('learnt stuff')
5. Điều này là cần thiết ở cuối một tuyên bố dòng điều khiển.

var = False
if !var:
    print 'learnt stuff'
0


Bạn cũng có thể trộn một số điều kiện với nhau bằng cách sử dụng các nhà khai thác Boolean được dạy trước đó;

var = False
if not var:
    print 'learnt stuff'
5,
var = []  # or None
if not var:
    print('learnt stuff') # is printed what may or may not be wanted
2,
var = []  # or None
if not var:
    print('learnt stuff') # is printed what may or may not be wanted
3.

var = False
if !var:
    print 'learnt stuff'
1


Như đã nêu ở đầu bài học, bạn có thể làm tổ trong một khối mã để bắt đầu một khối mã mới, miễn là chúng tuân theo các vết lõm tương ứng của chúng.

var = False
if !var:
    print 'learnt stuff'
2


Mặc dù bạn có thể làm tổ trong các câu lệnh trong nhau, nhưng nó có thể trở nên khó quản lý. Nó sẽ là pythonic hơn để giữ tuyên bố phẳng. Điều này có nghĩa là thay vì làm tổ bốn câu

var = False
if var is False:
    print('learnt stuff')
5 cùng nhau để làm một cái gì đó, tốt hơn là sử dụng một câu lệnh
var = False
if var is False:
    print('learnt stuff')
5 với một số toán tử
var = []  # or None
if not var:
    print('learnt stuff') # is printed what may or may not be wanted
2.

var = False
if !var:
    print 'learnt stuff'
3

Bán Đại tá, Backslash và dấu ngoặc đơn [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Có lẽ bạn sẽ muốn giữ một số dòng mã chỉ trên một dòng. Điều này có thể được thực hiện bằng cách sử dụng dấu chấm phẩy (

var = []  # or None
if not var:
    print('learnt stuff') # is printed what may or may not be wanted
7). Bán kết hoạt động giống như một dòng mới, mặc dù lập trình viên sẽ không thấy nó như vậy. Lấy mã sau làm ví dụ.

var = False
if !var:
    print 'learnt stuff'
4


Mã tương tự này có thể được ngưng tụ thành một dòng, giống như ví dụ dưới đây.

var = False
if !var:
    print 'learnt stuff'
5


Điều tuyệt vời về việc sử dụng dấu chấm phẩy là không cần phải thụt vào. Mặc dù việc sử dụng của chúng có vẻ tuyệt vời, nên sử dụng dấu chấm phẩy. Do đó, bạn không nên sử dụng chúng với các khối mã đa dòng lớn hoặc dài. Điều này có thể làm cho nó khó khăn và khó hiểu để quản lý. Hãy xem hai ví dụ xấu.

var = False
if !var:
    print 'learnt stuff'
6


Bây giờ hãy nghĩ về một vấn đề nan giải khác. Hãy tưởng tượng rằng bạn cần so sánh sáu số trong một tuyên bố

var = False
if var is False:
    print('learnt stuff')
5. Một tuyên bố
var = False
if var is False:
    print('learnt stuff')
5 như vậy có thể trở nên dài và bạn không muốn làm cho nó tồi tệ hơn bằng cách làm tổ các phần riêng biệt trong sáu câu
var = False
if var is False:
    print('learnt stuff')
5 riêng biệt. Backslash (
if not var: 
    print "learnt stuff"
1) có thể giúp giải quyết vấn đề này. Backslash cho phép bạn chia một đoạn mã dài thành nhiều phần.

var = False
if !var:
    print 'learnt stuff'
7


Giống như dấu chấm phẩy, bạn không cần phải lo lắng về thụt lề sau

if not var: 
    print "learnt stuff"
2. Điều này cho phép bạn giữ mức mã với phần đầu tiên của câu lệnh
var = False
if var is False:
    print('learnt stuff')
5 của bạn. Xem ra mặc dù, vì bất kỳ nhân vật nào sau dấu gạch chéo ngược sẽ gây ra lỗi. Điều này thậm chí có nghĩa là khoảng trắng dư thừa sẽ gây ra lỗi. Bạn sẽ cần phải cẩn thận hơn khi làm việc với các dấu gạch chéo ngược.any character after the backslash will cause an error. This even means excess whitespaces will cause an error. You'll need to be extra careful when working with backslashes.

Một giải pháp khả thi hơn là sử dụng dấu ngoặc đơn (

if not var: 
    print "learnt stuff"
4) để gửi kèm tất cả các mã. Việc sử dụng dấu ngoặc đơn hoạt động như dấu gạch chéo ngược, nhưng nó cho phép các ký tự phụ ở cuối dòng logic không hoàn chỉnh, bao gồm cả khoảng trắng.

var = False
if !var:
    print 'learnt stuff'
8

Tuyên bố khác [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Sẽ có nhiều lần khi bạn muốn thực thi mã trong trường hợp câu lệnh

var = False
if var is False:
    print('learnt stuff')
5 không đúng. Điều này sẽ yêu cầu sử dụng tuyên bố
if not var: 
    print "learnt stuff"
6. Tuyên bố này sẽ thực thi khi câu lệnh
var = False
if var is False:
    print('learnt stuff')
5 là sai. Nó cần phải ở cùng cấp độ thụt với câu lệnh
var = False
if var is False:
    print('learnt stuff')
5.

var = False
if !var:
    print 'learnt stuff'
9


Mặc dù

if not var: 
    print "learnt stuff"
6 và
var = False
if var is False:
    print('learnt stuff')
5 cần được liên kết với nhau, việc thụt các khối mã của chúng có thể khác nhau như ví dụ dưới đây cho thấy.

var = False
if not var:
    print 'learnt stuff'
0


Mặc dù không có yêu cầu cho nó, nhưng bạn khuyên bạn nên thụt lên mỗi bốn không gian.


Tuyên bố

if not var: 
    print "learnt stuff"
6 có thể được sử dụng để làm cho mã dễ đọc hơn. Nếu bạn muốn mã hành động khi một điều kiện không đúng, bạn có thể phủ nhận điều kiện:

var = False
if not var:
    print 'learnt stuff'
1

Hoặc bạn có thể rời khỏi điều kiện như hiện tại và hành động trên tuyên bố

if not var: 
    print "learnt stuff"
6:

var = False
if not var:
    print 'learnt stuff'
2

Tuyên bố Elif [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Giống như một vấn đề tương tự trước đây, bạn có thể cần phải làm điều gì đó có vẻ tẻ nhạt. Giả sử bạn muốn bốn câu

var = False
if var is False:
    print('learnt stuff')
5 cùng nhau, nhưng bạn chỉ muốn một câu thực thi. Bạn có thể cố gắng viết những điều đó cho các câu lệnh, nhưng sẽ dễ dàng hơn khi viết một bản lớn bằng cách sử dụng câu lệnh
var = False
if not var: print 'learnt stuff'
4.
var = False
if not var: print 'learnt stuff'
4 là viết tắt của "khác nếu", hoạt động giống như
if not var: 
    print "learnt stuff"
6 và
var = False
if var is False:
    print('learnt stuff')
5. Điều này có nghĩa là nếu
var = False
if var is False:
    print('learnt stuff')
5 ban đầu không đúng, nó sẽ đi đến
var = False
if not var: print 'learnt stuff'
4 và xem nó có đúng không. Điều này có thể có ích sau này.

var = False
if not var:
    print 'learnt stuff'
3

Tuyên bố

var = False
if not var: print 'learnt stuff'
4 là một trong những cách mà Python thực hiện một tuyên bố
This is some code.
This is some more code.
 This code is part of a code block.
 And so is this!
 And this!!!
This code isn't part of the code block. =(
 But this code is part of a new code block!
 And this code is, as well!
1 hoặc
This is some code.
This is some more code.
 This code is part of a code block.
 And so is this!
 And this!!!
This code isn't part of the code block. =(
 But this code is part of a new code block!
 And this code is, as well!
2. Ví dụ đơn giản sau đây minh họa tương đương của câu lệnh
This is some code.
This is some more code.
 This code is part of a code block.
 And so is this!
 And this!!!
This code isn't part of the code block. =(
 But this code is part of a new code block!
 And this code is, as well!
1:

var = False
if not var:
    print 'learnt stuff'
4

This is some code.
This is some more code.
 This code is part of a code block.
 And so is this!
 And this!!!
This code isn't part of the code block. =(
 But this code is part of a new code block!
 And this code is, as well!
4

1. Tài liệu của Python:


2. Phương pháp của Python:


3. Các chức năng tích hợp của Python:

== Sai có nghĩa là gì trong Python?

Trong logic Boolean "Sai" là một giá trị sự thật tiêu cực đại diện cho không có gì.a negative truth-value representing nothing.

Những giá trị nào là sai trong Python?

bool () trả về giá trị sai - Nếu đối số trống, sai, 0 hoặc không có.Đúng - nếu đối số là bất kỳ số nào (ngoài 0), true hoặc một chuỗi.

Sai sai ở Python là gì?

Python diễn giải nhiều (trong) bình đẳng theo cách bạn mong đợi trong toán học: trong toán học a = b = c có nghĩa là tất cả a = b, b = c và a = c.Vì vậy, đúng là false == false có nghĩa là trueTrue == False and False == False and True == False , which is False .