Python では大文字と小文字が区別されますか?それとも区別されませんか?

王林
リリース: 2023-08-31 14:33:04
転載
1830 人が閲覧しました

Python では大文字と小文字が区別されますか?それとも区別されませんか?

この記事では、Python が大文字と小文字を区別するか区別しないかを学習します。

大文字と小文字の区別とは何ですか?

プログラミング言語が大文字と小文字を区別する場合、その言語は 大文字と小文字を区別する と言われます。

Web サイトにログインするときに、パスワードに大文字と小文字を混在させようとしたことがありますか?たとえば、パスワードとして、tutorialspoint の代わりに TutorialsPOINT を使用します。大文字と小文字は異なるものとみなされ、大文字と小文字を変更するとログインできなくなる場合があります。

これは、実際の大文字と小文字の区別の例です。大文字と小文字を区別するプログラミング言語では、大文字と小文字が区別されます。したがって、たとえば print から Print に大文字と小文字を変更するとエラーが発生するため、構文の大文字と小文字を正確に使用する必要があります。

Python は大文字と小文字を区別する言語ですか?

はい、Python は大文字と小文字を区別するプログラミング言語です。これは、大文字と小文字を区別することを意味します。したがって、Python では、文字は同じだが大文字と小文字が異なる 2 つの用語を同じ意味で使用することはできません。

コード 1 - エラーのケース

次のプログラムは、print ステートメントが無効 (大文字 P) であるため、NameError を エラーとしてスローします。 -

Example

の中国語訳は次のとおりです:

Example

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

コード 2-正しいケース

の中国語訳は次のとおりです:

コード 2-正しいケース

Example

の中国語訳は次のとおりです:

Example

次のプログラムは長方形の面積を返し、エラーなしで実行されます -

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

大文字と小文字の違いにより、印刷出力に 2 つの異なる結果が生じることに気付いたことがありますか? Python 構文によれば、キーワード print は常に小文字である必要があります。そのため、コード 1 で大文字と小文字を変更すると、Python はそれを認識せず、NameError が発生しました。コード 2 の大文字と小文字を修正すると、期待どおりの結果が得られました。

Python では大文字と小文字が区別されるのはなぜですか?

Python は、実行時に大文字と小文字を区別するため、大文字と小文字を区別する言語として知られています。文字が同じであっても、大文字と小文字が変わると、Python は 2 つの用語を異なるものとして扱います。別の大文字と小文字を使用して値を取得しようとすると、エラーが発生します。

Python がこのように構築されている根本的な理由は、Python がさまざまな分野に適用できるためです。使用できる識別子と記号の数を制限したくないため、大文字と小文字の区別が許可されます。実際、Java、C、C++、JavaScript などのほとんどの高級プログラミング言語では、大文字と小文字が区別されます。

Python の変数の命名規則: 大文字と小文字のどちらを使用する必要があるか?

Python コードを記述するときは、特定の変数の命名規則に従う必要があります。これらはオプションですが、コードをより明確で読みやすくします。

読みやすくするために、変数名と関数名は小文字を使用し、アンダースコアで区切る必要があります。たとえば、

input_number = 10 となります。
  • パッケージ名とモジュール名にも小文字を使用する必要があります。たとえば、

    インポート数学
  • クラス名の各単語の最初の文字は大文字にする必要があります。アンダースコアで区切らないでください。たとえば、

    ExampleClass
  • です。
  • 定数はすべて大文字で、単語の区切りにはアンダースコアを使用する必要があります。例:

    PI = 3.1416.
  • NOTE

    の翻訳は次のとおりです:

上記の命名規則は、適切なコーディングを実践するために強く推奨されますが、まったく従わなくてもエラーは発生しないことに注意してください。

Python で大文字と小文字を区別するにはどうすればよいですか?

ほとんどの場合、Web サイトへのログインに使用されるユーザー名は大文字と小文字が区別されません。私のユーザー名が

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!