Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Чем Python отличается от Java?

ТехнологииПрограммирование+4
  · 7,1 K
По образованию физик, работаю программистом  · 29 окт 2021
В языке Питон гораздо меньше приходится писать служебного кода, в то время как в Джаве всё нужно оформлять в виде классов и раскладывать файлы по пакетам (директориям).
В языке Питон переменная не имеет типа, то есть, любой переменной можно присвоить объект любого типа. Это даёт больше свободы при написании, но даёт возможность совершать специфически ошибки и затрудняет чтение чужого кода.
В Питоне нужно делать отступы и не нужно закрывать блоки. В Джаве нужно всё огораживать фигурными скобками, зато можно распологать код как попало.
В Питоне нет хорошей библиотеки для написания UI, а в Джаве нет хорошей библиотеки для рисования научной графики (могу ошибаться).
Джава быстрее Питона (могу ошибаться). В Джаве по-другому работает сборщик мусора (лучше, могу ошибаться).
Джава больше подходит для создания промышленного кода, а Питон -- для быстрого прототипирования и научного программирования, в том числе, в статистике и машинном обучении.
Вообще, все языки конвергируют, то есть, становятся похожи. Во всех появляются (если не существовали ранее) одни и те же конструкции и концепции.
По воводу научной графики на JVM: - https://www.jfree.org/jfreechart/ - https://openjfx.io/javadoc/17/javafx.contro... Читать дальше
Программист (по должности — аналитик-разработчик, по факту — бэкендер, инженер данных)...  · 14 окт 2021
По-моему, главное отличие (не плюс или минус, а особенность каждого): в Python динамическая типизация, в Java — строгая статическая. Многословность Java с приходом версии 11+ заметно снизилась, так же Kotlin намного лаконичнее. Но статическая типизация остаётся. Плюсом она становится, когда требуется высокая скорость выполнения и когда поддерживаешь старый малопонятный... Читать далее
1 эксперт согласен
Первый
Кроме, очевидно синтиксиса, для Python можно выделить: - Динамичискую типизацию (динамическое преобразование типов) - Элементы функционального программирования (генераторы) - Кучу свободных библиотек под ИИ, обработку БигДата и проч, в которых большая часть математики уже заведена. (Хотя под Java конечно тоже туча всего, но Python больше в моде в определенных сферах и... Читать далее
1 эксперт согласен
Мы, Российская компания интегратор и разработчик программного обеспечения, и решений для...  · 17 дек 2021  · dta.agency
Здравствуйте! Это два разных подхода к программированию.
Python язык программирования- интерпретируемый.
Java язык программирования - собирается в байт код с помощью компилятора.
Из выбранных языков, наиболее быстрое выполнение будет у Java.
Удачи с выбором!
Разработка программного обеспечения. Автоматизация бизнес процессов. Дизайн.Перейти на dta.agency
Самоучка на Пайтон 3. Дискорд: NordGamer#5580   · 18 окт 2021
• В Пайтоне динамическая типизация, в то время как в Джаве статистическая. ТО есть, на Пайтоне можно к переменной одного типа привязать другой. В Джаве инициализированная переменная может быть только одного конкретного типа, либо нужно удалить переменную и снова инициализировать. • В Пайтоне синтаксис намного проще, чем в Джаве. Чтобы просто написать "Hello World!" в... Читать далее
2 эксперта согласны
Vector Vikram
подтверждает
19 октября 2021
Приведены пара простых, но действительно актуальных аргументов.
Java - разработчик Вокалист  · 14 окт 2021
Поддержу комментарий про динамическую и статическую типизацию. И добавлю, что Java все же относится к компилируемым языкам(да, есть такая штука, как JIT, но сейчас не об этом), а Python - к интерпретируемым. Главное значение этого отличия - это безопасность в Compile Time в Java, и в RunTime в Python. В Java, если в коде есть критичные ошибки вроде вызова несуществующи... Читать далее
1 эксперт согласен
Лучший
Международная школа программирования и дизайна для детей от 4 до 16 лет. Более 75 курсов...  · 13 окт 2021  · coddyschool.com
)) разные языки программирования с разным синтаксисом. Отличаются порогом вхождения, как минимум) Python известен своей лаконичностью и простотой в изучении. То, на что в Java у вас уйдет несколько строчек кода, в Python может быть реализовано всего одной. Поэтому Python часто рекомендуют тем, кто хочет максимально быстро войти в программирование.
1 эксперт согласен
Согласен, все верно.
Наука, критическое мышление. Инженер Вселенной.  · 21 окт 2021  · lytkins.ru
Насколько я понимаю, оба ЯП являются интерпретируемыми, а не компилируемыми? Java развивает компания из США Oracle Corporation. Python - изобретение одного человека и поддерживаеимя сообществом.
1 эксперт не согласен
Java компилируется в байткод, после чего JIT-компилятор компилирует байт-код в нативный машинный код.
Программист-любитель = )  · 24 окт 2021
Java экономит вычислительные мощности за счёт своей скорости, а Python экономит время и силы программистов за счёт своей простоты и удобства. В конечном итоге то и другое экономит деньги по своему.
Экономия указана в сравнении друг с другом.
Нет ссылок на источник данных, на основе которого сделан вывод.