Apakah python peka terhadap huruf besar-kecil ketika berhadapan dengan pengidentifikasi ya atau tidak

Jika bahasa pemrograman membedakan antara karakter huruf besar dan huruf kecil, itu dikatakan peka terhadap huruf besar-kecil

Pernahkah Anda mencoba menggabungkan huruf besar dan huruf kecil pada kata sandi Anda saat masuk ke situs web? . Anda mungkin telah mengamati bahwa huruf besar dan huruf kecil tidak dianggap sama, dan mengubah kasing menghentikan Anda untuk masuk

Ini adalah contoh sensitivitas huruf besar-kecil dalam tindakan. Bahasa pemrograman case-sensitive memperlakukan huruf besar dan huruf kecil secara berbeda. Akibatnya, kita harus menggunakan kasus persis sintaks karena mengubah kasus, misalnya dari cetak ke Cetak, akan menghasilkan kesalahan

Apakah Python Bahasa Peka Huruf Besar-kecil?

Ya, Python adalah bahasa pemrograman yang peka terhadap huruf besar-kecil. Ini berarti huruf besar dan huruf kecil dianggap berbeda. Akibatnya, dalam Python, kita tidak dapat menggunakan dua istilah dengan karakter yang sama tetapi kasus yang berbeda secara bergantian

Kode 1- Kasus Salah

Program berikut melempar NameError karena pernyataan cetak tidak valid (P dalam huruf besar) −

Contoh

length = 5
breadth= 2

area_rectangle = length*breadth
Print("Area of Rectangle = ", area_rectangle)

Keluaran

Pada eksekusi, program di atas akan menghasilkan keluaran berikut -

Traceback (most recent call last):
  File "main.py", line 5, in 
    Print("Area of Rectangle = ", area_rectangle)
NameError: name 'Print' is not defined
_

Kode 2- Kasus Kanan

Contoh

Program berikut mengembalikan persegi panjang area dan mengeksekusi tanpa kesalahan −

length = 5
breadth= 2

area_rectangle = length*breadth
print("Area of Rectangle = ", area_rectangle)

Keluaran

Pada eksekusi, program di atas akan menghasilkan keluaran berikut -

Area of Rectangle =  10

Apakah Anda memperhatikan bagaimana perbedaan huruf besar-kecil dalam cetakan menghasilkan dua hasil yang berbeda? . Akibatnya, saat kami mengubah kasingnya di Kode 1, Python tidak dapat mengenalinya, menghasilkan NameError. Saat kami memperbaiki kasus di Kode 2, kami memperoleh hasil yang diharapkan

Mengapa Python Case Sensitif?

Python dikenal sebagai bahasa peka huruf besar kecil karena membedakan antara karakter huruf besar dan huruf kecil selama eksekusi. Python memperlakukan dua istilah secara berbeda jika kasusnya berubah, meskipun karakternya sama. Jika kami mencoba mengambil nilai dengan kasus yang berbeda, kami mendapatkan kesalahan

Alasan mendasar Python dibangun dengan cara ini adalah karena ia dapat diterapkan di berbagai bidang. Kami tidak ingin membatasi jumlah pengidentifikasi dan simbol yang dapat digunakan, sehingga sensitivitas huruf besar-kecil diperbolehkan. Pada kenyataannya, sebagian besar bahasa pemrograman tingkat tinggi, seperti Java, C, C++, dan JavaScript, peka terhadap huruf besar-kecil

Konvensi Penamaan Variabel dengan Python. Kapan Anda Harus Menggunakan Huruf Besar atau Kecil?

Saat menulis kode Python, kita perlu mengikuti konvensi nama variabel tertentu. Ini opsional, tetapi membuat kode kita lebih jelas dan lebih mudah dibaca

  • Untuk meningkatkan keterbacaan, nama variabel dan fungsi harus dalam huruf kecil, dengan istilah yang dipisahkan oleh garis bawah. Misalnya, input_number = 10

  • Paket dan Modul juga harus ditulis dalam huruf kecil. Misalnya, impor matematika

  • Huruf pertama dari setiap kata dalam nama kelas harus huruf besar. Mereka tidak boleh dipisahkan oleh garis bawah. Misalnya, Kelas Contoh

  • Konstanta harus semuanya huruf besar dan gunakan garis bawah untuk memisahkan kata. Misalnya, PI = 3. 1416

CATATAN

Konvensi penamaan di atas sangat disarankan untuk praktik pengkodean yang baik, perhatikan bahwa tidak sepenuhnya mengikutinya tidak akan menghasilkan kesalahan apa pun

Dengan Python, Bagaimana Anda mengabaikan kasing?

Biasanya, nama pengguna yang digunakan untuk masuk ke situs web tidak peka huruf besar-kecil. Jika nama pengguna saya adalah tutorials−point. Saya seharusnya bisa login bahkan jika saya memasukkan Tutorials−Point atau TUTORIALS−POINT. Bagaimana kita bisa memaksa Python untuk mengabaikan case saat memeriksa kesetaraan? . atas() dan. lebih rendah() fungsi

  • upper() − Fungsi ini mengubah semua karakter dalam string tertentu menjadi huruf besar

  • lower() − Fungsi ini mengubah semua karakter dalam string tertentu menjadi huruf kecil

Asumsikan kita perlu membuat halaman login di mana kata sandi peka huruf besar-kecil tetapi nama pengguna tidak peka huruf besar-kecil. Kami akan mengambil kedua input pengguna, mengubah nama pengguna menjadi huruf besar (atau huruf kecil), dan membandingkannya dengan nama pengguna yang diinginkan, yang juga dikonversi menjadi huruf besar (atau huruf kecil). Kami tidak perlu mengonversi kata sandi menjadi huruf besar atau kecil karena peka terhadap huruf besar-kecil

Python hanya akan memeriksa apakah string cocok dengan karakter untuk nama pengguna, mengabaikan kasus masukan dan string yang diharapkan. Pemeriksaan kata sandi, di sisi lain, akan berisi pencocokan karakter dan huruf besar-kecil. Mari kita masukkan ini ke dalam kode −

Contoh

Program berikut memperlambat perbedaan antara case-sensitive dan case-insensitive −

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")
_

Keluaran

Saat dijalankan, program di atas akan menghasilkan keluaran berikut −

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

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

Kasus nama pengguna diabaikan dalam Kasus 1 dengan memanfaatkan. lebih rendah() fungsi. Hasilnya, meskipun nama pengguna yang dimasukkan oleh pengguna dan yang ada di catatan berbeda, login berhasil. Kami tidak menggunakan. rendah() atau. atas () metode dalam Kasus 2. Akibatnya, kasing tidak diabaikan, dan pemeriksaan kesetaraan memperhitungkan kasing kedua nama pengguna. Login gagal karena kasus kedua nama pengguna berbeda

CATATAN

Kami menyederhanakan masalah login pada contoh sebelumnya dengan mengasumsikan bahwa hanya ada satu kombinasi nama pengguna dan sandi yang valid. Kami tidak menggunakan. rendah() atau. upper() untuk mengabaikan kasus kata sandi karena kata sandi selalu peka huruf besar-kecil

Kesimpulan

Kami harap Anda tidak lagi bingung dengan aspek paling penting dari sensitivitas huruf Python. Anda sekarang sudah terbiasa dengan beberapa praktik penamaan peka huruf besar-kecil Python yang bagus. Anda sekarang mengerti bagaimana mengabaikan case di Python saat melakukan perbandingan string case-insensitive

Apakah kasus Python

Python adalah bahasa yang peka huruf besar/kecil . Artinya, Variabel dan variabel tidak sama. Selalu beri pengidentifikasi nama yang masuk akal.

Apakah pengidentifikasi tidak peka huruf besar-kecil di Python?

Ya. Seperti yang mungkin Anda ketahui bahwa Python adalah bahasa pemrograman yang peka terhadap huruf besar-kecil. Jadi, Python peka terhadap huruf besar-kecil saat berhadapan dengan Pengidentifikasi

Apakah kasus Python

Ya, Python Adalah Bahasa Peka Huruf Besar . Jawaban terpendek untuk pertanyaan sensitivitas huruf besar-kecil di Python adalah ya. Ini adalah bahasa case-sensitive, seperti banyak bahasa pemrograman populer lainnya seperti Java, C++, dan JavaScript.

Apakah pengidentifikasi kasus

Pengidentifikasi peka huruf besar/kecil dan tidak boleh sama dengan kata yang dicadangkan atau nilai boolean Benar atau Salah atau nilai nol. Hindari menggunakan karakter tanda dolar; .