Konvensi dan PEP 8

Prinsip Rekayasa Perangkat Lunak di Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Apa itu konvensi?

Salam Kepalan Tangan

Orang Membungkuk

Jabat Tangan

Logo Python

Prinsip Rekayasa Perangkat Lunak di Python

Memperkenalkan PEP 8

PEP 8

"Kode lebih sering dibaca daripada ditulis"

Prinsip Rekayasa Perangkat Lunak di Python

Melanggar PEP 8

#define our data
my_dict ={
    'a'  : 10,
'b': 3,
    'c'  :   4,
             'd': 7}
#import needed package
import numpy as np
#helper function
def DictToArray(d):
    """Convert dictionary values to numpy array"""
    #extract values and convert
              x=np.array(d.values())
              return x
print(DictToArray(my_dict))
array([10,  4,  3,  7])
Prinsip Rekayasa Perangkat Lunak di Python

Mengikuti PEP 8

# Impor paket yang dibutuhkan
import numpy as np

# Definisikan data kita
my_dict = {'a': 10, 'b': 3, 'c': 4, 'd': 7}


# Fungsi pembantu
def dict_to_array(d):
    """Konversi nilai kamus ke array numpy"""
    # Ekstrak nilai dan konversi
    x = np.array(d.values())
    return x


print(dict_to_array(my_dict))
array([10,  4,  3,  7])
Prinsip Rekayasa Perangkat Lunak di Python

Alat PEP 8

PEP 8 dengan PyCharm

paket pycodestyle

Prinsip Rekayasa Perangkat Lunak di Python

Menggunakan pycodestyle

datacamp@server:~$ pip install pycodestyle
datacamp@server:~$ pycodestyle dict_to_array.py
dict_to_array.py:5:9: E203 spasi sebelum ':'
dict_to_array.py:6:14: E131 baris lanjutan tidak sejajar untuk indentasi menggantung
dict_to_array.py:8:1: E265 komentar blok harus dimulai dengan '# '
dict_to_array.py:9:1: E402 impor modul tingkat atas tidak di bagian atas file
dict_to_array.py:11:1: E302 diharapkan 2 baris kosong, ditemukan 0
dict_to_array.py:13:15: E111 indentasi bukan kelipatan empat
Prinsip Rekayasa Perangkat Lunak di Python

Keluaran dari pycodestyle

keluaran kesalahan pycodestyle

Prinsip Rekayasa Perangkat Lunak di Python

Ayo berlatih!

Prinsip Rekayasa Perangkat Lunak di Python

Preparing Video For Download...