Это заметки, когда я делаю утреннюю разминку с 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