Sebab piawaian pengekodan Python penting boleh dirumuskan dalam satu ayat: Piawaian pengekodan seragam boleh meningkatkan kecekapan pembangunan.
Penulisan kod ps.python pada asasnya mesti mengikut gaya PEP8
2. Penamaan
Tidak lebih daripada 80 aksara setiap baris
URL dalam ulasan penyata modul import panjang
Disyorkan:
foo_bar(self, width, height, color='black', design=None, x='foo', emphasis=None, highlight=0) if (width == 0 and height == 0 and color == 'red' and emphasis == 'strong'):
x = ('这是一个非常长非常长非常长非常长 ' '非常长非常长非常长非常长非常长非常长的字符串')
4 🎜>Gunakan 4 ruang untuk mengesot kod
Jangan sekali-kali menggunakan tab atau campurkan tab dan ruang Dalam kes penyambungan baris, anda harus sama ada menjajarkan elemen yang dibalut secara menegak (lihat :ref:`panjang garis
# 与起始变量对齐 foo = long_function_name(var_one, var_two, var_three, var_four) # 字典中与起始值对齐 foo = { long_dictionary_key: value1 + value2, ... }
5, baris kosong
Dua baris kosong antara takrifan peringkat atas, seperti takrifan fungsi atau kelas hendaklah ada satu baris kosong antara takrifan kaedah, takrifan kelas dan kaedah pertama, jika anda fikir ia sesuai, tinggalkan baris kosong di beberapa tempat
6. Ruang
mengikut piawaian pemformatan standard hendaklah tiada ruang dalam kurungan
Gunakan ruang pada kedua-dua belah tanda baca mengikut konvensyen pemformatan standard
正确示范: spam(ham[1], {eggs: 2}, [])
错误示范: spam( ham[ 1 ], { eggs: 2 }, [ ] )
8 Sekat ulasan dan komen baris
Perkara yang paling penting untuk menulis komen ialah bahagian teknikal kod tersebut. maka anda Ia harus diulas sekarang Untuk operasi yang kompleks, beberapa baris ulasan hendaklah ditulis sebelum operasi bermula. Untuk kod yang tidak jelas, komen hendaklah ditambahkan pada penghujung baris. >Untuk meningkatkan kebolehbacaan Secara umumnya, komen hendaklah meninggalkan sekurang-kurangnya 2 ruang daripada kod.class SampleClass(object): """Summary of class here. Longer class information.... Longer class information.... Attributes: likes_spam: A boolean indicating if we like SPAM or not. eggs: An integer count of the eggs we have laid. """ def __init__(self, likes_spam=False): """Inits SampleClass with blah.""" self.likes_spam = likes_spam self.eggs = 0 def public_method(self): """Performs operation blah."""
# We use a weighted dictionary search to find out where i is in # the array. We extrapolate position based on the largest num # in the array and the array size and then do binary search to # get the exact number. if i & (i-1) == 0: # true iff i is a power of 2
# BAD COMMENT: Now go through the b array and make sure whenever i occurs # the next element is i+1
正确示范: x = a + b x = '%s, %s!' % (imperative, expletive) x = '{}, {}!'.format(imperative, expletive) x = 'name: %s; score: %d' % (name, n) x = 'name: {}; score: {}'.format(name, n)
错误示范: x = '%s%s' % (a, b) # use + in this case x = '{}{}'.format(a, b) # use + in this case x = imperative + ', ' + expletive + '!' x = 'name: ' + name + '; score: ' + str(n)
Import perpustakaan standard. Import perpustakaan pihak ketiga Import khusus aplikasi
【Ringkasan】 1 >Fungsi, pembolehubah dan sifat hendaklah dieja dalam perkataan huruf kecil Gunakan _ untuk menyambung, jangan ikut konvensyen penamaan huruf unta Kelas dan pengecualian hendaklah menggunakan huruf besar, jangan gunakan _ untuk menyambung. Atribut contoh yang dilindungi , hendaklah bermula dengan garis bawah tunggal
Apabila menggunakan fungsi untuk pengaturcaraan berfungsi, harus ada dua baris kosong antara fungsi
Untuk fungsi dalam kelas, harus ada satu baris kosong antara fungsi
Jika fungsi dan kelas berada pada tahap yang sama, hendaklah terdapat dua baris kosong di antaranya
Untuk ungkapan panjang yang melebihi nombor yang ditentukan daripada formula aksara setiap baris, anda harus menekan Enter untuk mengesot Biasanya, kecuali untuk baris pertama, semua baris lain mesti diinden sebanyak 4 ruang sekali lagi
Apabila menilai sama ada pembolehubah adalah Tiada, Salah atau Benar, jangan gunakan ==, tetapi gunakan adalah Contohnya, jika a adalah Tiada
The. penyata import hendaklah diletakkan pada permulaan ayat, Apabila mengimport, cuba gunakan import mutlak dan bukannya import relatif, dan yang terbaik adalah untuk menentukan fungsi khusus modul yang sepadan sebagai contoh, dari datetime import datetime
Modul hendaklah diimport mengikut Klasifikasi modul perpustakaan standard, modul pihak ketiga dan modul yang digunakan sendiri
Apabila mengesan bahawa bekas itu tidak kosong, nama bekas if harus digunakan, contohnya, lists = [] if lists
Gunakan bentuk sebaris perkataan negatif, jangan letak perkataan negatif di hadapan keseluruhan ungkapan, sebagai contoh, ia sepatutnya jika a bukan Tiada dan bukannya jika bukan a adalah Tiada
hendaklah digunakan untuk keseluruhan fungsi modul Penerangan harus menggunakan ulasan berbilang baris
Penerangan terperinci tentang fungsi dan penggunaan kelas atau fungsi hendaklah menggunakan docstring
python Comments hendaklah dalam bahasa Inggeris sebanyak mungkin
Atas ialah kandungan terperinci Apakah piawaian pengekodan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!