TinyMCE также имеет инструмент для валидации. Прежде чем сохранить результат в DB, полезно провалидировать чтобы избежать SQL инъекций, кросс сайт скриптов и прочей нечисти. Я тестил, довольно, прилично валидирует.
Очень хорошо, что автор пытается сравнить два языка, но все чего он добился, это прямой перевод программы из одного языка на другой. Иногда это звучит так же смешно как если переводить слово в слово с русского на английский.
Мало использовать синтаксис языка, нужно думать на этом языке. Большинство программ написано не питоническим путем совсем. Прям явно бросается в глаза, что автор сначала представил себе алгоритм на JS и потом перевел на питон. Я совсем не спец в питоне но небольшой опыт имеется. И я бы написал программу по рисованию пирамиды намного проще, в 2 строчки.
def draw_pyramid(delimeter, rows):
for i in range(rows):
print(' ' * (rows - i - 1) + delimeter * i * 2 + delimeter)
Но автор все равно молодец. Он сделал свой первый шаг к изучению питона. И не надо его упрекать за необоснованные выводы и неправильное использование некоторых операторов (например я вообще ни разу не увидел смысла в использовании лямбда функций, там где автор их использовал. Прекрасно можно обойтись без них. И будет проще и понятнее).
TinyMCE также имеет инструмент для валидации. Прежде чем сохранить результат в DB, полезно провалидировать чтобы избежать SQL инъекций, кросс сайт скриптов и прочей нечисти. Я тестил, довольно, прилично валидирует.
Очень хорошо, что автор пытается сравнить два языка, но все чего он добился, это прямой перевод программы из одного языка на другой. Иногда это звучит так же смешно как если переводить слово в слово с русского на английский.
Мало использовать синтаксис языка, нужно думать на этом языке. Большинство программ написано не питоническим путем совсем. Прям явно бросается в глаза, что автор сначала представил себе алгоритм на JS и потом перевел на питон. Я совсем не спец в питоне но небольшой опыт имеется. И я бы написал программу по рисованию пирамиды намного проще, в 2 строчки.
def draw_pyramid(delimeter, rows):
for i in range(rows):
print(' ' * (rows - i - 1) + delimeter * i * 2 + delimeter)
def draw_up_side_down_pyramid(delimeter, rows):
for i in range(rows, 0, -1):
print(' ' * (rows - i) + delimeter * (i - 1) * 2 + delimeter)
if __name__ == '__main__':
draw_pyramid('@', 10)
draw_up_side_down_pyramid('#', 10)
Но автор все равно молодец. Он сделал свой первый шаг к изучению питона. И не надо его упрекать за необоснованные выводы и неправильное использование некоторых операторов (например я вообще ни разу не увидел смысла в использовании лямбда функций, там где автор их использовал. Прекрасно можно обойтись без них. И будет проще и понятнее).