0% нашли этот документ полезным (0 голосов)
11 просмотров

python-01

Курс по python

Загружено:

dohaj76687
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
11 просмотров

python-01

Курс по python

Загружено:

dohaj76687
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 19

• Python — полноценный язык программирования,

предлагающий много больше возможностей для


структурирования и поддержки крупных программ,
чем могут позволить себе шелл-сценарии или
пакетные файлы.
• Python также предоставляет намного больше
информации для отладки ошибок чем C и, будучи
сверх-высокоуровневым-языком, имеет встроенные
высокоуровневые типы данных — такие, как гибкие
массивы и словари.
• Благодаря наличию обобщённых типов данных
Python применим для более широкого круга
приложений чем Awk или даже Perl, и при этом очень
многие вещи остаются в языке Python как минимум
настолько же простыми, насколько просты в этих
языках.
• Python позволяет вам разделить вашу
программу на модули, которые могут быть
заново использованы в других программах на
Python.
• Он поставляется вместе с внушительной
коллекцией стандартных модулей, которые
вы можете использовать в качестве
фундамента ваших программ; или в качестве
примеров для того, чтобы начать изучение
Python.
• Многие из этих модулей предоставляют
различную полезную функциональность:
например, ввод-вывод для файлов,
системные вызовы, сокеты, и даже
инструменты для создания графического
пользовательского интерфейса — такие, как
Tk.
• Python — интерпретируемый язык, и это
может сохранить вам немало времени при
разработке — в компиляции и связывании
нет необходимости.
• Интерпретатор может использоваться в
интерактивном режиме, что позволяет легко
экспериментировать с возможностями языка,
писать программы-однодневки или проверять
функции во время разработки программ
методом снизу-вверх.
• И, кроме всего прочего — это удобный
настольный калькулятор.
Python даёт возможность писать компактные и
читабельные программы. Программы,
написанные на Python отличаются большей
краткостью чем эквиваленты на C, C++ или
Java, по нескольким причинам:
• высокоуровневые типы данных позволяют
вам выражать сложные операции в одной
инструкции;
• группировка инструкций выполняется
отступами, а не операторными скобками;
• нет необходимости в описании переменных
или аргументов.
Python расширяем: если вы знаете, как
программировать на C, то вам легко будет
добавить к интерпретатору новую
встроенную функцию или модуль,
выполнить критические операции на
максимальной скорости или связать
программы на Python с библиотеками,
которые могут быть доступны только в
бинарной форме (например, зависящие от
поставщика графические библиотеки).
Если вы действительно увлечены — вы можете
привязать интерпретатор Python к
приложению, написанному на C — чтобы
использовать его как язык расширений или
командный язык этого приложения.
• Кстати, язык назван в честь шоу
«Летающий цирк Монти Пайтона» на
BBC и не имеет ничего общего с
рептилиями.
• Гвидо ван Россум, создатель языка
Python, назвал его так в честь телешоу
на BBC под названием «Летающий цирк
Монти Пайтона»1, а вовсе не потому,
что он любит змей, убивающих
животных обвиванием своего длинного
тела вокруг них и задавливанием
• https://ru.wikibooks.org/wiki/Python
Интерактивный калькулятор
Python — современный язык программирования, работающий на всех
распространенных операционных системах.
В настоящее время существует две версии языка Python: старая версия
2 и современная версия 3. Они не вполне совместимы друг с другом.
Будет использоваться версия 3. Последняя версия языка доступна
на сайте www.python.org.
Запустить интерпретатор python можно из CMD строки:
python
В Windows можно использовать пункт меню Python – IDLE (Python ….)
Вы увидите примерно следующее приглашение командной строки:
Python 3.1.2 (r312:79147, Jun 12 2010, 15:29:06)
[GCC 4.4.3 20100316 (ALT Linux 4.4.3-alt2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Смело вводите команды и наблюдайте результат.
Несколько примеров:

>>> 2 + 2
4
>>> 2 ** 100
1267650600228229401496703205376
>>> 'Hello' + 'World'
'HelloWorld'
>>> 'ABC' * 100
'ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABC'
Первая команда вычисляет сумму двух чисел, вторая команда
вычисляет 2 в степени 100, третья команда выполняет операцию
конкатенации для строк, а четвертая команда печатает строку
'ABC', повторенную 100 раз.
Хотите закончить работу с питоном? Введите команду exit()
(именно так, со скобочками, так как это — функция), или
нажмите Ctrl+D.
В интерактивном режиме последнее
выведенное выражение сохраняется в
переменной _
(имя такой переменной «подчеркивание»)
Это значит, что если вы используете Python в
качестве настольного калькулятора — всегда
есть способ продолжить вычисления с
меньшими усилиями, например:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06>>>
Типы данных (не жестко типизированный язык)
Итак, мы видим, что Питон умеет работать как минимум с
двумя видами данных — числами и строками. Числа
записываются последовательностью цифр, также перед
числом может стоять знак минус, а строки записываются в
одинарных кавычках.
2 и '2' — это разные объекты, первый объект — число, а
второй —строка.
Операция + для целых чисел и для строк работает по-
разному: для чисел это сложение, а для строк —
конкатенация.
Кроме целых чисел есть и другой класс чисел:
действительные (вещественные числа),
представляемые в виде десятичных дробей.
Они записываются с использованием десятичной точки,
например, 2.0. В каком-то смысле, 2 и 2.0 имеют равные
значение, но это—разные объекты.
Например, можно вычислить значения выражения
'ABC' * 10 (повторить строку 10 раз),
но нельзя вычислить 'ABC' * 10.0.
Определить тип объекта можно при
помощи функции type:
>>> type(2)
<class 'int'>
>>> type('2')
<class 'str'>
>>> type(2.0)
<class 'float'>
Обратите внимание —type является
функцией, аргументы функции
указываются в скобках после ее имени.
Вот список основных операций для чисел:
A + B — сумма;
A - B — разность;
A * B — произведение;
A / B — частное;
A ** B — возведение в степень.
Полезно помнить, что квадратный
корень из числа x — это x ** 0.5,
а корень степени n это x ** (1 / n).
Есть также унарный вариант операции -, то
есть операция с одним аргументом. Она
возвращает число, противоположное
данному.
Например: -A.
V op= C это краткая запись V = V op C

a += 5 a=a+5
b -= a*math.sin(x) b=b- a*math.sin(x)
c*=2 c=c*2
.
В выражении может встречаться много операций подряд. Как в этом
случае определяется порядок действий?
Например, чему будет равно 1 + 2 * 3 ** 1 + 1?
В данном случае ответ будет 8, так как сначала выполняется
возведение в степень, затем – умножение, затем — сложение.
Более общие правила определения приоритетов
операций такие:
•Выполняются возведения в степень справа налево,
то есть 3 ** 4 ** 5 это ( 3^ { (4^5) } ).
•Выполняются унарные минусы (отрицания).
•Выполняются умножения и деления слева направо.
Операции умножения и деления имеют одинаковый приоритет.
•Выполняются сложения и вычитания слева направо.
Операции сложения и вычитания имеют одинаковый приоритет
Основные операции над строками:
A + B — конкатенация;
A * n — повторение n раз, значение n должно быть
целого типа.
Преобразование типов
Иногда бывает полезно целое число записать,
как строку.
И, наоборот, если строка состоит из цифр, то
полезно эту строку представить в виде числа,
чтобы дальше можно было выполнять
арифметические операции с ней.
Для этого используются функции, одноименные
с именем типа, то есть int, float, str.
Например, int('123') вернет целое число 123, а
str(123) вернет строку '123'.
Пример:
>>> str(2 + 2) * int('2' + '2')
'4444444444444444444444'
Результатом будет строка из числа 4,
повторенная 22 раза.
Запуск простейшей программы
Можно применять Питон для простых разовых
вычислений, используя интерактивный режим. Для
реальных вычислений пишут программу, помещая её
в файл («исходный модуль»)
Запустим текстовый редактор и напишим следующий
текст:
a = 179
b = 197
c = (a ** 2 + b ** 2) ** 0.5
print (c)
Здесь a b c переменные — объекты, в которых можно
сохранять различные (числовые, строковые и
прочие) значения.
= оператор ПРИСВАИВАНИЯ
Сохраним этот текст в файле с именем hypot.py.
Запустим консоль, перейдём в каталог, где лежит этот
файл и выполните эту программу:
D:\.......|>python hypot.py
Очень часто работают с IDLE (is Python's Integrated
Development and Learning Environment):
В этом режиме можно смело вводите команды и
наслаждайтесь результатом.
Используя пункт меню File можно создать новый
файл или работать с уже созданным:
В окне редактора можно подготовить программу
на питоне, её сохранить (меню File) и
выполнить - меню RUN Run Module.
При обнаружении синтаксических ошибок
интерпритатор сообщит об этом, например так:
= RESTART: D:/Test/Pyton/cyl.py =======================
Traceback (most recent call last):
File "D:/Test/Pyton/cyl.py", line 1, in <module>
while true:
NameError: name 'true' is not defined
>>>

В случае необходимости можно аварийно


завершить программу – используя окно
оболочки (Python Shell),
пункт меню – Shell – Restart Shell.

Вам также может понравиться