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 −
Keluaran
Pada eksekusi, program di atas akan menghasilkan keluaran berikut -
Area of Rectangle = 10Apakah 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 PasswordKasus 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