Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari bercakap tentang gaya pengekodan Python

Mari bercakap tentang gaya pengekodan Python

WBOY
WBOYke hadapan
2022-03-23 13:24:281885semak imbas

Artikel ini membawa anda pengetahuan yang berkaitan tentang python Ia terutamanya memperkenalkan spesifikasi pengekodan asas Python, termasuk mengisytiharkan format pengekodan, peraturan lekukan, bahagian komen dan penggunaan baris kosong, dsb. membantu semua orang.

Mari bercakap tentang gaya pengekodan Python

Pembelajaran yang disyorkan: tutorial python

Piawaian pengekodan Python

编码规范 dalam pelbagai Ia wujud dalam semua bahasa pengaturcaraan, dan ia mungkin tidak begitu intuitif dalam sesetengah bahasa

Jika anda seorang pemula yang belajar menulis kod, menghafal peraturan pengekodan pada mulanya akan memberi impak yang besar pada spesifikasi penulisan akan datang !

Berikut ialah pengenalan ringkas kepada beberapa standard pengekodan yang harus diingat oleh pemula.

Python mengguna pakai PEP 8 sebagai spesifikasi pengekodan, dengan PEP ialah singkatan daripada Python Enhancement Proposal (Syor Peningkatan Python), dan 8 mewakili panduan gaya untuk kod Python.

Mari kita lihat dahulu kod dalam gambar
Mari bercakap tentang gaya pengekodan Python
Membandingkan dua keping kod dalam gambar di atas, kita dapat melihat bahawa ia mengandungi kod yang sama

Tetapi sebelah kanan Format penulisan kod di sebelah jelas kelihatan lebih teratur daripada segmen kod di sebelah kiri, dan ia akan menjadi lebih mudah dan menyeronokkan untuk dibaca kerana ia mengikut spesifikasi penulisan kod Python yang paling asas.

Yang berikut dibahagikan kepada beberapa bahagian untuk dipelajari Python的编码规范 untuk menjadikan kod kami lebih cantik dan cantik!


Istiharkan format pengekodan

  • Secara umumnya, pengisytiharan format pengekodan diperlukan dalam skrip

  • Jika Sumber python fail kod tidak mengisytiharkan format pengekodan, dan jurubahasa python akan menggunakan pengekodan ASCII secara lalai

  • Tetapi ini mempunyai kelemahan iaitu apabila aksara bukan dikodkan ASCII muncul, jurubahasa python akan melaporkan ralat

  • Mengambil UTF-8 sebagai contoh, dua pengisytiharan format pengekodan berikut adalah sah.

# -*- coding: utf-8 -*-
# coding = utf-8

Peraturan lekukan

  • dan bahasa pengaturcaraan lain (seperti Java, bahasa C) gunakan besar Tidak seperti kurungan "{}" yang memisahkan blok kod, Python menggunakan lekukan kod dan titik bertindih (:) untuk membezakan tahap antara blok kod.

  • Dalam Python, untuk definisi kelas, definisi fungsi, pernyataan kawalan aliran, pernyataan pengendalian pengecualian, dll., titik bertindih di hujung baris dan lekukan baris seterusnya menunjukkan permulaan blok kod seterusnya , dan penghujung lekukan menunjukkan penghujung blok kod ini.

  • Perhatikan bahawa untuk mengesot kod dalam Python, anda boleh menggunakan ruang atau kekunci Tab. Tetapi sama ada anda menaip ruang secara manual atau menggunakan kekunci Tab, ia biasanya 采用 4 个空格长度作为一个缩进量 (secara lalai, satu kekunci Tab mewakili 4 ruang).

  • Untuk peraturan lekukan Python, pemula boleh memahaminya dengan cara ini Python memerlukan setiap baris kod yang dimiliki oleh skop yang sama mesti mempunyai jumlah lekukan yang sama, tetapi apakah jumlah lekukan tertentu. ? , tiada peraturan yang keras dan pantas.

Kod sampel yang betul:

a=1if a==1:
    print("正确")  # 缩进4个空白占位else:              # 与if对齐
    print("错误")   # 缩进4个空白占位

Kod sampel yang salah:

a=1if a==1:
    print("正确") else:              
    print("错误")   
 print("end")   # 改正只需将这行代码前面的空格删除即可

Hanya ingat satu perkara: 统一使用 4 个空格进行缩进,不要用tab, 也不要tab和空格混用

Perlu diingat, dan secara amnya, lekukan tidak akan menjadi masalah besar!


Bahagian komen

Gunakan # dalam Python untuk ulasan Apabila kita menggunakan #, mesti ada ruang selepas tanda #

    # 注释部分 
    # 
    # 注释部分

Ulas masuk baris , hendaklah terdapat sekurang-kurangnya dua ruang di tengah

print("你好,世界")  # 注释

ruang

空格 Prinsip umum penggunaan:

  • dalam binari Terdapat satu ruang pada kedua-dua belah operator Ruang pada kedua-dua belah operator aritmetik boleh digunakan secara fleksibel, tetapi kedua-dua belah mesti konsisten
  • Jangan tambahkan ruang sebelum koma, koma bertitik dan titik bertindih, tetapi anda harus menambah ( selepas mereka) Melainkan di hujung baris)
  • Dalam senarai parameter fungsi, mesti ada ruang selepas koma
  • Dalam senarai parameter fungsi , jangan tambah ruang di sekeliling tanda sama nilai lalai
  • Kurungan kiri Selepas itu, jangan tambah ruang sebelum kurungan kanan
  • senarai parameter, dan jangan tambahkan ruang sebelum kurungan kiri indeks atau potong

Biasanya, pada kedua-dua belah operator, parameter fungsi Adalah disyorkan untuk menggunakan ruang untuk memisahkan antara dan pada kedua-dua belah koma.


Gunakan baris kosong

空行 Prinsip umum untuk kegunaan:

  • Pengisytiharan format pengekodan, import modul, pengisytiharan pembolehubah malar dan global, atas- tahap Dua baris kosong antara definisi dan kod pelaksanaan
  • Dua baris kosong antara definisi peringkat atas, satu baris kosong antara definisi kaedah
  • Di dalam fungsi atau kaedah, anda boleh meninggalkan baris kosong jika perlu untuk meningkatkan Rasa irama, tetapi garisan kosong berterusan harus dielakkan

Menggunakan baris kosong yang diperlukan boleh meningkatkan kebolehbacaan kod, biasanya dua baris kosong antara definisi peringkat atas (seperti fungsi atau kelas takrif), dan Terdapat garis kosong antara takrif kaedah, dan garis kosong juga boleh digunakan untuk memisahkan fungsi tertentu.


模块导入部分

导入总应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。

导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:

  • 标准库导入
  • 第三方库导入
  • 应用程序指定导入

每个 import 语句只导入一个模块,尽量避免一次导入多个模块

#推荐import osimport sys
#不推荐import os,sys

命名规范

命名规范这一块的大家应该都比较熟悉了,但是不同的编程语言之间的明明规范也是有所区别的~

Python命名建议遵循的一般性原则:

  • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
  • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
  • 函数名一律小写,如有多个单词,用下划线隔开
  • 私有函数可用一个下划线开头
  • 变量名尽量小写, 如有多个单词,用下划线隔开
  • 常量采用全大写,如有多个单词,使用下划线隔开

引号用法

Python中,输出语句中使用单双引号都是可以正确的,但是也有相应的编码规范

所以我们也不要随心所欲的添加引号,最好是遵循下面的规范!

引号使用的一般性原则:

  • 自然语言使用双引号
  • 机器标识使用单引号
  • 正则表达式使用双引号
  • 文档字符串 (docstring) 使用三个双引号

分号用法

Python跟其他几个主流编程语言的分号使用区别很大
Python的代码末尾不需要加分号,而Java和C#等都需要添加

不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:

# 不推荐print("Hello") ;  print("World")

推荐学习:python详细教程

Atas ialah kandungan terperinci Mari bercakap tentang gaya pengekodan 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