О Python и не только на https://vk.com/pythoncom
Python - это интерпретируемый, интерактивный, объектно-ориентированный язык программирования частенько сравниваемый с Tcl, Perl, Scheme или Java.
Python сочетает в себе мощный язык с простым синтаксисом. Помимо богатого выбора стандартных типов данных вы можете оперировать модулями, классами, сложными типами данных (такими как списки, словари) . Python поддерживает создание динамических типов данных и позволяет переопределять данные непосредственно во время исполнения программы. Имеется интерфейс ко многим системным функциям и библиотекам включая оконные библиотеки (X11, Windows, Windows95, WindowsNT, Mitif, Tk, Mac, STDWIN). Вы можете легко расширить этот язык написав модули на C/C++. Очень удобно использовать Python в качестве встроенного языка программирования приложения. Он очень прост и понятен. В Linux он уже установлен по умолчанию. В Windows ставится проще простого. Тем кому на выходе нужен exe файл могут воспользоваться cx_Freeze (http://cx-freeze.sourceforge.net/ ), как это сделать описано здесь: http://techforway.blogspot.com/2011/09/exe-python3.html
Python потрясающе переносим. Версии Python существуют под многие версии: ОС Unix, Windows, DOS, OS/2, Macintosh, Amiga, VAX/VMS.
Python распространяется бесплатно, его можно использовать в создании любых своих приложениях, включая коммерческие.
ИМХО язык Python очень динамичный, легкий(по сравнению с тяжестью С/С++). Возможности не ограничены. Так что переход с С/С++ на Python будет вполне логичен. Программирование на нем доставляет удовольствие.
Учебник по питону онлайн можно почитать здесь: https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.9
На данный момент вышла версия Python 3.9: https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.9
Интерпретатор можно взять тут http://python.org/download/
Пройдемся поверхностно по языку Python:
Использование Python в качестве калькулятора
Давайте опробуем несколько простых команд Python. Запустите интерпретатор и дождитесь появления основного приглашения — >>>. (Это не должно занять много времени.)
Числа
Поведение интерпретатора сходно поведению калькулятора: вы вводите выражение, а в ответ он выводит значение. Синтаксис выражений прямолинеен: операторы +
, -
, *
и /
работают также как и в большинстве других языков (например, Паскале или C); для группировки можно использовать скобки. Например:
>>> 2+2 4 >>> # Это комментарий ... 2+2 4 >>> 2+2 # а вот комментарий на одной строке с кодом 4 >>> (50-5*6)/4 5 >>> # Деление целых чисел возвращает округленное к минимальному значение: ... 7/3 2 >>> 7/-3 -3
Знак равенства ('='
) используется для присваивания переменной какого-либо значения. После этого действия в интерактивном режиме ничего не выводится:
>>> width = 20 >>> height = 5*9 >>> width * height 900
Значение может быть присвоено нескольким переменным одновременно:
>>> x = y = z = 0 # Нулевые x, y и z >>> x 0 >>> y 0 >>> z 0
Переменные должны быть определены (defined) (должны иметь присвоенное значение) перед использованием, иначе будет сгенерирована ошибка:
>>> # попытка получить доступ к неопределённой переменной ... n Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'n' is not defined
Присутствует полная поддержка операций с плавающей точкой; операторы с операндами смешанного типа конвертируют целочисленный операнд в число с плавающей точкой:
>>> 3 * 3.75 / 1.5 7.5 >>> 7.0 / 2 3.5
Строки
Помимо чисел, Python может работать со строками, которые, в свою очередь, могут быть описаны различными способами. Строки могут быть заключены в одинарные или двойные кавычки:
>>> 'spam eggs' 'spam eggs' >>> 'doesn\'t' "doesn't" >>> "doesn't" "doesn't"
Строки могут конкатенироваться (склеиваться вместе) оператором +
и быть повторенными оператором *
:
>>> word = 'Help' + 'A' >>> word 'HelpA' >>> '<' + word*5 + '>' '<HelpAHelpAHelpAHelpAHelpA>'
Строки могут быть проиндексированы; также как и в C, первый символ строки имеет индекс 0. Отсутствует отдельный тип для символов; символ является строкой с единичной длиной. Подобно языку Icon, подстроки могут определены через нотацию срезов (slice): два индекса, разделенных двоеточием.
>>> word = 'Help' + 'A'
>>> word[4]
'A'
>>> word[0:2]
'He'
>>> word[2:4]
'lp'
Индексы срезов имеют полезные значения по умолчанию; опущенный первый индекс заменяется нулём, опущенный второй индекс подменяется размером срезаемой строки.
>>> word[:2] # Первые два символа
'He'
>>> word[2:] # Всё, исключая первые два символа
'lpA'
Списки
В языке Python доступно некоторое количество составных типов данных, использующихся для группировки прочих значений вместе. Наиболее гибкий из них — список (list); его можно выразить через разделённые запятыми значения (элементы), заключённые в квадратные скобки. Элементы списка могут быть разных типов.
>>> a = ['spam', 'eggs', 100, 1234]
>>> a
['spam', 'eggs', 100, 1234]
Подобно индексам в строках, индексы списков начинаются с нуля, списки могут быть срезаны, объединены (конкатенированы) и так далее:
>>> a[0]
'spam'
>>> a[3]
1234
>>> a[-2]
100
>>> a[1:-1]
['eggs', 100]
>>> a[:2] + ['bacon', 2*2]
['spam', 'eggs', 'bacon', 4]
>>> 3*a[:3] + ['Boo!']
['spam', 'eggs', 100, 'spam', 'eggs', 100, 'spam', 'eggs', 100, 'Boo!']
В отличие от строк, являющихся неизменяемыми, изменить индивидуальные элементы списка вполне возможно:
>>> a
['spam', 'eggs', 100, 1234]
>>> a[2] = a[2] + 23
>>> a
['spam', 'eggs', 123, 1234]
Безусловно, Python можно использовать для более сложных задач, чем сложение двух чисел. Например, мы можем вывести начальную последовательность чисел Фибоначчи таким образом:
>>> # Ряд Фибоначчи:
... # сумма двух элементов определяет следущий элемент
... a, b = 0, 1
>>> while b < 10:
... print b
... a, b = b, a+b
...
1
1
2
3
5
8
Выведем таблицу квадратов и кубов:
>>> for x in range(1,11): ... print '%2d %3d %4d' % (x, x*x, x*x*x) ... 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000
Более подробно о языке можно узнать из книг: Марк Лутц "Изучаем Python" и "Программирование на Python", Майкл Доусон "Программируем на Python", Марк Саммерфилд " Программирование на Python 3. Подробное руководство" и многих других.
Онлайн интерпретаторы:
2. http://ideone.com/ (слева выберите язык, в нашем случае Python, справа под окном поставьте галочку подсветка синтаксиса)
3. http://www.trypython.org (интерактивная консоль питона, интерфейс на silverlight)