Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pemahaman mendalam tentang peraturan lekukan kod dalam python

Pemahaman mendalam tentang peraturan lekukan kod dalam python

青灯夜游
青灯夜游ke hadapan
2022-07-01 10:16:234938semak imbas

Python mempunyai keperluan ketat untuk lekukan Artikel berikut akan memberi anda pemahaman yang mendalam tentang peraturan lekukan kod dalam Python. Saya harap ia akan membantu anda.

Pemahaman mendalam tentang peraturan lekukan kod dalam python

Python menggunakan lekukan untuk membezakan blok kod yang berbeza, jadi ia mempunyai keperluan yang ketat untuk lekukan.

1. Lekukan tidak mematuhi peraturan Penghurai akan melaporkan ralat lekukan dan program tidak dapat dijalankan.

Pemahaman mendalam tentang peraturan lekukan kod dalam python

2. Kesan pelaksanaan program juga mungkin berbeza bergantung pada lekukan.

Sebagai contoh, dalam kod dalam gambar, kod di sebelah kiri akan mencetak baris 2, tetapi kod di sebelah kanan tidak akan mencetak baris 1 dan 2

Pemahaman mendalam tentang peraturan lekukan kod dalam python


Satu , Peraturan lekukan kod

Lekukan adalah untuk garis logik, jadi anda mesti membezakan antara garis fizikal dan garis logik dalam kod.

Baris fizikal: Kod yang dipaparkan dalam editor kod, setiap baris ialah baris fizikal.

Pemahaman mendalam tentang peraturan lekukan kod dalam python

Baris logik: Jurubahasa Python mentafsir kod dan pernyataan ialah baris logik.

Pemahaman mendalam tentang peraturan lekukan kod dalam python


Dalam kod python

1. Anda boleh menggunakan tanda ";" untuk menggabungkan berbilang baris Logik digabungkan menjadi satu baris fizikal.

Pemahaman mendalam tentang peraturan lekukan kod dalam python

** Terdapat premis di sini, lebih banyak baris logik harus tergolong dalam tahap kod yang sama.

Cawangan lain blok kod seperti ini tidak boleh disambungkan terus menggunakan ";".

2 Anda boleh menggunakan "" untuk membalut garis logik dan menulisnya ke dalam berbilang baris fizikal.

Pemahaman mendalam tentang peraturan lekukan kod dalam python

3. Penyataan tugasan boleh ubah seperti kamus dan senarai boleh terus dibalut dan ditulis sebagai berbilang baris fizikal.

Pemahaman mendalam tentang peraturan lekukan kod dalam python


Peraturan Lekukan

1 ruang atas , iaitu, tiada lekukan (iaitu, baris logik pertama kod sumber)

Pemahaman mendalam tentang peraturan lekukan kod dalam python

2. Lapisan logik yang sama (blok kod yang sama) mengekalkan jumlah lekukan yang sama

Pemahaman mendalam tentang peraturan lekukan kod dalam python

3 ":" Tandakan lapisan logik baharu

Seperti: gelung manakala, jika cawangan, pengisytiharan fungsi, definisi kelas, dll.

Meningkatkan lekukan bermakna memasuki tahap kod seterusnya

Mengurangkan lekukan bermakna kembali ke tahap kod sebelumnya

Pemahaman mendalam tentang peraturan lekukan kod dalam python


2 . Jumlah lekukan dan aksara lekukan

Python boleh menggunakan ruang atau aksara tab (aksara tab) untuk menandakan lekukan. Tiada had kepada jumlah lekukan (bilangan aksara).

Aksara 空格 dan tab biasanya dipaparkan dalam bentuk kosong, menjadikannya sukar untuk membezakannya apabila digunakan bersama, menjejaskan bacaan kod dan meningkatkan kesukaran penyelenggaraan dan penyahpepijatan. Oleh itu, spesifikasi pengekodan Python PEP8 membimbing penggunaan 4 ruang sebagai lekukan.

Pemahaman mendalam tentang peraturan lekukan kod dalam python

Dalam pembangunan sebenar, saiz kod adalah besar dan kedalaman lekukan akan dipilih sebagai lekukan . , lebih mudah dibaca.



** Beberapa rakan dalam komen mempunyai keraguan tentang "mencampurkan tab dan ruang". ""boleh dicampur"" yang disebut di sini adalah berdasarkan premis Setepatnya, lapisan logik yang berbeza boleh menggunakan aksara lekukan yang berbeza.

【Cadangan berkaitan: Tutorial video Python3

Atas ialah kandungan terperinci Pemahaman mendalam tentang peraturan lekukan kod dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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