Что нового

Cheat Sheet [0] Begginer's Python

gx6060 0

gx6060

Команда форума
10.11.2019
65
99
Внешний вид кода на Python.
Оформления кода важный элемент при программировании , легко читаемый код признак хорошего этикета в сообществе Python, все правила правильного оформления кода полностью описаны в PEP8 и переведены на русский язык.
Крайне рекомендуется к прочтению , в данной теме я затрону только некоторые элементы.

Импорт

Каждый импорт необходимо начинать с новой строки
Python:
import sys
import numpy
import os
from PIL import ImageGrab
Пробелы или табуляция?

При оформлении кода лучше использовать пробелы, в некоторых редакторах даже есть замена табуляции на 4 пробела , например Notepad++

1576402310885.png


Важно знать что при смешивании пробелов и табуляции Python 3 будет сообщать об ошибке а Python 2 попытается преобразовать табуляцию в пробелы.

Отступы и чрезмерное кол-во пробелов

Рекомендовано использовать 4 пробела на каждый уровень отступа.
Python:
first_var = 2
second_var = 2
final_var = 0
if final_var != 4:
    final_var = first_var + second_var
    if final_var == 4:
        print(final_var)
Пробелы в выражениях и инструкциях
Окружение оператора присваивания более чем одним пробелом является ошибкой.
Python:
my_list = []
После запятой рекомендован пробел.
Python:
my_list = [1, 2, 3, 4, 5, 6]
Имена переменных

Переменные стоит называть осознано , что бы потом Вы смогли разобраться в своем коде спустя пол года или год.

Python:
num_list = [1, 2, 3, 4, 5, 6]
string_list = ["1", "a", "3.12"]
float_list = [1.22, 5.2]

first_value = 99

for string in string_list:
    print(string)
Ну и напоследок пример неправильного оформления кода.

Python:
import sys,os,numpy
x=1
y=2
z=3
list  =  []
list2 =  [x,y,z]
if x!=y: x=z+y; print(z)
Переменные и строки

Переменные используются для хранения значений, где значение объект а имя переменной ссылка на него.
Строка представляет собой символы заключенные в одинарные или двойные кавычки.


Hello world
Python:
print("Hello world!")
Hello world с переменной.
Python:
output = "Hello world!"
print(output)
output является ссылкой на объект, в данном случае строку "Hello world!", print() является функцией вывода.

Конкатенация или объединение/сложение строк

Python:
first_name = "Isaac"
last_name = "Clarke"
full_name = first_name + " " + last_name
print(full_name)
В этом примере происходит объединение строк , пустая строка " " необходима что бы после объединения итог выглядел читабельно, но так же можно было добавить пробел в first_name = "Isaac "
Python:
first_name = "Isaac "
last_name = "Clarke"
full_name = first_name + last_name
print(full_name)
Объединение строк с числами происходит так же.
Результат возможно вывести без создания дополнительной переменной хранящей значение объединения строк.
Python:
first_num_part = "01234"
second_num_part = "56789"
print(first_num_part + second_num_part)
Список

Списки хранят элементы в определенном порядке , доступ к элементу списка возможно получить с помощью индекса элемента или внутри цикла.

Создание списка
Python:
list_name = []
Преобразование строки в список функцией list()
Python:
list_name = list(first_num_part)
print(list_name)
Добавление элемента в список методом .append() элемент будет добавлен в конец списка.
Python:
list_name = []
list_name.append("1")
list_name.append("2")
print(list_name)
Индекс элемента в списке и операции со списком

Индексация элементов списка начинается с 0 идет c шагом в единицу 0, 1, 2, 3 и т.д.
То есть в списке первый элемент всегда будет с индексом 0

Вывод первого элемента в списке.
Python:
list_name = ["a", "b", "c"]
first_elem_in_list = list_name[0]
print(first_elem_in_list)
Вывод последнего элемента в списке.
Python:
list_name = ["a", "b", "c"]
last_elem_in_list = list_name[-1]
print(last_elem_in_list)
Получение индекса необходимого нам элемента списка методом .index()
Python:
list_name = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]
element = list_name.index("f")
print(element)
Удаление элемента из списка методом .remove()
Python:
list_name = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]
list_name.remove("a")
print(list_name)
Удаление элемента по индексу
Python:
list_name = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]
list_name.remove(list_name[4])
print(list_name)
Реверс списка .reverse()
Python:
list_name = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]
list_name.reverse()
print(list_name)
Сортировка списка .sort()
Python:
list_name.sort()
print(list_name)
Срез списка. Получаем первые 2 элемента списка.
Python:
list_name = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]
first_two = list_name[:2]
print(first_two)
Элементы списка исключая первые 2
Python:
list_name = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]
not_first_two = list_name[2:]
print(not_first_two)
Очистка списка
Python:
list_name = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]
list_name.clear()
print(list_name)
Копирование списка
Python:
new_list = list_name[:]
print(new_list)
 
Верх Низ