>  기사  >  백엔드 개발  >  Python은 대소문자를 구분합니까, 아니면 구분하지 않습니까?

Python은 대소문자를 구분합니까, 아니면 구분하지 않습니까?

王林
王林앞으로
2023-08-31 14:33:042002검색

Python은 대소문자를 구분합니까, 아니면 구분하지 않습니까?

이 기사에서는 Python이 대소문자를 구분하는지, 아니면 대소문자를 구분하지 않는지 알아보겠습니다.

대소문자 구분이란 무엇인가요?

프로그래밍 언어가 대문자와 소문자를 구별하는 경우 이를 대소문자 구분이라고 합니다.

웹사이트에 로그인할 때 비밀번호에 대문자와 소문자를 섞어서 사용해 본 적이 있나요? 예를 들어, tutorialspoint 대신 TutorialsPOINT를 비밀번호로 사용하십시오. 대문자와 소문자는 서로 다른 것으로 간주되며 대소문자를 변경하면 로그인할 수 없는 것을 볼 수 있습니다.

대소문자 구분의 실제 예입니다. 대소문자를 구분하는 프로그래밍 언어는 대문자와 소문자를 구별합니다. 따라서 대소문자를 변경하면(예: print 에서 Print로) 오류가 발생하므로 구문의 정확한 대소문자를 사용해야 합니다.

Python은 대소문자를 구분하는 언어인가요?

, Python은 대소문자를 구분하는 프로그래밍 언어입니다. 즉, 대문자와 소문자를 구별합니다. 따라서 Python에서는 문자는 동일하지만 대소문자가 다른 두 용어를 서로 바꿔서 사용할 수 없습니다.

코드 1- 오류 사례

다음 프로그램은 인쇄 문이 잘못되었기 때문에 NameError as 오류를 발생시킵니다(대문자 P) −

Example

의 중국어 번역은 다음과 같습니다:

Example

으아아아

출력

실행되면 위 프로그램은 다음과 같은 출력을 생성합니다.

으아아아

Code 2-Right Case

의 중국어 번역은

Code 2-Right Case

입니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

다음 프로그램은 직사각형의 면적을 반환하고 오류 없이 실행됩니다 -

으아아아

출력

실행되면 위 프로그램은 다음과 같은 출력을 생성합니다.

으아아아

대문자와 소문자의 차이로 인해 인쇄물에서 두 가지 결과가 나오는 것을 본 적이 있나요? Python 구문에 따르면 키워드 print는 항상 소문자여야 합니다. 따라서 코드 1에서 대소문자를 변경했을 때 Python이 이를 인식하지 못하여 NameError가 발생했습니다. 코드 2에서 케이스를 수정했을 때 예상한 결과를 얻었습니다.

Python은 왜 대소문자를 구분하나요?

Python은 실행 중에 대문자와 소문자를 구별하기 때문에 대소문자를 구분하는 언어로 알려져 있습니다. 문자가 동일하더라도 Python은 대소문자가 변경되면 두 용어를 다르게 처리합니다. 다른 대소문자를 사용하여 값을 검색하려고 하면 오류가 발생합니다.

파이썬이 이런 식으로 만들어진 근본적인 이유는 다양한 분야에서의 적용 가능성 때문입니다. 사용할 수 있는 식별자와 기호의 수를 제한하고 싶지 않으므로 대소문자 구분이 허용됩니다. 실제로 Java, C, C++, JavaScript 등 대부분의 고급 프로그래밍 언어는 대소문자를 구분합니다.

Python의 변수 명명 규칙: 언제 대문자나 소문자를 사용해야 합니까?

Python 코드를 작성하는 동안 특정 변수 명명 규칙을 따라야 합니다. 이는 선택 사항이지만 코드를 더 명확하고 읽기 쉽게 만듭니다.

  • 가독성을 높이기 위해 변수 및 함수 이름은 소문자를 사용하고 밑줄로 구분해야 합니다. 예를 들어 input_number = 10입니다.

  • 패키지 및 모듈 이름도 소문자를 사용해야 합니다. 예를 들어 수학 가져오기.

  • 클래스 이름의 각 단어의 첫 글자는 대문자여야 합니다. 밑줄로 구분하면 안 됩니다. 예를 들어 ExampleClass입니다.

  • 상수는 모두 대문자여야 하며 단어를 구분하려면 밑줄을 사용해야 합니다. 예를 들어 PI = 3.1416.

NOTE

의 번역은 다음과 같습니다:

Attention

위에 언급된 명명 규칙은 좋은 코딩 연습을 위해 적극 권장되는 사항이지만 전혀 따르지 않아도 오류가 발생하지 않는다는 점에 유의하세요.

파이썬에서는 대소문자를 어떻게 무시하나요?

대부분의 경우 웹사이트에 로그인하는 데 사용되는 사용자 이름은 대소문자를 구분하지 않습니다. 내 사용자 이름이 tutorials−point인 경우. Tutorials−Point 또는 TUTORIALS−POINT를 입력해도 로그인할 수 있습니다. 같음을 확인할 때 Python이 대/소문자를 무시하도록 하려면 어떻게 해야 합니까? 문자열의 대소문자를 변경하려면 Python의 .upper().lower() 함수를 사용할 수 있습니다.

  • upper() − 이 함수는 지정된 문자열의 모든 문자를 대문자로 변환합니다.

  • lower() − 이 함수는 지정된 문자열의 모든 문자를 소문자로 변환합니다.

비밀번호는 대소문자를 구분하지만 사용자 이름은 대소문자를 구분하지 않는 로그인 페이지를 만들어야 한다고 가정해 보겠습니다. 사용자가 입력한 사용자 이름과 비밀번호를 가져와 사용자 이름을 대문자(또는 소문자)로 변환하고 이를 대문자(또는 소문자)로 변환된 원하는 사용자 이름과 비교합니다. 대소문자를 구분하므로 비밀번호를 대문자나 소문자로 변환할 필요가 없습니다.

Python은 입력 및 예상 문자열의 대소문자를 무시하고 사용자 이름이 문자로만 일치하는지 확인합니다. 반면에 비밀번호 확인에는 문자 및 대소문자 일치가 포함됩니다. 이것을 코드에 넣어봅시다 -

Example

的中文翻译为:

示例

下面的程序减慢了区分大小写和不区分大小写之间的差异 -

input_username = "Tutorials-Point"
gvn_username = "tutorials-point"

input_password = "sampleP@SSword"
gvn_password = "sampleP@SSword"

# here we are converting the input_username into lowercase  
print("Case 1: Case Ignored(case-insensitive)")
if (input_username.lower() == gvn_username.lower() and input_password == gvn_password):
    print("You are logged in Successfully!!")
else:
    print("Incorrect Username or Password")

print()

# here we are directly checking whether the input_username and password
# are equal to the gvn_username and gvn_password
print("Case 2: Case Not Ignored(case-sensitive)")
if (input_username == gvn_username and input_password == gvn_password):
    print("You are logged in Successfully!!")
else:
    print("Incorrect Username or Password")

输出

在执行上述程序时,将生成以下输出 

Case 1: Case Ignored(case-insensitive)
You are logged in Successfully!!

Case 2: Case Not Ignored(case-sensitive)
Incorrect Username or Password

案例1中,通过使用.lower()函数,忽略了用户名的大小写。因此,即使用户输入的用户名和记录中的用户名的大小写不同,登录仍然成功。在案例2中,我们不使用.lower()或.upper()方法。因此,大小写不被忽略,相等性检查考虑了两个用户名的大小写。由于两个用户名的大小写不同,登录失败。

NOTE

的翻译为:

注意

我们在上面的示例中简化了登录问题,假设只有一个有效的用户名和密码组合。我们没有使用.lower().upper()来忽略密码的大小写,因为密码始终区分大小写

结论

我们希望你不再对Python大小写敏感的最重要方面感到困惑。你现在熟悉了一些良好的Python大小写敏感的命名规范。你现在明白了在Python中如何忽略大小写进行大小写不敏感的字符串比较。

위 내용은 Python은 대소문자를 구분합니까, 아니면 구분하지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제