И так всем привет,в прошлом уроке мы с вами установили пайтон и скачали текстовый редактор pycharm,надеюсь вы подключили пайчарм к питону,для быстрого выполнения команд.
При написании кода в питоне,нужно руководствоваться так сказать конституцией питона)) PEP-8.
PEP 8 создан на основе рекомендаций Гуидо ван Россума.
Внешний вид кода
Используйте 4 пробела на каждый уровень отступа.
Продолжительные строки должны выравнивать обернутые элементы либо вертикально, используя неявную линию в скобках (круглых, квадратных или фигурных), либо с использованием висячего отступа. При использовании висячего отступа следует применять следующие соображения: на первой линии не должно быть аргументов, а остальные строки должны четко восприниматься как продолжение линии.
Правильно:
# Выровнено по открывающему разделителю
foo = long_function_name(var_one, var_two,
var_three, var_four)
# Больше отступов включено для отличения его от остальных
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
Неправильно:
# Аргументы на первой линии запрещены, если не используется вертикальное выравнивание
foo = long_function_name(var_one, var_two,
var_three, var_four)
# Больше отступов требуется, для отличения его от остальных
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
Пробелы - самый предпочтительный метод отступов.
Табуляция должна использоваться только для поддержки кода, написанного с отступами с помощью табуляции.
Python 3 запрещает смешивание табуляции и пробелов в отступах.
Максимальная длина строки
Ограничьте длину строки максимум 79 символами.
Для более длинных блоков текста с меньшими структурными ограничениями (строки документации или комментарии), длину строки следует ограничить 72 символами.
Ограничение необходимой ширины окна редактора позволяет иметь несколько открытых файлов бок о бок, и хорошо работает при использовании инструментов анализа кода, которые предоставляют две версии в соседних столбцах.
Некоторые команды предпочитают большую длину строки. Для кода, поддерживающегося исключительно или преимущественно этой группой, в которой могут прийти к согласию по этому вопросу, нормально увеличение длины строки с 80 до 100 символов (фактически увеличивая максимальную длину до 99 символов), при условии, что комментарии и строки документации все еще будут 72 символа.
Стандартная библиотека Python консервативна и требует ограничения длины строки в 79 символов (а строк документации/комментариев в 72).
Предпочтительный способ переноса длинных строк является использование подразумеваемых продолжений строк Python внутри круглых, квадратных и фигурных скобок. Длинные строки могут быть разбиты на несколько строк, обернутые в скобки. Это предпочтительнее использования обратной косой черты для продолжения строки.
Обратная косая черта все еще может быть использована время от времени. Например, длинная конструкция with не может использовать неявные продолжения, так что обратная косая черта является приемлемой:
with open('/path/to/some/file/you/want/to/read') as file_1, \
open('/path/to/some/file/being/written', 'w') as file_2:
file_2.write(file_1.read())
Ещё один случай - assert.
Сделайте правильные отступы для перенесённой строки. Предпочтительнее вставить перенос строки после логического оператора, но не перед ним. Например:
class Rectangle(Blob):
def __init__(self, width, height,
color='black', emphasis=None, highlight=0):
if (width == 0 and height == 0 and
color == 'red' and emphasis == 'strong' or
highlight > 100):
raise ValueError("sorry, you lose")
if width == 0 and height == 0 and (color == 'red' or
emphasis is None):
raise ValueError("I don't think so -- values are %s, %s" %
(width, height))
Blob.__init__(self, width, height,
color, emphasis, highlight)
Пустые строки
Отделяйте функции верхнего уровня и определения классов двумя пустыми строками.
Определения методов внутри класса разделяются одной пустой строкой.
Дополнительные пустые строки возможно использовать для разделения различных групп похожих функций. Пустые строки могут быть опущены между несколькими связанными однострочниками (например, набор фиктивных реализаций).
Используйте пустые строки в функциях, чтобы указать логические разделы.
Python расценивает символ control+L как незначащий (whitespace), и вы можете использовать его, потому что многие редакторы обрабатывают его как разрыв страницы — таким образом логические части в файле будут на разных страницах. Однако, не все редакторы распознают control+L и могут на его месте отображать другой символ.
Кодировка исходного файла
Кодировка Python должна быть UTF-8 (ASCII в Python 2).
Файлы в ASCII (Python 2) или UTF-8 (Python 3) не должны иметь объявления кодировки.
В стандартной библиотеке, нестандартные кодировки должны использоваться только для целей тестирования, либо когда комментарий или строка документации требует упомянуть имя автора, содержащего не ASCII символы; в остальных случаях использование \x, \u, \U или \N - наиболее предпочтительный способ включить не ASCII символы в строковых литералах.
Начиная с версии python 3.0 в стандартной библиотеке действует следующее соглашение: все идентификаторы обязаны содержать только ASCII символы, и означать английские слова везде, где это возможно (во многих случаях используются сокращения или неанглийские технические термины). Кроме того, строки и комментарии тоже должны содержать лишь ASCII символы. Исключения составляют: (а) test case, тестирующий не-ASCII особенности программы, и (б) имена авторов. Авторы, чьи имена основаны не на латинском алфавите, должны транслитерировать свои имена в латиницу.
Проектам с открытым кодом для широкой аудитории также рекомендуется использовать это соглашение.
Импорты
Каждый импорт, как правило, должен быть на отдельной строке.
Правильно:
import os import sys
Неправильно:
import sys, os
В то же время, можно писать так:
from subprocess import Popen, PIPE
Вообщем каждый должен полностью прочитать пеп-8 для написания красивого кода.
И так мы скачали питон,запустили его и давайте же начнем писать код)
Открываем блокнот
пишем традиционное приветствие
print("hello world")
и видим результат.
Ну вот,теперь ты программист)
Питон еще умный калькулятор.
Давайте познакомимся с математическими операторами.
Рекомендую попрактиковаться и поюзать эти операторы.
Теперь вернемся на шаг назад и поймем как пайтон это всё видит.
Для начала чтоб что то вывести питону надо знать что он должен вывести что то.для этого пишем команду - print()
()- в них мы пишем то что нам надо вывести если цифру,то пишем print(2)
а вот если строку то пишем print('ыы')
' s ' или "s" = одно и тоже,где " "= обозначение строки.
int - Это функция, возвращающая целое число в десятичной системе счисления. Пример: 2, 4, 8, -10, -2
float- Это функция, возвращающая число с плавающей запятой. Пример: 2.6, -5.2
str-Это функция, возвращающая строку (неизменяемую последовательность символов)
list-Функция, возвращающая изменяемую упорядоченную коллекцию объектов произвольных типов. Пример: [2, 2.4, “Hello”]
tuple-Функция, возвращающая неизменяемую упорядоченную коллекцию объектов произвольных типов. Кортеж. Пример: (2, 2.4, “Hello”)
Теперь разберемся,почему я ставил букву и давал ей значение.
буква это переменная.в которую мы кладем что то.
Представьте что это ящик в который вы кладете свои вещи.
например я ложу в ящик цифру 2 а в другой ящик ложу цифру 5 и я знаю что в ящике под именем "a" у меня лежит цифра 2,а в ящике под именем "b" у меня лежит цифра 5,а в ящике под именем "name" у меня лежит слово "leonid". Надеюсь понятно,что ящики можно называть логически.
вызывая print(name, b) я получаю leonid 5. так как я открыл эти самые ящики функцией показа. Принт это открыть наш ящик и посмотреть.открыть можно одновременно несколько ящиков)
Надеюсь пока всё понятно.
Думаю пока на этом закончить и дать вам всё это опробовать и осмыслить и конечно прочитать пеп 8