Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah Python sensitif huruf besar atau huruf kecil?

Adakah Python sensitif huruf besar atau huruf kecil?

王林
王林ke hadapan
2023-08-31 14:33:042090semak imbas

Adakah Python sensitif huruf besar atau huruf kecil?

Dalam artikel ini, kita akan mengetahui sama ada Python sensitif huruf besar atau huruf kecil.

Apakah kepekaan kes?

Jika bahasa pengaturcaraan membezakan antara aksara besar dan huruf kecil, maka ia dikatakan sensitif huruf.

Pernahkah anda cuba mencampurkan huruf besar dan huruf kecil dalam kata laluan anda semasa log masuk ke tapak web? Contohnya, gunakan TutorialsPOINT dan bukannya tutorialspoint sebagai kata laluan. Anda mungkin melihat bahawa huruf besar dan huruf kecil dianggap berbeza dan menukar huruf besar akan menghalang anda daripada log masuk.

Ini adalah contoh sensitiviti kes dalam tindakan. Bahasa pengaturcaraan sensitif huruf besar membezakan antara huruf besar dan huruf kecil. Oleh itu, kita mesti menggunakan kes yang tepat bagi sintaks, kerana menukar kes, contohnya daripada cetak kepada Cetak, akan menyebabkan ralat.

Adakah Python bahasa sensitif huruf besar/kecil?

Ya, Python ialah bahasa pengaturcaraan sensitif huruf besar-besaran. Ini bermakna ia membezakan antara huruf besar dan huruf kecil. Oleh itu, dalam Python kita tidak boleh menggunakan dua istilah dengan aksara yang sama tetapi kes yang berbeza secara bergantian.

Kod 1- Kes ralat

Atur cara berikut membuang NameError sebagai ralat kerana kenyataan cetakan tidak sah (huruf besar P) −

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

length = 5
breadth= 2

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

Output

Apabila dilaksanakan, program di atas akan menjana output berikut -

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

Kod 2-Kes Kanan

ialah:

Kod 2-Kes Kanan

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Atur cara berikut mengembalikan kawasan segi empat tepat dan dilaksanakan tanpa sebarang ralat -

length = 5
breadth= 2

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

Output

Apabila dilaksanakan, program di atas akan menjana output berikut -

Area of Rectangle =  10

Pernahkah anda perasan bahawa perbezaan huruf besar dan huruf kecil menghasilkan dua hasil yang berbeza pada cetakan? Menurut sintaks Python, cetakan kata kunci hendaklah sentiasa dalam huruf kecil. Jadi apabila kami menukar kesnya dalam Kod 1, Python tidak mengenalinya, mengakibatkan NameError. Apabila kami membetulkan selongsong dalam Kod 2, kami mendapat hasil yang diharapkan.

Mengapa kes Python sensitif?

Python dikenali sebagai bahasa sensitif huruf besar kerana ia membezakan antara aksara besar dan huruf kecil semasa pelaksanaan. Walaupun aksara adalah sama, Python akan menganggap kedua-dua istilah sebagai berbeza apabila kes berubah. Jika kami cuba mendapatkan semula nilai menggunakan kes yang berbeza, kami akan mendapat ralat.

Sebab asas mengapa Python dibina dengan cara ini ialah kebolehgunaannya dalam pelbagai bidang. Kami tidak mahu mengehadkan bilangan pengecam dan simbol yang boleh digunakan, jadi sensitiviti huruf besar dibenarkan. Malah, kebanyakan bahasa pengaturcaraan peringkat tinggi, seperti Java, C, C++ dan JavaScript, adalah sensitif huruf besar-besaran.

Konvensyen penamaan pembolehubah dalam Python: Bilakah anda perlu menggunakan huruf besar atau huruf kecil?

Semasa menulis kod Python, kita perlu mengikut konvensyen penamaan pembolehubah tertentu. Ini adalah pilihan, tetapi ia menjadikan kod kami lebih jelas dan boleh dibaca.

  • Untuk meningkatkan kebolehbacaan, nama pembolehubah dan fungsi hendaklah menggunakan huruf kecil dan dipisahkan dengan garis bawah. Contohnya, nombor_masukan = 10.

  • Nama pakej dan modul juga hendaklah menggunakan huruf kecil. Contohnya, import matematik.

  • Huruf pertama setiap perkataan dalam nama kelas hendaklah menggunakan huruf besar. Mereka tidak boleh dipisahkan dengan garis bawah. Contohnya, ExampleClass.

  • Pemalar hendaklah semuanya huruf besar dan menggunakan garis bawah untuk memisahkan perkataan Sebagai contoh, PI = 3.1416.

  • .
Terjemahan

NOTE

ialah:

Perhatian

Konvensyen penamaan yang dinyatakan di atas sangat disyorkan untuk amalan pengekodan yang baik, tetapi sila ambil perhatian bahawa tidak mengikutinya sama sekali tidak akan membawa kepada sebarang ralat.

Dalam Python, Bagaimana anda mengabaikan kes?

Dalam kebanyakan kes, nama pengguna yang digunakan untuk log masuk ke tapak web tidak sensitif huruf besar-besaran. Jika nama pengguna saya ialah tutorial−point. Walaupun saya menaip Tutorial−Point atau TUTORIALS−POINT, saya sepatutnya boleh log masuk. Bagaimanakah kita boleh memaksa Python untuk mengabaikan kes semasa menyemak kesamaan? Untuk menukar kes rentetan, kita boleh menggunakan fungsi .upper() dan .lower() Python.

  • upper() − Fungsi ini menukar semua aksara dalam rentetan yang ditentukan kepada huruf besar.

  • lower() − Fungsi ini menukar semua aksara dalam rentetan yang ditentukan kepada huruf kecil.

Andaikan kita perlu mencipta halaman log masuk yang kata laluannya sensitif huruf besar dan kecil tetapi nama pengguna tidak sensitif huruf besar. Kami akan mengambil nama pengguna dan kata laluan yang dimasukkan oleh pengguna, menukar nama pengguna kepada huruf besar (atau huruf kecil), dan membandingkannya dengan nama pengguna yang dikehendaki, yang juga ditukar kepada huruf besar (atau huruf kecil). Kami tidak perlu menukar kata laluan kepada huruf besar atau huruf kecil kerana ia sensitif huruf besar.

Python akan menyemak sama ada nama pengguna sepadan dengan aksara sahaja, mengabaikan kes input dan rentetan yang dijangkakan. Semakan kata laluan, sebaliknya, akan merangkumi padanan aksara dan kes. Mari masukkan ini ke dalam kod -

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中如何忽略大小写进行大小写不敏感的字符串比较。

Atas ialah kandungan terperinci Adakah Python sensitif huruf besar atau huruf kecil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam