´elisk´ Понедельник, 25.11.2024, 23:01:06
Здраствуйте Гость | RSS


Меню сайта
Поставьте оценку
Оцените мой сайт
Всего ответов: 38
INFOBAR

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

free counters

Информеры


Праздники сегодня

 

                

 

О 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 3.1):
 
from tkinter import *       # в версиях Python 2.x  вместо tkinter пишем Tkinter
root = Tk()
# шрифт, размер, стиль
labelfont = ('times', 20, 'bold')
# семейство, размер, стиль
widget = Label(root, text='Hello config world')
widget.config(bg='black', fg='yellow') # желтый текст на черном фоне
widget.config(font=labelfont)
# использовать увеличенный шрифт
widget.config(height=3, width=20)
# начальный размер: строк,символов
widget.pack(expand=YES, fill=BOTH)
# заголовок окна
root.title("Мое окно 'Привет мир'")
root.mainloop()

 

     Более подробно о языке можно узнать из книг: Марк Лутц "Изучаем Python" и "Программирование на Python", Майкл Доусон "Программируем на Python", Марк Саммерфилд " Программирование на Python 3. Подробное руководство" и многих других.

 

Онлайн интерпретаторы:

1. http://www.skulpt.org/

2. http://ideone.com/   (слева выберите язык, в нашем случае Python, справа под окном поставьте галочку подсветка синтаксиса)

3. http://www.trypython.org    (интерактивная консоль питона, интерфейс на silverlight)

 

                  

 
 
Поиск
Календарь
«  Ноябрь 2024  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright I.E.G. © 2024Бесплатный конструктор сайтов - uCoz