Это заметки, когда я делаю утреннюю разминку с Python на CodeWars.
Python! = Рубин
(да)
Некоторые основные отличия с места в карьер:
Возвращаемые значения в Ruby неявно привязаны к последней строке выполняемого кода. Возвращаемые значения в Python должны быть явными. Если вы не скажете Python что-то вернуть, он… не вернет.
Методы Python всегда принимают аргумент, даже если это пустая скобка. Нет никакого «конечного» блока. Также поставьте двоеточие в первой строке. Сохраняйте одинаковый интервал. Если вы используете одну вкладку, всегда используйте одну вкладку. Если вы используете два пробела, всегда используйте два пробела. В противном случае Python не сможет правильно проанализировать вашу работу.
def string_to_array(s): return s.split(" ")
Руби другой. Пробел не разрушает вашу программу, а методы начинаются с «def» и заканчиваются «end». Также обратите внимание на разницу в отсутствии явного возврата, поскольку Ruby неявно возвращает последнюю строку выполненного кода. Выглядит так:
def string_to_array(s) s.split(" ") end
Я не шучу, Python не балуется, когда дело доходит до пробелов. Если вы превращаете файл в класс, вы должны отформатировать его как таковой, используя табуляцию ИЛИ пробелы. В противном случае вы получите ошибку «Ожидается блок с отступом», и ваш код не запустится.
Это не правильно:
class Connector: import mysql.connector import json
Это правильно:
class Connector: import mysql.connector import json
Codewars действительно отлично подходит для всех видов обучения, я использую его, чтобы практиковать синтаксис с этим новым языком, я настоятельно рекомендую его всем!
www.codewars.com