tag:blogger.com,1999:blog-9597388659595895922024-03-04T20:07:24.689-08:00PythonAnonymoushttp://www.blogger.com/profile/06929921650003500088noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-959738865959589592.post-41436077051892438622012-12-13T11:00:00.000-08:002012-12-29T08:19:51.541-08:00Преобразование типов в Python<div dir="ltr" style="text-align: left;" trbidi="on">
В Python имеются такие типы данных:<br />
<div>
<ul style="background-color: white; border: 0px; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; list-style-image: initial; list-style-position: outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">
<li style="border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Числа</li>
<li style="border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Строки</li>
<li style="border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Кортежи</li>
<li style="border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Списки</li>
<li style="border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Словари</li>
<li style="border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Множества</li>
</ul>
<span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"> Для преобразования из числа в строку используют функцию str(). </span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;">>>> x=23</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;">>>>x=str(x)</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;">>>>print(x)</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;">>>>23</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;"> Если мы не использовали бы функцию </span></span><span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">str(), то при обьединении строки с числом, получили ошибку</span></div>
<div>
<span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">>>>v=x+'</span><span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">hello'</span></div>
<div>
<span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">>>>print(v)</span></div>
<div>
<span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">>>>23hello</span></div>
<div>
<span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">Не используя str():</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="line-height: 20px;"><span style="font-size: x-small;">>>> m=45</span></span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small; line-height: 20px;">>>>a=m+'hello' </span><span style="line-height: 20px;"><span style="color: red;">TypeError: Can't convert 'int' object to str implicitly</span></span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;">Что означает невозможно число вставить в строку. </span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;"><span style="color: #6aa84f;"> Кортежи</span> - </span></span><span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">это упорядоченная, неизменяемая коллекция объектов произвольных типов, поддерживающая произвольное число уровней вложенности.Форма записи выглядит следующим образом:</span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;">>>>t=(23,'retro','mir')</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;"> Для доступа к каждому обьекту кортежа используются [] в которых указывается номер обьекта в кортеже.</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;">>>>t[1]</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;">>>>retro</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;"> Изменить обьект в кортеже не возможно! То есть кортеж это список констант, он быстрее чем обычные списки. Также в нем не возможно удалять обьекты. Таким образом кортеж идеально подходит для хранения данных, к ним легко добраться и в тоже время не возможно изменить либо удалить)</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;"> Списки представляют из себя коллекцию элементов, которые можно удалять, изменять, создавать какую угодно вложенность, одни плюсы) Все элементы в списке упорядочены в отличии от словарей </span></span><span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">, доступ к элементам которой предоставляется не с помощью смещения, а с помощью ключа.</span><br />
<span style="background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">Здесь я лишь внесу некоторые дополнения и замечания по использованию словарей:</span><br />
<ul style="background-color: white; border: 0px; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; list-style-image: initial; list-style-position: outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">
<li style="border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">операции над последовательностями неприменимы к словарям т.к. словари — это не последовательность, а отображение.</li>
<li style="border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Ключи не обязательно должны быть строками. В роли ключей могут выступать любые неизменяемые объекты. Т.е. если рассматривать встроенные типы данных, то — это числа, строки и кортежи. Ясно, что при использования чисел, словарь превращается в подобие списка, однако, остаётся при этом неупорядоченным. Используя в качестве ключа кортежи, появляется возможность использовать составные ключи. Экземпляры пользовательских классов так же могут выступать в качестве ключей при условии, что они реализуют определённые методы указывающие интерпретатору на то, что объект является неизменяемым.</li>
</ul>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="line-height: 20px;"> </span></span></div>
<div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-959738865959589592.post-79995870055047207152012-12-03T08:47:00.000-08:002012-12-03T08:47:33.287-08:00Преобразование строк в Python<div dir="ltr" style="text-align: left;" trbidi="on">
Для преобразования числа в строку в Python используем функцию <span class="Apple-style-span" style="color: #0b5394;"><b>str()</b></span>, а для преобразования строки в число функцию <b><span class="Apple-style-span" style="color: #0b5394;">int()</span></b> (рис.1).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3JfvXF3-S3c4mEfvyUOoO6KZ4g9AD8k-enl4ohlqQheU4FjDnom2vNqGsvI8_htEk9qASb0XhGq8SCLToBWElTdao5BGwUe8VS703QjuCkI0Er7PX_4j1Vi4uP81Kn9AneHg8w9Gi7NQ/s1600/111111.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3JfvXF3-S3c4mEfvyUOoO6KZ4g9AD8k-enl4ohlqQheU4FjDnom2vNqGsvI8_htEk9qASb0XhGq8SCLToBWElTdao5BGwUe8VS703QjuCkI0Er7PX_4j1Vi4uP81Kn9AneHg8w9Gi7NQ/s400/111111.PNG" width="400" /></a></div>
<div style="text-align: center;">
Рисунок 1 Преобразование данных</div>
<div style="text-align: center;">
<div style="text-align: left;">
С начало создадим строку <span class="Apple-style-span" style="color: #6aa84f;">'234' </span>(рис 1) к ней добавим цифру 2, но добавления не происходит из-за разности типов данных, преобразовав<span class="Apple-style-span" style="color: #6aa84f;"> '234'</span> в цифры <span class="Apple-style-span" style="color: #6aa84f;">234</span> теперь можно прибавить 2, по такому же принципу происходит слияние двух строк (<span class="Apple-style-span" style="color: orange;">конкатенация</span>).</div>
</div>
<div style="text-align: left;">
Зная эти две функции можно решить задачку. Пользователь вводит число например 78,23, если сумма до запятой равна сумме чисел после запятой, программа выводит значение <span class="Apple-style-span" style="color: #cc0000;">TRUE</span>, а если не равны тогда <span class="Apple-style-span" style="color: #cc0000;">FALSE</span>. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUNUZcFAxe8xseFxHyWWvd4dLktrgNRwm28SgNkGJGlNleqtnHD9ysaV1noG9rce5HdzNHK4crL5IjEW1pQnUSxlCN104O5Q9cLhi3Eytb1LwdbB26PcGM2aR725KLhtCxeh5SWrAptZw/s1600/2222.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUNUZcFAxe8xseFxHyWWvd4dLktrgNRwm28SgNkGJGlNleqtnHD9ysaV1noG9rce5HdzNHK4crL5IjEW1pQnUSxlCN104O5Q9cLhi3Eytb1LwdbB26PcGM2aR725KLhtCxeh5SWrAptZw/s400/2222.PNG" width="400" /></a></div>
<div style="text-align: center;">
Рисунок 2 Решение задачи примитивным способом)<br />
<div style="text-align: left;">
Для решения задачи создадим переменную с числовым значением (например 23.32), затем переведем данные из цифрового в строковое представление и присвоив новое значение переменной st, далее зная что до точки два символа можно преобразовать первые два символа в числа и сложить использовав функцию <span class="Apple-style-span" style="color: #0b5394; font-weight: bold;">int(),</span> также поступим и с символами после точки, а последним действие проверим являются ли равными две переменные в которых содержатся сумма цифр до точки и после точки. </div>
<div style="text-align: left;">
На рисунке 3 показан рабочий программный код(Функция first) которой нужно передать всего лишь цифровое значение и получить результат.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYlOOTVi5UJy98sUuWclKmdElYxtYde8gsB83MuY-SgnHgJj4b4erNvajGwzzA_eCJWiGNmYsLsUMRyfdk6kXkmaw7EqgAYl5h-bvG2UscwewOsdhtLqNbKnHMcDy-YhLzGdQnu0hSusc/s1600/3333.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYlOOTVi5UJy98sUuWclKmdElYxtYde8gsB83MuY-SgnHgJj4b4erNvajGwzzA_eCJWiGNmYsLsUMRyfdk6kXkmaw7EqgAYl5h-bvG2UscwewOsdhtLqNbKnHMcDy-YhLzGdQnu0hSusc/s400/3333.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Рисунок 3 Функция first</div>
<div class="separator" style="clear: both; text-align: left;">
Данная функция цифры перевод в строку, затем подсчитывает количество символов в строке с помощью функции <span class="Apple-style-span" style="color: #3d85c6;"><b>len()</b></span>, затем при помощи цикла <span class="Apple-style-span" style="color: #e69138;">for</span> и функции <span class="Apple-style-span" style="color: #e06666;">range()</span> сравнивает каждый символ и если символ не является <b><span class="Apple-style-span" style="color: #6aa84f;">'.'</span></b> он переводит символ в цифру и присваивает значение переменной <b>t</b>, так происходит до тех пор пока в строке цикл не встретит точку, после точки сумма чисел до точки присваивается новой переменной <b>first=t</b>, а сумма чисел после точки присваивается все той же переменной t но с начало присвоив ей значение 0 для обнуления переменной. Как только цикл дойдет до конца слова <b>sd</b>, сравниваются полученные переменные а результат сравнения выводится на экранах. В следующих статьях будет описано использования цикла <span class="Apple-style-span" style="color: orange;">for</span>. </div>
<br /></div>
</div>
</div>
</div>
Unknownnoreply@blogger.com12tag:blogger.com,1999:blog-959738865959589592.post-77708261860118840482011-05-17T08:25:00.000-07:002012-12-03T08:43:13.256-08:00Списки Python (list) <div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
Списки в Pynton - изменяемые объекты, в которые входят как числа так и строки, и сами списки, могут иметь многоуровневую вложенность, работают очень быстро. Для списков подходят все операции которые использовались и для строк. Объекты списков хранятся в квадратных скобках [].</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9QRl59jrOEwoKqszoAvvq9qliNtVkzMR2monD4FGSbjssodl9wBvZQQeiniWsDGNm0dXpSt1e8lOvvj5rZUkV8u_Tml318lowoj46UgZ2oQF1STl1tVlAsiGCZPEmQ8xdo1b4VJClTEI/s1600/12.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9QRl59jrOEwoKqszoAvvq9qliNtVkzMR2monD4FGSbjssodl9wBvZQQeiniWsDGNm0dXpSt1e8lOvvj5rZUkV8u_Tml318lowoj46UgZ2oQF1STl1tVlAsiGCZPEmQ8xdo1b4VJClTEI/s400/12.PNG" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: center;">
Рисунок 1 </div>
<div style="text-align: left;">
На рис1 показано создания списка с помощью цикла for, то есть каждая буква прописывается 4 раза и затем сохраняется в списке.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMrxXjDgm_LnYjCs7SU4aZf23sLCt1LGxgvclURoIvQbIgHY9cDvbQeoJHUMWkd-CTlvtS9N_Rru50rNVXO2SutJCzuXwzO7GgGc1JYqCfjEwDY7sLSzUh19QkzqXgkUHIhMltpdW3O-c/s1600/123.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMrxXjDgm_LnYjCs7SU4aZf23sLCt1LGxgvclURoIvQbIgHY9cDvbQeoJHUMWkd-CTlvtS9N_Rru50rNVXO2SutJCzuXwzO7GgGc1JYqCfjEwDY7sLSzUh19QkzqXgkUHIhMltpdW3O-c/s400/123.PNG" width="400" /></a></div>
<div style="text-align: center;">
Рисунок 2</div>
<div style="text-align: left;">
На рис2 показано создание списка с применением цикла for и функции append, более простым способом по сравнению с первым примером. Более полную информацию можно найти на <a href="http://docs.python.org/tutorial/introduction.html#lists">сайте</a><br />
Конкатенация также применима к спискам, для безошибочной работы операции конкатенации следите за типами данных, они должны быть одинаковыми, в противном переведите данные в соответствующий тип используя функции для строк <span class="Apple-style-span" style="color: #45818e;">str()</span> и <span class="Apple-style-span" style="color: #45818e;">int()</span> для чисел.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbjy5fZFLDBg-4Eo_q3fDfDv79cxdXehy3ff3s1R2JVVDzzZTR1iqnusSZ_aX2MzdiFWQBdxE92ETg5gl2Q3WWGyR6cUAjFL3rvLrotcw5ds0beoqgsuWELcWuIfsB4XebsgV3Q816b4g/s1600/1234.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbjy5fZFLDBg-4Eo_q3fDfDv79cxdXehy3ff3s1R2JVVDzzZTR1iqnusSZ_aX2MzdiFWQBdxE92ETg5gl2Q3WWGyR6cUAjFL3rvLrotcw5ds0beoqgsuWELcWuIfsB4XebsgV3Q816b4g/s400/1234.PNG" width="400" /></a></div>
<br /></div>
<div style="text-align: left;">
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-959738865959589592.post-47821290342617134572011-05-16T05:43:00.000-07:002012-12-03T08:43:44.930-08:00Python отличие использования метода format от %<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin6w_faAUulV_RxLZF597w5rt5iEdcBa3s9vMANDZiNoCz-7Eewu0Emg2IEGv3NQsVxHTHEMQkMqcZMMARFAwjBSU6Hhciw10DdBcfN_5FKLoHuzIKVgmrKqdJykV96_jcx9nfDkq7Sb4/s1600/7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin6w_faAUulV_RxLZF597w5rt5iEdcBa3s9vMANDZiNoCz-7Eewu0Emg2IEGv3NQsVxHTHEMQkMqcZMMARFAwjBSU6Hhciw10DdBcfN_5FKLoHuzIKVgmrKqdJykV96_jcx9nfDkq7Sb4/s400/7.PNG" width="400" /></a></div>
<div style="text-align: center;">
Рисунок 1 Особенности format</div>
<div style="text-align: left;">
Для редактирования строк в Python используется метод Format. С его помощью можно разбивать большие и вещественные числа на разряды, указав предварительно точность округления(для вещественных). Самым большим плюсом метода <span class="Apple-style-span" style="color: red;">Format</span> можно отнести, перевод десятичного числа в бинарное, просто подставим в фигурных скобках символ<span class="Apple-style-span" style="color: #6aa84f;"> b(</span>рис1 последняя строка<span class="Apple-style-span" style="color: #6aa84f;">)</span>, что означает бинарный, в отличии от метода <span class="Apple-style-span" style="color: red;">%(<a href="http://python-kirill.blogspot.com/2011/05/python_15.html">статья</a>)</span>, который в этом случае вызывает ошибку, все действия описанные в этом параграфе приведены на (рис1). </div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-959738865959589592.post-18411749929314189552011-05-15T06:32:00.000-07:002012-12-03T08:44:01.999-08:00Python форматирование строк с помощью функции format<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix_ft6JeZ6bJpByZmucbofvntjOUzB1iZOa4_ZxQmCCdnfAwRcOl5IEpKGYx9I9Gkdom1B6HgnmVmOBsJbDxc9jMIXlSdJj4I6UMgRzOiA_LpyVoabL1hmCkiLp8YOApzCNf7hc55eyq0/s1600/55.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix_ft6JeZ6bJpByZmucbofvntjOUzB1iZOa4_ZxQmCCdnfAwRcOl5IEpKGYx9I9Gkdom1B6HgnmVmOBsJbDxc9jMIXlSdJj4I6UMgRzOiA_LpyVoabL1hmCkiLp8YOApzCNf7hc55eyq0/s400/55.PNG" width="400" /></a></div>
<div style="text-align: center;">
Рисунок 1 Примеры использования функции format </div>
<div style="text-align: left;">
Для вставки значений(данных) в строки(предложения), используются фигурные скобки<span class="Apple-style-span" style="color: #6aa84f;">{}</span>, в которых прописывают цифры, от 0 и до количества вставляемых объектов в строку, также как показано на рис1 нумерацию в фигурных скобках <span class="Apple-style-span" style="color: #6aa84f;">{}</span> можно вести в произвольном порядке, также в фигурных скобках можно указывать точность вставляемых обьектов для вещественных типов данных, указывать тип выводимых данных используя <a href="http://python-kirill.blogspot.com/2011/05/python_15.html">Таблицу Спецификаторы формата </a>(рис2). </div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEDnALXwCtSnNY5yIWdnhR6VN40RpUNOHO0mhCOqOTqlms6jMsFQ3xkL8mrx1wxI8r-2cPxYeiPbfuYTuW4d6Atn83TbJfhyGkhgwXA_zGRDCDOCnFPjJKQqHIQrYsnez6XcuPoSnvvgY/s1600/6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="37" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEDnALXwCtSnNY5yIWdnhR6VN40RpUNOHO0mhCOqOTqlms6jMsFQ3xkL8mrx1wxI8r-2cPxYeiPbfuYTuW4d6Atn83TbJfhyGkhgwXA_zGRDCDOCnFPjJKQqHIQrYsnez6XcuPoSnvvgY/s400/6.PNG" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: center;">
Рисунок 2 </div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-959738865959589592.post-35035579750625874492011-05-15T02:06:00.000-07:002011-05-17T07:59:51.781-07:00Изменение строк в Python с помощью выражений форматирования строк<div dir="ltr" style="text-align: left;" trbidi="on">Для вставки какого-нибудь значения в строку используется символ<span class="Apple-style-span" style="color: red;"> %</span> и за ним идет буква, которая означает какой тип данных будет использоваться для вставки. Например рис 1.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqBjCskEzb0M63p1RIECsGJcxho35gSsqS1h_NKv9lPJhM8E5kD3BIDdWKE3S5HVI_XiY2qp2jx37dBKtO07kR7W3sfvhBzWxmdsaEUUyCsqRelWjYFCP56N-yoHu_NzAs6PUxiWU1Q30/s1600/444.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqBjCskEzb0M63p1RIECsGJcxho35gSsqS1h_NKv9lPJhM8E5kD3BIDdWKE3S5HVI_XiY2qp2jx37dBKtO07kR7W3sfvhBzWxmdsaEUUyCsqRelWjYFCP56N-yoHu_NzAs6PUxiWU1Q30/s400/444.PNG" width="400" /></a></div><div style="text-align: center;">Рисунок 1 Примеры</div> В первом примере после знака <span class="Apple-style-span" style="color: red;"> %</span> передается символ <span class="Apple-style-span" style="color: red;">s</span>, что означает <span class="Apple-style-span" style="color: #6aa84f;">string</span> то есть строка, и если нужно вставить только одно значение скобки не ставятся, в следующем примере показана вставка нескольких значений, для отображения числа(не строки) используют символ <span class="Apple-style-span" style="color: red;">d</span> после <span class="Apple-style-span" style="color: red;"> %</span> в оставшихся примерах показано использования других символов после <span class="Apple-style-span" style="color: red;"> % , </span> на таблице ниже показаны спецификаторы формата.<br />
<div style="text-align: left;"></div><ol style="text-align: left;"><li>s - Строка</li>
<li>c - Символ</li>
<li>d - Десятичное (целое) число</li>
<li>i - Целое число</li>
<li>o - Восьмеричное целое число</li>
<li>x - Шестнадцатеричное целое число </li>
<li>e - Вещественное число в экспоненциальной форме </li>
<li>f - Вещественное число в десятеричном исполнении </li>
<li>g - Вещественное число </li>
</ol><div style="text-align: center;">Таблица 1. Спецификаторы формата </div><div style="text-align: left;"><br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-959738865959589592.post-1797370584337177182011-05-02T07:09:00.000-07:002011-05-02T07:09:56.609-07:00Python строки 2<div dir="ltr" style="text-align: left;" trbidi="on">В Python для работы над строками имеются очень много функций, в следующих статьях будет рассказываться только о строковых функциях. Функции <b><span class="Apple-style-span" style="color: #3d85c6;">min() и max()</span></b>, первая функция ищет в строке букву, которая идет в алфавите раньше всех, а вторая функция противоположная ей ищет самую последнюю букву которая самая близкая к концу алфавита.<br />
Функция <span class="Apple-style-span" style="color: #3d85c6;"><b>lstrip()</b></span> удаляет указанную последовательность из строки стоящая в начале строки и пробелы перед первым словом, но только последовательность символов<br />
стоящие в начале строки, в случае если будет перечислены несколько символов стоящих в строке не в первом слове, удаление не произойдет. Еще одна интересная функция <i> </i><span class="Apple-style-span" style="font-family: inherit;"><tt class="descname" style="background-color: transparent; color: #3d85c6; font-weight: bold; padding-bottom: 0px; padding-left: 1px; padding-right: 1px; padding-top: 0px;"><i>replace</i></tt><big style="color: #3d85c6; font-weight: bold;">(</big><em style="color: #3d85c6; font-weight: bold;">old</em><b style="color: #3d85c6;">, </b><em style="color: #3d85c6; font-weight: bold;">new</em><span class="optional" style="color: #3d85c6; font-weight: bold;">[</span><b style="color: #3d85c6;">, </b><em style="color: #3d85c6; font-weight: bold;">count</em><span class="optional" style="color: #3d85c6; font-weight: bold;">]</span><big><b style="color: #3d85c6;">) </b><span class="Apple-style-span" style="font-size: small;">заменяет часть строки (</span></big></span><em style="color: #3d85c6; font-weight: bold;">old</em>) новым значением(<em style="color: #3d85c6; font-weight: bold;">new</em>). Следующая функция <span class="Apple-style-span" style="color: #3d85c6;"><b> len(str) </b></span>считает количество символов в строке<b style="color: #3d85c6;"> </b>(<b style="color: #3d85c6;">str</b>). Функция <span class="Apple-style-span" style="color: #3d85c6;"><b> lower() </b></span>копирует объект, при копировании создается новый объект в который заносится значение копируемого объекта, эта функция полезная если переменная должна не изменятся на протяжении всего времени работы скрипта, так как в Pythonе если присвоить одну переменную другой то при изменении одной из двух переменных будет меняться и вторая переменная, а если при копировании использовать функцию <span class="Apple-style-span" style="color: #3d85c6; font-weight: bold;">lower(), </span>то изменение одной переменной не повлекут изменения второй(рис2). примеры использования функций приведены на рисунке1. для более полной информации можно обратится к официальной документации <a href="http://docs.python.org/library/stdtypes.html#string-formatting-operations">Строки Python manual </a><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6jAV4Kf2Hf8u4ThYSd-t4pmZCdqSoVe8t1U3oFkBlFVg_i1uFJwfIg_eujUCwdgX72TvswkOeHUiWeGQUV_tpu5qLwneksHKNCvP766Sued-zD5ts-Cc3bkVMKRUh3zuDs2EveOET74/s1600/77777777777.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6jAV4Kf2Hf8u4ThYSd-t4pmZCdqSoVe8t1U3oFkBlFVg_i1uFJwfIg_eujUCwdgX72TvswkOeHUiWeGQUV_tpu5qLwneksHKNCvP766Sued-zD5ts-Cc3bkVMKRUh3zuDs2EveOET74/s400/77777777777.bmp" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;">Рисунок 1 </div><br />
</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-959738865959589592.post-28135690006545079652011-05-01T12:40:00.000-07:002012-12-03T08:45:02.943-08:00Python строки<div dir="ltr" style="text-align: left;" trbidi="on">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: 12px; line-height: 22px;"><span class="Apple-style-span">Для работы </span>со строками в Python есть очень интересная особенность, а именно со строкой можно выполнять такие простые действия как, выбор первых N элементов, выбор последних N элементов а также выбор каждого второго первого и так далее элемента в строке. Все эти решения можно выполнить с помощь простого обращения к строковой переменной <span class="Apple-style-span" style="color: #6aa84f;">First[3:]</span>, в данном примере выведет слово начиная с третей позиции элемента. Хватит теории, давайте лучше все закрепим на практике. </span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: 12px; line-height: 22px;"><br />
</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkUu0gAjo41i5j9_N2_PEsPmgTt3RW2GOuGN02KP7oIC5fjxUhwoqkQTobOYftxzRFSChgNIGq-EMR-kdgJxhfMkaE0qU_MGVirmM-yby0ukcajKZTmrR8Dm67bbjBeox7S2tiIARwsFM/s1600/666.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkUu0gAjo41i5j9_N2_PEsPmgTt3RW2GOuGN02KP7oIC5fjxUhwoqkQTobOYftxzRFSChgNIGq-EMR-kdgJxhfMkaE0qU_MGVirmM-yby0ukcajKZTmrR8Dm67bbjBeox7S2tiIARwsFM/s400/666.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: 12px; line-height: 22px;">В данном примере я сначала создал строковую переменную first присвоив ей значение Python, далее</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: 12px; line-height: 22px;">взял откинул лишние символы до третей позиции так как нумерация идет с нулевого элемента он откинул три символа с начала и вывел те символы что остались (</span></span><span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; line-height: 22px;"><span class="Apple-style-span" style="color: red;">Pyt</span><span class="Apple-style-span" style="color: #6aa84f;">hon</span></span><span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; line-height: 22px;">), так же выводят нужные символы с конца строки в данном примере не выводятся первые 3 символа, В третьем примере выводятся каждые вторые символы начина с первого символа но не с нулевого, В четвертом примере выводится указанный диапазон символов начиная с нулевого то есть с начала строки до четвертого элемента, в пятом примере выводится диапазон чисел начиная с первого элемента (но не с начала слова) до 3 и при это выводить каждый 3-ий элемент, но в последнем примере вывелся только первый символ, вот если изменить условие на <span class="Apple-style-span" style="color: #6aa84f;">first[0:4:3]</span> то в данном случае выведется <span class="Apple-style-span" style="color: #3d85c6; font-weight: bold;">'Ph'.</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; line-height: 22px;"><span class="Apple-style-span" style="color: #3d85c6; font-weight: bold;"></span><b> </b>Удачных экспериментов встретимся в следующих статьях. </span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-959738865959589592.post-77273833057452876062011-05-01T01:31:00.000-07:002011-05-01T01:49:43.477-07:00Динамическая типизация переменных в Python<div dir="ltr" style="text-align: left;" trbidi="on">Переменные в <span class="Apple-style-span" style="color: red;">Python</span> объявляются непосредственно перед присваивании им значений. То есть ниже приведен пример использования переменных для решения простого математической задачи<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJJT3IGIisHwZjOzOKEfyFvndCGFmHYco0N0lHx72T2htHY3ZrbRoCnml6AOsUl78bTaXW5FpExCbgRLpuRabCpsr0fckHjDlHQZFBFTbaHm2ihFQrLbJQurJEV94KsT-l26VX9ZG_Gvs/s1600/222222.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJJT3IGIisHwZjOzOKEfyFvndCGFmHYco0N0lHx72T2htHY3ZrbRoCnml6AOsUl78bTaXW5FpExCbgRLpuRabCpsr0fckHjDlHQZFBFTbaHm2ihFQrLbJQurJEV94KsT-l26VX9ZG_Gvs/s400/222222.JPG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div> Сначала присваивается переменной <span class="Apple-style-span" style="color: red;">а</span> значение <span class="Apple-style-span" style="color: #6aa84f;">23</span> затем переменной <span class="Apple-style-span" style="color: red;">b</span> значение <span class="Apple-style-span" style="color: #6aa84f;">34,</span>а следующее действие складывает два значения и затем полученный результат выводится строкой ниже. Как можно заметить для того чтобы записать переменную, перед ней не нужно ставить никаких символов, так для присваивания данных переменой в <span class="Apple-style-span" style="color: red;">PHP</span> нужно перед переменной поставит символ <span class="Apple-style-span" style="color: red;">$</span>. Так как мы работаем в интерактивном режиме, то чтобы получить результат выполнения сложения двух переменных <span class="Apple-style-span" style="color: #3d85c6;">a+b</span> мы не присваиваем полученный результат никакой переменной чтобы потом вывести значение этой переменной, а просто складываем две переменные, и полученный результат выводится строкой ниже, в следующих статьях мы поговорим о том в чем различия интерактивного режима и создания модуля<span class="Apple-style-span" style="color: #e06666;">. Так в чем заключается динамическая типизация? </span>А заключается она в следующем, когда мы присваиваем какое то значение переменной то это значение сохраняется в отдельной ячейки, которая состоит из двух значений это тип данных и само значение переменной, а переменная является всего лишь ссылка на эту ячейку данных, на следующем рисунке более наглядно показан механизм взаимодействия переменной с данными.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1nw1S0zxrafhrqu3ZrrreUTh-Bqfw8vwl34KUHyNUf5wct6FchPhrziaPWo3Mn5jpaRA9sxIP7IArYDYZSapVsN1Tf0zSYodLkDiu418cW9ReN7nY4hJJyFjAoWZ0OAcH79opMbpCDd0/s1600/3333333.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1nw1S0zxrafhrqu3ZrrreUTh-Bqfw8vwl34KUHyNUf5wct6FchPhrziaPWo3Mn5jpaRA9sxIP7IArYDYZSapVsN1Tf0zSYodLkDiu418cW9ReN7nY4hJJyFjAoWZ0OAcH79opMbpCDd0/s320/3333333.JPG" width="320" /></a></div> На следующем примере видно как одна и та же переменная может быть и вещественным и числовым и строковым типами, так как переменная не имеет типа, а только ссылается на ячейки с определенными типами.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBg_XOVylKUd8uCBNzQeELJy9j8XnqkcIxQeLKrMqgLyFwNs4YtyxAvnfsbDV98QkHLfj4qC8AehMjJNGfzcuF8zJLGExHnDYdhgzvtFRR9hjD9sFv4qFsRwGmOXk3tXCLN8NALRL1nlw/s1600/4444444.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBg_XOVylKUd8uCBNzQeELJy9j8XnqkcIxQeLKrMqgLyFwNs4YtyxAvnfsbDV98QkHLfj4qC8AehMjJNGfzcuF8zJLGExHnDYdhgzvtFRR9hjD9sFv4qFsRwGmOXk3tXCLN8NALRL1nlw/s400/4444444.JPG" width="400" /></a></div> На данном примере с начало присваивается присваивается разные типы данных, а потом выводится результат присваивания.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifVQvRW9h8XicM9UM9wJWXRDQTDKca6DZR3uB32Erf0cM83COwcE3czr_VPwkG5dppmTrm3prpTB4U52Dk5sE_kWgtLu6IUplkHBULdyl9JSOTu-xFe1iU2_J0hqjDfXL8HfXx3K6-ijw/s1600/555555555555.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifVQvRW9h8XicM9UM9wJWXRDQTDKca6DZR3uB32Erf0cM83COwcE3czr_VPwkG5dppmTrm3prpTB4U52Dk5sE_kWgtLu6IUplkHBULdyl9JSOTu-xFe1iU2_J0hqjDfXL8HfXx3K6-ijw/s400/555555555555.JPG" width="400" /></a></div><div class="separator" style="clear: both; text-align: left;">В <span class="Apple-style-span" style="color: red;">Python</span> хорошо настроен <span class="Apple-style-span" style="color: #6aa84f;">сборщик мусора</span>, который удаляет значения ячеек на которые не ссылаются переменные. Освобождая тем самым место для других значений, что нельзя сказать о таких языках как <span class="Apple-style-span" style="color: red;">C, C++, Java</span> в которых нужно запускать сборщик мусора самому. </div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-959738865959589592.post-4449789624324924842011-04-30T11:59:00.000-07:002011-05-16T12:00:24.587-07:00Введение в python<div dir="ltr" style="text-align: left;" trbidi="on">Здравствуйте уважаемые посетители! Язык <span class="Apple-style-span" style="color: red;">Рython</span> являться скриптовым языком программирования высокого уровня, легкость и простота исходного кода делает его очень гибким и универсальным языком. Его простоту программирования можно сравнить с <span class="Apple-style-span" style="color: red;">PHP</span> а универсальность c <span class="Apple-style-span" style="color: red;">Perl</span>. Ну а теперь обо всем по порядку:<br />
<br />
<ol style="text-align: left;"><li>Скачать последнюю версию python можно с <a href="http://python.org/">python.org</a></li>
<li>После установки последней версии python мы можем запустить программную оболочку <span class="Apple-style-span" style="color: red;">IDLE</span> и в интерактивном режиме попробовать набрать пару команд и посмотреть как работает python. Для примера я ввел команду <span class="Apple-style-span" style="color: #6aa84f;">print("Hello word")</span>. И получил <span class="Apple-style-span" style="color: #3d85c6;">Hello word</span>, так как я работаю в интерактивной оболочке <span class="Apple-style-span" style="color: red;">IDLE</span> то результат выполнения любой операции выводит сразу же на экран.</li>
</ol><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYgD-B1rPboX5ahyceuSn38xNnGBmNcQ8a64qjEdxYkog4zLo6BklIEunupFqI-CrZZ-AVlJUDVvFpV-mpD2kCVW-KvMib9RjbL4Hl8ATQIeeqU9135AR4kmvNNJww8O2mKC8Hn0nve2s/s1600/ffff.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYgD-B1rPboX5ahyceuSn38xNnGBmNcQ8a64qjEdxYkog4zLo6BklIEunupFqI-CrZZ-AVlJUDVvFpV-mpD2kCVW-KvMib9RjbL4Hl8ATQIeeqU9135AR4kmvNNJww8O2mKC8Hn0nve2s/s400/ffff.JPG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;">Рисунок 1</div><div class="separator" style="clear: both; text-align: left;">Описанные выше действия выполнялись на операционной системе Windows XP. В операционной системе Linux, дистрибутив Python установлен по умолчанию.</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div></div>Unknownnoreply@blogger.com0