Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Общие вопросы

Подписаться на эту рубрику по RSS

Разные вопросы и ответы которые волнуют начинающих Python 3 программистов

Строки. Функции и методы строк

12 августа 2012 г. Archy Общие вопросы 1
Строки. Функции и методы строк
Здравствуйте читатели блога. Сегодня я расскажу Вам о функциях и методах строк Python.

Я постарался собрать здесь все строковые методы и функции, но если я что-то забыл — поправляйте.

Ну что ж, начнем.Далее...

Что можно делать с помощью Python?

19 июля 2011 г. Archy Общие вопросы 2

Будучи удачно спроектированным языком программирования Python прекрасно подходит для решения реальных задач из разряда тех, которые разработчикам приходится решать ежедневно. Он используется в самом широком спектре применений - и как инструмент управления другими программными компонентами, и для реализации самостоятельных программ. Фактически круг ролей, которые может играть Python как многоцелевой язык программирования, практически не ограничен: он может использоваться для реализации

всего, что угодно, - от веб-сайтов и игровых программ до управления роботами и космическими кораблями.

Однако сферу использования Python в настоящее время можно разбить на несколько широких категорий. Следующие несколько разделов описывают наиболее типичные области применения Python в наши дни, а также инструментальные средства, используемые в каждой из областей. У нас не будет возможности заняться исследованием инструментов, упоминаемых здесь. Если какие-то из них заинтересуют вас, обращайтесь на веб-сайт проекта Python за более

подробной информацией. Далее...

Наконец, чтобы разместить язык Python среди уже, возможно, известных вам понятий, сравним Python с другими языками программирования, такими как Perl, Tel и Java. Ранее мы уже говорили о проблеме производительности, поэтому здесь мы сосредоточим свое внимание на функциональных возможностях.

Другие языки программирования также являются достаточно полезными ин-струментами, чтобы знать и использовать их, но многие программисты находят, что Python:

• Имеет более широкие возможности, чем Tel. Язык Python поддерживает «программирование в целом», что делает его применимым для разработки крупных систем.

• Имеет более четкий синтаксис и более простую архитектуру, чем Perl, что делает программный код более удобочитаемым, простым в сопровождении и снижает вероятность появления ошибок.

• Проще и удобнее, чем Java. Python - это язык сценариев, a Java унаследовала сложный синтаксис от таких языков программирования, как C++.

• Проще и удобнее, чем C++, но нередко он не может конкурировать с C++, поскольку, будучи языком сценариев, Python предназначен для решения другого круга задач. Далее...

В чем сильные стороны Python?

Естественно - это вопрос разработчика. Если у вас еще нет опыта 

программирования, язык следующих нескольких разделов может показаться немного 

непонятным, но не волнуйтесь, мы будем рассматривать все эти термины 

позднее, в ходе изложения материала. А для разработчиков ниже приводится 

краткое введение в некоторые особенности языка Python.

Python 3 объектно-ориентированный

Python изначально является объектно-ориентированным языком 

программирования. Его объектная модель поддерживает такие понятия, как 

полиморфизм, перегрузка операторов и множественное наследование, однако, 

учитывая простоту синтаксиса и типизации Python, ООП не вызывает сложностей

в применении. Если эти термины вам непонятны, позднее вы обнаружите, что

изучать Python гораздо легче, чем другие объектно-ориентированные языки

программирования. Далее...

Как осуществляется поддержка Python?

Будучи популярным и открытым проектом, Python имеет многочисленное

и активное сообщество разработчиков, которые решают проблемы и вносят

улучшения со скоростью, которую многие коммерческие разработчики сочли

бы поразительной (если не шокирующей). Деятельность разработчиков Python

координируется с помощью системы управления исходными текстами. 

Изменения в языке принимаются только после прохождения формальной 

процедуры (известной как «программа совершенствования продукта», или PEP)

и должны сопровождаться обширными наборами тестов для системы 

регрессивного тестирования Python. Фактически в настоящее время работа над 

Python мало чем отличается от работы над коммерческими программными 

продуктами и очень сильно отличается от того, как велась разработка на первых

порах, когда достаточно было отправить создателю языка письмо по 

электронной почте. Но самое главное преимущество проекта - огромное количество 

добровольных помощников. Далее...

Кто использует Python?

Вообще же количество пользователей Python значительно больше и вокруг него сплотилось очень активное сообщество разработчиков. Благодаря тому, что Python появился более 19 лет тому назад и получил широкое  распространение, он отличается высокой стабильностью и надежностью. Python  используется не только отдельными пользователями, он также применяется  компаниями для создания продуктов, приносящих настоящую прибыль. Например:

• Компания Google широко использует Python в своей поисковой системе и оплачивает труд создателя Python.

• Служба коллективного использования видеоматериалов YouTube в  значительной степени реализована на языке Python.

• Популярная программа BitTorrent для обмена файлами в пиринговых  сетях (peer-to-peer) написана на языке Python.

• Популярный веб-фреймворк Арр Engine от компании Google использует Python в качестве прикладного языка программирования.

• Такие компании, как EVE Online и Massively Multiplayer Online Game (MMOG), широко используют Python в своих разработках.

• Мощная система трехмерного моделирования и создания  мультипликации Maya поддерживает интерфейс для управления из сценариев на языке Python.

• Такие компании, как Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM, используют Python для тестирования аппаратного обеспечения.

• Такие компании, как Industrial Light & Magic, Pixar и другие, используют Python в производстве анимационных фильмов.

• Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для прогнозирования финансового рынка.

• NASA, Los Alamos, Fermilab, JPL и другие используют Python для научных вычислений.

• iRobot использует Python в разработке коммерческих роботизированных устройств. Далее...

Недостатки Python и их описание

После 17 лет работы с языком Python и 12 лет преподавания единственный  недостаток, который мне удалось обнаружить, - это скорость выполнения  программ, которая не всегда может быть такой же высокой, как у программ,  написанных на компилирующих языках программирования, таких как С или C++.

Подробнее о концепциях реализации мы поговорим в следующих статьях. В двух словах замечу, что в современной реализации Python компилирует (то есть транслирует) инструкции исходного программного кода в промежуточное представление, известное как байт-код, и затем интерпретирует этот байт-код.

Байт-код обеспечивает переносимость программ, поскольку это платформоне-зависимый формат. Однако из-за того что Python не создает двоичный  машинный код (например, машинные инструкции для микропроцессора Intel),  некоторые программы на языке Python могут работать медленнее своих аналогов, написанных на компилирующих языках, таких как С.

Будет ли вас когда-нибудь волновать разница в скорости выполнения  программ, зависит от того, какого рода программы вы пишете. Python  многократно подвергался оптимизации и в отдельных прикладных областях  программный код на этом языке отличается достаточно высокой скоростью выполнения.

Далее...

Python языком сценариев?

Python - это многоцелевой язык программирования, который зачастую используется для создания сценариев. Обычно он позиционируется как объектно-ориентированный язык сценариев - такое определение смешивает поддержку ООП с общей ориентацией на сценарии. Действительно, для обозначения файлов с программным кодом на языке Python программисты часто используют слово «сценарий» вместо слова «программа». В этой книге термины «сценарий» и «программа» рассматриваются как взаимозаменяемые с некоторым предпочтением термина «сценарий» для обозначения простейших программ, помещающихся в единственный файл, и термина «программа» для обозначения более сложных приложений, программный код которых размещается в нескольких файлах.

Термин «язык сценариев» имеет множество различных толкований. Некоторые предпочитают вообще не применять его к языку Python. У большинства термин «язык сценариев» вызывает три разных ассоциации, из которых одни более применимы к языку Python, чем другие:

Далее...

Почему программисты используют Python?

19 июля 2011 г. Archy Общие вопросы 1

Это самый типичный вопрос, который задают начинающие программисты, потому что на сегодняшний день существует масса других языков  программирования. Учитывая, что число пользователей Python составляет порядка миллиона человек, достаточно сложно однозначно ответить на этот вопрос. 

Выбор средств разработки иногда зависит от уникальных особенностей и личных предпочтений. Однако после обучения примерно 225 групп и более 3000 студентов за  последние 12 лет у меня накопились некоторые общие мысли по этому поводу.  Основные факторы, которые приводятся пользователями Python, примерно таковы:

Качество программного обеспечения

Для многих основное преимущество языка Python заключается в 

удобочитаемости, ясности и более высоком качестве, отличающими его от других

инструментов в мире языков сценариев. Программный код на языке Python

читается легче, а значит, многократное его использование и 

обслуживание выполняется гораздо проще, чем использование программного кода на

других языках сценариев. Единообразие оформления программного кода

на языке Python облегчает его понимание даже для тех, кто не участвовал

в его создании. Кроме того, Python поддерживает самые современные 

механизмы многократного использования программного кода, каким является

объектно-ориентированное программирование (ООП).

Далее...