Bagaimana untuk menyelesaikan ralat penamaan pembolehubah bukan standard dalam kod Python?

王林
Lepaskan: 2023-06-24 15:00:12
asal
1653 orang telah melayarinya

Python ialah bahasa pengaturcaraan yang berkuasa dengan perpustakaan dan modul yang kaya yang digunakan secara meluas dalam analisis data, pembelajaran mesin, pemprosesan bahasa semula jadi dan bidang lain. Walau bagaimanapun, fleksibiliti tinggi Python juga bermakna pembangun tidak mempunyai keperluan spesifikasi yang jelas untuk penamaan pembolehubah dan fungsi, yang akan menjejaskan kebolehbacaan dan kebolehselenggaraan kod. Dalam artikel ini, kami akan meneroka masalah penamaan bukan standard pembolehubah dalam kod Python dan menyediakan penyelesaian.

Isu penamaan pembolehubah dalam kod Python

Nama pembolehubah ialah salah satu pengecam kod dan sering digunakan semasa menulis kod Python. Secara umumnya, nama pembolehubah Python boleh mengandungi huruf, nombor, dan garis bawah, dan peka huruf besar-besaran. Contohnya:

# 正确的命名方式
age = 18
student_name = 'Tom'

# 错误的命名方式
Age = 18
studentName = 'Tom'
_stuName = 'Tom'
Salin selepas log masuk

Walaupun tiada sekatan ketat pada spesifikasi nama pembolehubah Python, kaedah penamaan yang baik boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Oleh itu, dalam pembangunan program Python, anda harus cuba mengelakkan situasi berikut:

  1. Menggunakan singkatan atau singkatan

Walaupun singkatan boleh menjimatkan masa menaip dan panjang kod pada tahap tertentu, singkatan boleh memusnahkan kebolehbacaan kod . Oleh itu, apabila menulis kod Python, gunakan nama pembolehubah yang lebih intuitif dan deskriptif apabila mungkin untuk menjadikan kod anda lebih mudah difahami.

Contohnya:

# 不推荐使用的命名方式
n = 100
std = {'name': 'Tom', 'age': 18}

# 推荐的命名方式
number_of_students = 100
student_info = {'name': 'Tom', 'age': 18}
Salin selepas log masuk
  1. Gunakan nama yang tidak bermakna

Menggunakan nama pembolehubah tidak bermakna seperti x, y atau temp dll boleh menyukarkan kod untuk dibaca dan diselenggara. Oleh itu, dalam program Python, nama pembolehubah harus mempunyai makna yang sejelas mungkin. Ini menghapuskan keperluan untuk pembaca meneka apa yang diwakili oleh pembolehubah.

Contohnya:

# 不推荐使用的命名方式
x = 10
temp = 20

# 推荐的命名方式
width = 10
temperature = 20
Salin selepas log masuk
  1. Gunakan nama pembolehubah yang mengelirukan

Dalam kod Python, nama pembolehubah harus mempunyai keteraturan tertentu, yang membantu kebolehbacaan dan kebolehselenggaraan kod. Apabila nama pembolehubah ditulis dengan huruf besar dan pemisahan perkataan tidak diseragamkan, kod akan menjadi bersepah, yang bukan sahaja membuang masa tetapi juga menyukarkan kod untuk difahami. Oleh itu, elakkan menggunakan nama pembolehubah yang mengelirukan dalam pembangunan program Python.

Contohnya:

# 不推荐使用的命名方式
agE = 18
studentsname = 'Tom'

# 推荐的命名方式
age = 18
students_name = 'Tom'
Salin selepas log masuk

Selesaikan nama pembolehubah bukan standard dalam kod Python

Walaupun Python sangat fleksibel dalam nama pembolehubah, apabila nama pembolehubah tidak sesuai atau terlalu kompleks, kebolehbacaan dan kebolehselenggaraan kod akan terjejas Pengaruh. Oleh itu, untuk menyelesaikan masalah nama pembolehubah tidak teratur dalam kod Python, anda boleh mengikuti beberapa langkah berikut:

  1. Lihat kod

Pertama, anda harus menyemak kod untuk menentukan nama pembolehubah yang tidak teratur. Untuk kod yang telah anda tulis, anda boleh menggunakan ciri carian global dalam editor untuk mencari nama pembolehubah bukan standard.

  1. Ubah suai nama pembolehubah

Selepas menentukan nama pembolehubah yang perlu diubah suai, anda boleh menggantikan nama pembolehubah bukan piawai dengan nama piawai. Apabila mengubah suai nama pembolehubah, anda harus menggunakan nama pembolehubah yang bermakna dan deskriptif, dan menggunakan nama panjang apabila boleh. Selepas menggantikan nama pembolehubah, semak kod anda untuk memastikan bahawa nama pembolehubah bukan kanonik tidak lagi berlaku.

Sebagai contoh, kita boleh mengubah suai kod di atas dengan cara berikut:

# 修改后的代码

# 不规范的命名方式
x = 10
tmp = 20
usrnme = 'Tom'

# 修正命名方式
width = 10
temperture = 20
username = 'Tom'
Salin selepas log masuk
  1. Meningkatkan kebolehselenggaraan kod

Selepas mengubah suai nama pembolehubah, anda boleh meningkatkan lagi kebolehselenggaraan kod. Ini boleh dicapai dengan menambah komen, menggunakan dokumentasi kod, atau menulis penamaan fungsi yang jelas.

Sebagai contoh, kod sampel berikut menggunakan fungsi untuk mengira skor purata, nama pembolehubah mempunyai makna yang jelas, dan ulasan serta rentetan dokumentasi ditambah:

# 计算平均分数
def calculate_average_score(scores_list):
    """
    对分数列表求平均数
    
    :param scores_list: 分数列表
    :return: 平均数
    """
    total_score = sum(scores_list)
    number_of_scores = len(scores_list)
    average_score = total_score / number_of_scores
    return average_score
Salin selepas log masuk

Kesimpulan

Dalam pembangunan program Python, penamaan bukan standard pembolehubah nama akan memberi kesan negatif pada kod Memberi kesan negatif terhadap kebolehbacaan dan kebolehselenggaraan. Untuk menyelesaikan masalah ini, semak semula kod dan kenal pasti nama pembolehubah bukan standard, kemudian ubah suai nama pembolehubah untuk menggunakan nama yang bermakna dan deskriptif, dan tambahkan ulasan dan docstrings untuk meningkatkan lagi kebolehselenggaraan kod. Dengan kaedah ini, anda boleh menulis kod Python yang lebih mudah dibaca dan diselenggara.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat penamaan pembolehubah bukan standard dalam kod Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan