x = 10 if x > 9: print['Yay! This works!'] else: if x > 7: print['Wait, what are you doing?'] else: if x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.pySử dụng elif, bạn sẽ có được một tập lệnh tương đương ít lộn xộn hơn nhiều.
______1
[Scripts courtesy of Chris Kovalcik.]Tìm hiểu thêm
- Một danh sách đầy đủ các toán tử so sánh [==,. =, >, >=, > 'banana' < 'kiwi' True >>> 'banana' < 'Kiwi' False >>> len['banana'] < len['kiwi'] False
- Như mọi khi, Anne Dawson có những ví dụ tuyệt vời về câu điều kiện. Tìm kiếm "nếu lồng nhau". Cô ấy cũng chứng minh cách một câu lệnh if lồng nhau có thể được "bỏ lồng" bằng cách sử dụng elif
Khám phá
Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về các toán tử so sánh trong Python và cách sử dụng chúng để so sánh hai giá trị
Giới thiệu về toán tử so sánh Python
Trong lập trình, bạn thường muốn so sánh một giá trị này với một giá trị khác. Để làm điều đó, bạn sử dụng các toán tử so sánh
Python có sáu toán tử so sánh, như sau
- Ít hơn [
9 ]
Code language: Python [python]>>> 10 < 20 True >>> 30 < 20 False
- Nhỏ hơn hoặc bằng [
0]
Code language: Python [python]>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
- Lớn hơn [
1]
Code language: Python [python]>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
- Lớn hơn hoặc bằng [
2]
Code language: Python [python]>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
- Bằng [
3 ]
Code language: Python [python]>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
- Không bằng [
4 ]
Code language: Python [python]>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
Các toán tử so sánh này so sánh hai giá trị và trả về một giá trị boolean, hoặc là
5 hoặc làCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
6Code language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
Và bạn có thể sử dụng các toán tử so sánh này để so sánh cả số và chuỗi
Nhỏ hơn toán tử [> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
FalseCode language: Python [python]5 nếu giá trị bên trái nhỏ hơn giá trị bên phải. Nếu không, nó sẽ trả về >>> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
False
Code language: Python [python]
6x = 10
if x > 9:
print['Yay! This works!']
elif x > 7:
print['Wait, what are you doing?']
elif x > 3:
print['Yep, you screwed this up.']
else:
print["You just can't get this right, can you?"]
foo.py
3
>>> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
False
Ví dụ sau sử dụng toán tử Ít hơn [______39] để so sánh hai số
Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Điều này khá rõ ràng khi bạn sử dụng toán tử nhỏ hơn với các số
Ví dụ sau sử dụng toán tử nhỏ hơn [______39] để so sánh hai chuỗi
Code language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
Biểu thức
x = 10 if x > 9: print['Yay! This works!'] elif x > 7: print['Wait, what are you doing?'] elif x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.py81 trả về
5 vì chữ cáiCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
x = 10 if x > 9: print['Yay! This works!'] elif x > 7: print['Wait, what are you doing?'] elif x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.py83 trong
x = 10 if x > 9: print['Yay! This works!'] elif x > 7: print['Wait, what are you doing?'] elif x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.py84 đứng trước chữ cái
x = 10 if x > 9: print['Yay! This works!'] elif x > 7: print['Wait, what are you doing?'] elif x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.py85 trong
x = 10 if x > 9: print['Yay! This works!'] elif x > 7: print['Wait, what are you doing?'] elif x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.py86
Tương tự,
x = 10 if x > 9: print['Yay! This works!'] elif x > 7: print['Wait, what are you doing?'] elif x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.py87 trả về
6 vì chữ cáiCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
x = 10 if x > 9: print['Yay! This works!'] elif x > 7: print['Wait, what are you doing?'] elif x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.py89 đứng sau chữ cái
>>> 'banana' < 'kiwi' True >>> 'banana' < 'Kiwi' False >>> len['banana'] < len['kiwi'] False70
Ví dụ sau đây cho thấy cách sử dụng toán tử nhỏ hơn với các biến
x = 10 if x > 9: print['Yay! This works!'] elif x > 7: print['Wait, what are you doing?'] elif x > 3: print['Yep, you screwed this up.'] else: print["You just can't get this right, can you?"] foo.py8
Nhỏ hơn hoặc bằng toán tử [>> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
FalseCode language: Python [python]5 nếu giá trị bên trái nhỏ hơn hoặc bằng giá trị bên phải. Nếu không, nó sẽ trả về >>> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
False
Code language: Python [python]
6>>> 'banana' < 'kiwi'
True
>>> 'banana' < 'Kiwi'
False
>>> len['banana'] < len['kiwi']
False
7
>>> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
False
Ví dụ sau đây cho thấy cách sử dụng toán tử nhỏ hơn hoặc bằng để so sánh hai số
2Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Và ví dụ này cho thấy cách sử dụng toán tử bé hơn hoặc bằng để so sánh giá trị của hai biến
3
>>> 10 < 20 True >>> 30 < 20 False
Code language: Python [python]
Lớn hơn toán tử [>]
Toán tử lớn hơn [
1] so sánh hai giá trị và trả vềCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
5 nếu giá trị bên trái lớn hơn giá trị bên phải. Nếu không, nó sẽ trả vềCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
6Code language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
7Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Ví dụ này sử dụng toán tử lớn hơn [
1] để so sánh hai sốCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
9Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Và ví dụ sau sử dụng toán tử lớn hơn [
1] để so sánh hai chuỗiCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
1Code language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
Toán tử lớn hơn hoặc bằng [>>> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
False
Code language: Python [python]
2]
>>> 'apple' < 'orange'
True
>>> 'banana' < 'apple'
False
Toán tử lớn hơn hoặc bằng [
2] so sánh hai giá trị và trả vềCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
5 nếu giá trị bên trái lớn hơn hoặc bằng giá trị bên phải. Nếu không, nó sẽ trả vềCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
6Code language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
0Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Ví dụ sau sử dụng toán tử lớn hơn hoặc bằng để so sánh hai số
1Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Và ví dụ sau sử dụng toán tử lớn hơn hoặc bằng để so sánh hai chuỗi
2Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Toán tử Equal To [==]
Toán tử bằng [
3] so sánh hai giá trị và trả vềCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
5 nếu giá trị bên trái bằng giá trị bên phải. Nếu không, nó sẽ trả vềCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
6Code language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
3Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Ví dụ sau sử dụng toán tử bằng [
3] để so sánh hai sốCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
4Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Và ví dụ sau sử dụng toán tử bằng [
3] để so sánh hai chuỗiCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
5Code language: Python [python]
>>> 10 < 20 True >>> 30 < 20 False
Toán tử không bằng [. =]
Toán tử not equal to [
4] so sánh hai giá trị và trả vềCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
5 nếu giá trị bên trái không bằng giá trị bên phải. Nếu không, nó sẽ trả vềCode language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False
6Code language: Python [python]
>>> 'apple' < 'orange' True >>> 'banana' < 'apple' False