この記事では、Python が大文字と小文字を区別するか区別しないかを学習します。
プログラミング言語が大文字と小文字を区別する場合、その言語は 大文字と小文字を区別する と言われます。
Web サイトにログインするときに、パスワードに大文字と小文字を混在させようとしたことがありますか?たとえば、パスワードとして、tutorialspoint の代わりに TutorialsPOINT を使用します。大文字と小文字は異なるものとみなされ、大文字と小文字を変更するとログインできなくなる場合があります。
これは、実際の大文字と小文字の区別の例です。大文字と小文字を区別するプログラミング言語では、大文字と小文字が区別されます。したがって、たとえば print から Print に大文字と小文字を変更するとエラーが発生するため、構文の大文字と小文字を正確に使用する必要があります。
はい、Python は大文字と小文字を区別するプログラミング言語です。これは、大文字と小文字を区別することを意味します。したがって、Python では、文字は同じだが大文字と小文字が異なる 2 つの用語を同じ意味で使用することはできません。
次のプログラムは、print ステートメントが無効 (大文字 P) であるため、NameError を エラーとしてスローします。 -
コード 2-正しいケース
の中国語訳は次のとおりです:上記のプログラムを実行すると、次の出力が生成されます -
リーリーPython では大文字と小文字が区別されるのはなぜですか?
Python は、実行時に大文字と小文字を区別するため、大文字と小文字を区別する言語として知られています。文字が同じであっても、大文字と小文字が変わると、Python は 2 つの用語を異なるものとして扱います。別の大文字と小文字を使用して値を取得しようとすると、エラーが発生します。
Python の変数の命名規則: 大文字と小文字のどちらを使用する必要があるか?
Python コードを記述するときは、特定の変数の命名規則に従う必要があります。これらはオプションですが、コードをより明確で読みやすくします。
読みやすくするために、変数名と関数名は小文字を使用し、アンダースコアで区切る必要があります。たとえば、
input_number = 10 となります。パッケージ名とモジュール名にも小文字を使用する必要があります。たとえば、
インポート数学クラス名の各単語の最初の文字は大文字にする必要があります。アンダースコアで区切らないでください。たとえば、
ExampleClass定数はすべて大文字で、単語の区切りにはアンダースコアを使用する必要があります。例:
PI = 3.1416.NOTE
の翻訳は次のとおりです:ほとんどの場合、Web サイトへのログインに使用されるユーザー名は大文字と小文字が区別されません。私のユーザー名が
tutorials-pointまたは TUTORIALS-POINT と入力してもログインできるはずです。等価性をチェックするときに Python に大文字と小文字を無視させるにはどうすればよいでしょうか?文字列の大文字と小文字を変更するには、Python の .upper() 関数と . lower() 関数を利用できます。
upper()lower()
パスワードでは大文字と小文字が区別されますが、ユーザー名では大文字と小文字が区別されないログイン ページを作成する必要があるとします。ユーザーが入力したユーザー名とパスワードを取得し、ユーザー名を大文字 (または小文字) に変換し、同じく大文字 (または小文字) に変換された目的のユーザー名と比較します。パスワードは大文字と小文字が区別されるため、大文字または小文字に変換する必要はありません。
下面的程序减慢了区分大小写和不区分大小写之间的差异 -
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()方法。因此,大小写不被忽略,相等性检查考虑了两个用户名的大小写。由于两个用户名的大小写不同,登录失败。
我们在上面的示例中简化了登录问题,假设只有一个有效的用户名和密码组合。我们没有使用.lower()或.upper()来忽略密码的大小写,因为密码始终区分大小写。
我们希望你不再对Python大小写敏感的最重要方面感到困惑。你现在熟悉了一些良好的Python大小写敏感的命名规范。你现在明白了在Python中如何忽略大小写进行大小写不敏感的字符串比较。
以上がPython では大文字と小文字が区別されますか?それとも区別されませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。