Hướng dẫn are python capital letters sensitive? - chữ viết hoa của python có nhạy không?

Tìm hiểu về độ nhạy của trường hợp trong Python.

Khi học một ngôn ngữ lập trình mới, một trong những điều cơ bản nhất mà bạn nghĩ là liệu nó có nhạy cảm với trường hợp hay không. Python cũng không ngoại lệ - độ nhạy của trường hợp là một yếu tố quan trọng. Bạn có thể tự hỏi liệu Python có nhạy cảm với trường hợp nếu bạn mới sử dụng ngôn ngữ này. Hãy cùng tìm hiểu!

Có, Python là ngôn ngữ nhạy cảm trường hợp

Đầu tiên, hãy để rõ ràng độ nhạy của trường hợp là gì. Nó có sự khác biệt giữa các chữ cái dưới và chữ in hoa. Nó có thể là một tính năng không chỉ của ngôn ngữ lập trình mà còn của bất kỳ chương trình máy tính nào.

Câu trả lời ngắn nhất cho câu hỏi về độ nhạy của trường hợp trong Python là có. Nó là một ngôn ngữ nhạy cảm trường hợp, giống như nhiều ngôn ngữ lập trình phổ biến khác như Java, C ++ và JavaScript. Độ nhạy của trường hợp trong Python làm tăng số lượng định danh hoặc ký hiệu bạn có thể sử dụng.

Chúng tôi khám phá các khía cạnh khác nhau của Python như một ngôn ngữ nhạy cảm trường hợp trong bài viết này.

Tên nhạy cảm trường hợp trong Python

Ví dụ phổ biến nhất về độ nhạy của trường hợp trong Python là các tên biến.

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
1,
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
2 và
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
3 là ba biến khác nhau và sử dụng các tên này thay thế cho nhau gây ra lỗi. Quy tắc tương tự áp dụng cho tên chức năng.

>>> user_name = 'User1'
>>> print(User_name)

Mã trên gây ra lỗi vì sự không nhất quán trong các chữ cái trên và chữ thường trong các tên biến:causes an error because of the inconsistency in upper- and lowercase letters in the variable names:

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined

Bạn có thể thấy việc sử dụng chính xác các tên biến nhạy cảm trường hợp trong ví dụ dưới đây:

>>> user_name = 'User2'
>>> print(user_name)
User2

Để tránh các vấn đề với các chức năng nhạy cảm trường hợp và tên biến, hãy sử dụng tên chữ thường có dấu gạch dưới giữa các từ để đọc (ví dụ:

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
4) như đã nêu trong tài liệu Python chính thức. Bạn có thể thực hành rằng trong bài hát cơ bản Python của chúng tôi hoặc tìm hiểu thêm về các thực tiễn tốt nhất của Python nếu bạn đã quen thuộc với những điều cơ bản.

Tên của các hằng số trong Python là một ngoại lệ đối với các quy ước đặt tên này. Chúng thường ở chữ hoa để bạn có thể nói một hằng số từ một biến một cách dễ dàng. Các lớp học là một câu chuyện khác-tên của họ thường được viết bằng trường hợp pascal, điều đó có nghĩa là mọi từ bắt đầu bằng một chữ cái viết hoa. Không nên sử dụng dấu gạch dưới trong tên lớp: ví dụ:

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
5.

Python được thiết kế để dễ đọc, và điều quan trọng là phải giữ nó theo cách đó. Tránh nhầm lẫn trong mã của bạn bằng cách sử dụng các quy ước đặt tên nhất quán và bằng cách tránh các tên khó phân biệt với nhau (như chữ in hoa '

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
6' và chữ thường '
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
7'). Sử dụng tên mô tả nhưng giữ chúng càng ngắn càng tốt.

Từ khóa Python nhạy cảm trường hợp

Từ khóa là một phần quan trọng khác của cú pháp Python có tính nhạy cảm với trường hợp. Chỉ cần một lời nhắc nhanh: Các từ khóa trong Python là những từ đặc biệt có ý nghĩa nhất định đối với trình thông dịch. Việc sử dụng của họ bị hạn chế; Bạn có thể sử dụng chúng như tên biến hoặc chức năng.

for i in range(1, 10):
	if i == 5:
		continue
	print(i)

Như bạn có thể thấy trong mã ví dụ ở trên (từ khóa Python in đậm), phần lớn các từ khóa Python là chữ thường. Các từ khóa phổ biến khác là

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
8,
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
9,
>>> user_name = 'User2'
>>> print(user_name)
User2
0,
>>> user_name = 'User2'
>>> print(user_name)
User2
1,
>>> user_name = 'User2'
>>> print(user_name)
User2
2 và
>>> user_name = 'User2'
>>> print(user_name)
User2
3, nhưng còn nhiều hơn nữa.

Có một số trường hợp ngoại lệ - chỉ có ba, thực sự. Chúng là

>>> user_name = 'User2'
>>> print(user_name)
User2
4,
>>> user_name = 'User2'
>>> print(user_name)
User2
5 và
>>> user_name = 'User2'
>>> print(user_name)
User2
6.

Ngay cả trường hợp nhỏ nhất thay đổi từ khóa Python cũng gây ra lỗi như ví dụ dưới đây:

>>> For i in range(1, 10):
  File "", line 1
    For i in range(1, 10):
        ^
SyntaxError: invalid syntax

Bạn có thể thực hành tất cả các từ khóa Python phổ biến nhất trên LearnPython.com, đặc biệt là trong các điều cơ bản của Python và học lập trình với các bản nhạc Python.

Chúng ta có thể làm cho Python Case-Infriend không?

Có những lúc sẽ dễ dàng hơn nếu Python không nhạy cảm trường hợp. Hãy tưởng tượng một tình huống khi khách hàng đang tìm kiếm một sản phẩm nhất định trong một cửa hàng trực tuyến. Hãy nói rằng họ quan tâm đến các thiết kế của Phần Lan và tìm kiếm chiếc bình Alvar Aalto. Họ gõ những gì trong hộp tìm kiếm? Có thể: Voi Alvar Aalto Vase, nhưng rất có thể là Alvar Aalto Vase. Dù bằng cách nào, họ cần trả về cùng một kết quả tìm kiếm.

Chúng ta cần xem xét độ nhạy của trường hợp trong Python khi so sánh các chuỗi. Nhưng đừng lo lắng! Python là một ngôn ngữ lập trình đa năng và có các phương pháp tích hợp hữu ích để làm cho cuộc sống của lập trình viên dễ dàng hơn. Điều này cũng đúng khi nói đến so sánh không nhạy cảm trường hợp.

Cách tiếp cận số 1: Phương thức chuỗi Python thấp hơn ()

Đây là cách tiếp cận phổ biến nhất để so sánh chuỗi không nhạy cảm trường hợp trong Python. Phương pháp

>>> user_name = 'User2'
>>> print(user_name)
User2
7 chuyển đổi tất cả các ký tự trong một chuỗi thành chữ thường, giúp so sánh hai chuỗi dễ dàng hơn. Mã ví dụ cho thấy phương thức
>>> user_name = 'User2'
>>> print(user_name)
User2
7 hoạt động như thế nào.

english_eels = 'My Hovercraft Is Full of Eels'
other_english_eels = 'My HoVeRcRaFt Is FuLl Of EeLs'

if english_eels.lower() == other_english_eels.lower():
	print('Identical strings:')
	print('1.', english_eels.lower())
	print('2.', other_english_eels.lower())
else:
	print('Strings not identical')

Output:

Identical strings:
1. my hovercraft is full of eels
2. my hovercraft is full of eels

Phương pháp tiếp cận số 2: Phương thức Chuỗi Python trên ()

Phương pháp này cũng phổ biến để so sánh không nhạy cảm trường hợp trong Python. Nó thay đổi tất cả các ký tự trong một chuỗi thành các ký tự chữ hoa. Nhìn vào mã ví dụ dưới đây:

polish_eels = 'Mój poduszkowiec jest pełen węgorzy'
other_polish_eels = 'MóJ pOdUsZkOwIeC jEsT pEłEn WęGoRzY'
if polish_eels.upper() == other_polish_eels.upper():
	print('Identical strings:')
	print('1.', polish_eels.upper())
	print('2.', other_polish_eels.upper())
else:
	print('Strings not identical')

Output:

Identical strings:
1. MÓJ PODUSZKOWIEC JEST PEŁEN WĘGORZY
2. MÓJ PODUSZKOWIEC JEST PEŁEN WĘGORZY

Phương pháp tiếp cận số 3: Phương thức chuỗi python caseprint ()

Sử dụng phương pháp

>>> user_name = 'User2'
>>> print(user_name)
User2
9 là cách tiếp cận mạnh nhất và tích cực nhất để so sánh chuỗi trong Python. Nó tương tự như
>>> user_name = 'User2'
>>> print(user_name)
User2
7, nhưng nó loại bỏ tất cả các trường hợp phân biệt trong chuỗi. Đây là một cách hiệu quả hơn để thực hiện các so sánh không nhạy cảm trường hợp trong Python.

german_eels = 'Mein Luftkißenfahrzeug ist voller Aale'
other_german_eels = 'MeIn LuFtKißEnFaHrZeUg IsT vOlLeR AaLe'
if german_eels.casefold () == other_german_eels.casefold ():
	print('Identical strings:')
	print('1.', german_eels.casefold())
	print('2.', other_german_eels.casefold())
else:
	print('Strings not identical')

Output:

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined
0

Như bạn có thể thấy trong mã ví dụ, phương thức

>>> user_name = 'User2'
>>> print(user_name)
User2
9 không chỉ thay đổi tất cả các ký tự thành chữ thường mà còn thay đổi chữ thường '
for i in range(1, 10):
	if i == 5:
		continue
	print(i)
2' chữ cái thành '
for i in range(1, 10):
	if i == 5:
		continue
	print(i)
3'.

Nếu bạn cần biết thêm về chuỗi, hãy xem khóa học thân thiện với người mới bắt đầu này về việc làm việc với các chuỗi ở Python.

Điều hướng độ nhạy của trường hợp Python một cách dễ dàng

Tôi hy vọng các khía cạnh quan trọng nhất của sự nhạy cảm của trường hợp Python không còn là một bí ẩn đối với bạn. Bây giờ bạn đã quen thuộc với một số thực hành đặt tên nhạy cảm trường hợp tốt trong Python. Bây giờ bạn cũng biết cách bỏ qua trường hợp trong Python để so sánh chuỗi không nhạy cảm trường hợp.

Vì vậy, bạn đã sẵn sàng cho một số cuộc phiêu lưu Python mới? Có lẽ bạn muốn khám phá những gì các nhà khoa học dữ liệu đang sử dụng Python cho. Hoặc, nếu bạn chỉ bắt đầu học cách viết mã, bài viết này sẽ giới thiệu cho bạn lập trình.

Các chữ in hoa có quan trọng trong Python không?

Các biến chỉ có thể chứa các chữ cái trên và chữ thường (python nhạy cảm với trường hợp) và _ (ký tự dấu gạch dưới). (Python is case-sensitive) and _ (the underscore character).

Là trường hợp Python

Vâng, Python là một ngôn ngữ nhạy cảm trường hợp, tức là, nó xử lý các ký tự chữ hoa và chữ thường khác nhau.Điều này áp dụng cho số nhận dạng quá.Bạn phải tránh sử dụng cùng tên với các trường hợp khác nhau trong khi đặt tên định danh.Nó luôn luôn tốt để sử dụng những cái tên dễ hiểu hơn., i.e., it treats uppercase and lowercase characters differently. This applies to identifiers too. You must avoid using the same name with different cases while naming identifiers. It is always good to use names that are more easily understood.

Là trường hợp Python

Python là một ngôn ngữ nhạy cảm trường hợp.Điều này có nghĩa là, biến và biến không giống nhau.Luôn luôn đặt cho các định danh một cái tên có ý nghĩa.Mặc dù C = 10 là một tên hợp lệ, việc viết Count = 10 sẽ có ý nghĩa hơn và sẽ dễ dàng hơn để tìm ra những gì nó thể hiện khi bạn nhìn vào mã của mình sau một khoảng cách dài.. This means, Variable and variable are not the same. Always give the identifiers a name that makes sense. While c = 10 is a valid name, writing count = 10 would make more sense, and it would be easier to figure out what it represents when you look at your code after a long gap.