Читаем Занимательный Питон полностью

Что же такое Интерпретатор и чем он отличается от Компилятора – например C++ или TurboPascal 7 ? Интерпретатор на каждом шаге – строке программы, обращается к программе Питон и транслирует код на английском языке высокого уровня (понятного вам ученики) в машинный код (понятный процессору любого компьютера), затем код исполняется также пошагово. Код можно вводить строка за строкой, нажимая Enter или написать в виде скрипта в текстовом редакторе кода (например Блокнот) Idle. Компилятор же должен создать бинарный файл на машинном коде процессора из всех строк кода на языке C++ или Turbo Pascal , и только затем выполнить. То есть невозможно построчное, отдельное выполнение, программа должна сначала скомпилироваться – создать исполняемый файл для ОС (операционной системы компьютера).


Языки программирования высокого уровня и среды разработки IDE были следующим этапом развития ПО. Они представляли собой интерпретатор или компилятор с языка более близкого человеку. В идеале человек и ВМ должны понимать друг – друга на естественном языке человека. Но так как, это – сложно реализовать, то первыми появились языки похожие на Basic English. И, уже затем языки Питон и Кумир (который кстати изучается в СШ). Язык Кумир – был похож на естественный Русский язык и поддерживает структурное программирование.


Дзен Питона

Если интерпретатору Питона дать команду

import this

То выводится так называемый “Дзен Питона” – иллюстрирующий идеологию и особенности данного языка. Понимание смысла этих постулатов в приложении к программированию придёт тогда, когда Вы в полной мере освоите язык программирования и придёте к приобретенному опыту практического программирования.

1 Красивое лучше уродливого.

2 Явное лучше неявного.

3 Простое лучше сложного.

4 Сложное лучше усложненного.

5 Плоское лучше вложенного.

6 Разреженное лучше плотного.

7 Удобочитаемость важна.

8 Частные случаи не настолько важны, чтобы нарушать правила.

9 Однако практичность важнее чистоты.

10 Ошибки никогда не должны замалчиваться.

11 За исключением замалчивания, которое задано явно.

12 Перед лицом неоднозначности сопротивляйтесь желанию угадать.

13 Должен существовать только один и желательно один способ сделать это.

14 Хотя он может с первого взгляда не очевиден, если ты не голландец.

15 Сейчас лучше чем никогда.

16 Однако никогда – чаще лучше, чем прямо сейчас.

17 Если реализацию сложно объяснить то это – плохая идея.

18 Если реализацию легко объяснить , то это может быть очень хорошая идея.

19 Пространства Имён – прекрасная идея, давайте делать их больше…


Числовые переменные

Самым простым и важным видом переменных являются числовые переменные. Они допускают хорошее наглядное представление, которым пользуются все профессиональные программисты: числовая переменная – это “коробочка” , в которую можно положить на хранение какое-либо число.

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


на русском языке

на английском языке


запросить значение переменной Х с клавиатуры

x = input(“x=”)


вычислить значение Х

x=function()


напечатать значение Х

print(x)


если значение переменной Х удовлетворяет условию, то…

if (x<=0):

print(x)


При вычислении значений переменных будем использовать следующие обозначения: сложение =, вычитание -, умножение *, деление /, целочисленное деление //, возведение в степень **, извлечение квадратного корня х**(0.5), синус sin(x), косинус cos(x), целая часть числа int(x), абсолютная часть числа abs(x), случайные числа – библиотека import random.

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


Каждый программист

Работа программы во многом определяется ходом изменения значений её переменных.

Поэтому каждый программист стремится как можно более точно предвидеть характер этого изменения: на умении делать трассировку (пошаговое выполнение), и точно прослеживать порядок значений переменных базируется мастерство составления программ.

В качестве тренировки разберем следующую задачу:

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

#программа

x=0

y=0

z=0

i=0

while (i<5):

x=x+y+z+1

y=x+y+z+1

z=x+y+z+1

i=i+1

print(x,y,z)

Проверьте правильность своих рассуждений, запустив программу на выполнение…


Доктор Шибкин

Доктор Шибкин был человеком чрезвычайно рассеянным и частенько допускал оплошности. Но как ни странно , именно это приводило его порой к самым разным маленьким открытиям.

Так , читая предыдущий пункт книги , он проскочил глазами само задание и подумал, что нужно найти решение системы уравнений:

X=Х+Y+Z+1,

Перейти на страницу:

Похожие книги

Ограниченные невозможности. Как жить в этом мире, если ты не такой, как все
Ограниченные невозможности. Как жить в этом мире, если ты не такой, как все

Одинаковых людей не бывает. Тем не менее слова: «Ваш ребенок – не такой, как все», порадуют далеко не каждого родителя. Как жить с такими детьми родителям, как жить самим детям, как общаться с ними тем, кто встречает их в компании или на улице. Этим вопросам известный семейный психолог Ирина Млодик посвятила первую часть своей книги. Но ведь особенным может стать любой из нас. Даже если до поры до времени чья-то особенность нас не касается, в любой момент жизнь может измениться. Вторая часть книги – это роман об особенных людях, о том, что все мы – разные, непохожие друг на друга. И никто на самом деле не желает быть переделанным, но хочет быть и оставаться самим собой.

Ирина Юрьевна Млодик

Педагогика, воспитание детей, литература для родителей / Детская психология / Образование и наука
Психология образования человека
Психология образования человека

Данная книга – третья в учебном комплексе «Основы психологической антропологии» (первая – «Психология человека», вторая – «Психология развития человека»). В книге представлены мировоззренческие, теоретические и методологические основы психолого-педагогической антропологии как целостного учения о становлении собственно человеческого в человеке, о предпосылках, условиях, средствах становления базовых человеческих способностей на разных ступенях образования. Содержание работы задает концептуальную рамку и целевые ориентиры современного отечественного образования, которые определяют общую технологию построения вариативных образовательных программ и учебно-методических комплексов для общеобразовательных школ России.Пособие соответствует Федеральному государственному образовательному стандарту высшего профессионального образования третьего поколения.Книга адресована преподавателям психолого-педагогических дисциплин педагогических вузов и классических университетов, аспирантам и магистрантам кафедр психологии и педагогики. Она может быть полезна практическим психологам образования, педагогам, менеджерам образования и другим специалистам гуманитарной сферы.

Виктор Иванович Слободчиков , Евгений Иванович Исаев

Педагогика, воспитание детей, литература для родителей / Самосовершенствование / Психология / Эзотерика / Образование и наука