Программирование Python по моим конспектам Лекция 2

Ну что, здарова тем, кто еще не вышел в окно под влиянием прошлых уроков. Для тех кто не в теме, тут я перевожу свои лекции по питону с языка бусурманского на язык православный, что  мне, порой, доставляет нехилых разочарований. Ибо что то такое вот

Grundstücksverkehrsgenehmigungszuständigkeitsübertragungsverordnung

должно стать милым словцом, от которого слышен  пой соловьев и шум березок.


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

Так вот, сегодня мы продолжим наше общение о том, о чем вы уже много от меня слышали, а именно о Объектах. Правда на этот раз мы не будем говорить о гостях столицы и о ТП.

Сегодня мы поговорим о более приземленных вещах.

Питон является переориентированным языком программирования.

Сие означает, что данные, функции и другие языковые элементы представляются с помощью объектов.

Короче, меченый, смотри. Если ты говоришь в математике о числе 123, то имеешь ввиду какое то цифровое значение, или величину. Однако значения объектов представляются через литералы. Не сцы, меченый, это не страшное слово. Литералами мы зовем последовательность знаков, которые построены согласно специальных правил. Вернись, меченый, это еще не все. Чем же отличается литерал от цифровой величины? А тем, что

123 (число в десятеричной системе) это 1111011 в двоичной системе. Литералы разные, а значение одно..Таки дела..А еще есть и другие системы счисления, но ты, меченый, еще очень слаб, чтобы их знать. Поэтому поверь на слово.

Еще не устал? Если да, то не ной как сучка. Отожмись пару раз от потолка и слушай дальше.

Если мы возьмем наше многострадальное число 123, а именно обьект со значением 123, то речь идет о целом числе. И это значит, что речь идет о целочисленном типе (на языке басурманском integer). А вот если мы своими ручонками возле 123 еще и кавычки поставим, дабы вот так смотрелось "123", то нихрена это уже не целое число будет, а строка (последовательность символов). Ага. А в чем разница то. А в том, что 123+123=246. А "123"+123 будет ошибка, а вот "123"+"123" эт "123123".. Поэтому тип объекта ну оочень важный. Само собой- все это еще впереди.

А пока мы можем уже аккуратно и нежно включить наш интерпретатор и попробовать магию.

Как я уже говорил- есть типы данных. Целые числа, строки..а еще есть и числа с запятой, и другие типы данных. Так вот, если вы дебил  не можете отличить целое число от не целого числа, то очень просто определить какой же тип данных вы ввели в консоль, с помощью стандартной функции type. Вот как она работает

Программирование Python по моим конспектам Лекция 2 Python, Программист, Язык, Длиннопост

123- integer. Целое число

"123"- str. Типа строка

1.23- флот. Число с запятой


Еще вникнем в это дело. Но пока достаточно этого.

Теперь остается понять что такое ID объекта. Можно сказать даже "адрес" обьекта, который всегда показывается в виде целого числа. Узнать айдишник можно с помощью функции id.

Программирование Python по моим конспектам Лекция 2 Python, Программист, Язык, Длиннопост

Так вот. Фишка в том, что могут быть два объекта со значением 123, но с разными айдишниками. Это как два брата - близнеца, которые одинаковы, но живут в разных домах.

Короче, выглядит это дело вот так. Число 123. Айдишник -497176112, тип данных int, значение -123.

Программирование Python по моим конспектам Лекция 2 Python, Программист, Язык, Длиннопост

На этом оставим объекты пока в покое. И преступим к теоретической информатике.


В прошлый раз мы говорили о бинарных числах. И о том как число в десятеричной системе счисление перевести в бинарный код. А сегодня будем учиться вернуть все "в зад".

Допустим, есть у нас число в бинарном коде. 100011. Нужно его преобразовать в десятичную систему счисления. С права на лево, над каждым ноликом и единичкой последовательно ставим числа от 0 и до упора. Как на картинке ниже. Это будет показатель степени. Далее с лева направо, или на оборот (это роли не играет). Тут начнем с лева на право. Берем обычную двойку  и возводим ее в степень, крайнюю с лева (у нас это 5), после чего умножая результат на единичку или нолик, который под этой степенью находится (у нас это 1). Записываем это дело и ставим плюсик. И таким макаром, пока не дойдем дло 1*2^0. ПЛюсуем полученые результаты и имеем наше число в десятеричной системе счисления. Вотт такие пироги, товарищ.

Программирование Python по моим конспектам Лекция 2 Python, Программист, Язык, Длиннопост

А пока..тренируйтесь на кошках. Если что не понятно- мне похер. Я всего лишь лекции перевожу.

ладно, шучу. Спрашивайте если чо

Автор поста оценил этот комментарий

Ваще огонь :D Спасибо за урок, о просветитель! =)))

раскрыть ветку
DELETED
Автор поста оценил этот комментарий

О, Спасибо огромное!

Давно искала подобное: простым языком и кто действительно с НУЛЯ объясняет.

Автор поста оценил этот комментарий

Спасибо!

раскрыть ветку