SLUSAR.SU
Содержание:
- Информация о Pythonw.exe вредоносный Троян
- Изучаем Python. 1. Основы
- 7. Чтение и запись текстовых файлов
- 2. pydoc
- Команды интерпретатора Python, IPython
- 6. Строковые и списочные методы
- Как установить Pythonw.exe захватить Мой компьютер
- Обработка исключений
- 10. Считаем буквы
- 3. Создание модулей
- 11. Модуль sys и argv
- Цикл for
- Синтаксис Python
- Какой язык программирования изучить первым
- Директивы
Информация о Pythonw.exe вредоносный Троян
Pythonw.exe угроза и поэтому должны быть удалены после обнаружения. Этот Троян программ-вымогателей является серьезным ударом по ваш компьютер и ваши файлы особенно. Аферисты используют этот троян за свои деньги-ориентированные игры, так что будьте уверены, чтобы игнорировать все объявления, появляющиеся из ниоткуда. В некоторых случаях он может даже полностью повредить ваши данные. По крайней мере, это то, что эти кибер-преступников за этот опасный опасный хочет заставить вас поверить. • Отправляет логи по FTP или по электронной почте • записывает нажатия клавиш • подключение к интернету • скрывает от пользователей • постоянно находится в фоновом режиме, к сожалению, в большинстве случаев, пользователи, которые платят выкуп, оставляют пустыми руками, и поэтому платить выкуп не рекомендуется.
Наши исследователи говорят, что вредоносное приложение может быть загружена на неопытных пользователей, которые считают, что это инструмент расшифровки с пусковой Pythonw.exe вымогателей может быть названа FileDecrypter.exe. Во-первых, считается, Pythonw.exe может войти в систему после того как пользователь запускает вредоносное вложение электронной почты, вредоносными программами установки, и так далее. Следующий шаг в цепочке действий является процедура шифрования. Так что вполне вероятно, что он распространяется через поддельные рекламы, предоставляемые Adware типа программы. Тогда злоумышленники могут получить доступ к вашему компьютеру. Основное различие между ними состоит в том, что новый вполне способна система шифрования дисков вместе с вашими личными данными.
Изучаем Python. 1. Основы
ИТ
В предыдущей статье мы уже разобрались где взять питон для установки. Сам процесс описывать не вижу смысла. Предполагается, что вы с этим справитесь сами.
Для тех, кто использует виндовс в питоне уже есть предустановленная так называемая IDLE «Python Shell», выглядит она так:
Я же, как уже ранее было заявлено, использую linux как на рабочем месте, так и дома. Немного позже постараюсь сделать обзор своих компьютеров и их операционных систем.
Поскольку python уже установлен в linux по умолчанию, то IDLE в моем случае выступает сама командная строка ОС. Но я предпочитаю использовать SPYDER, он выглядит так:
Рабочая область этой среды разработки для питон делиться на окна. В левом окне пишеться сам код, выполнение которого мы можем наблюдать в правом нижнем окне spyder’а.
Я быстренько написал простую программку, чтобы вы видели как это работает. Вот её код
name = raw_input(«Как тебя зовут ?n»)
age = int(raw_input(«Привет, «+name+»! сколько тебе лет?n»))
f= str(age)
print («Круто, «+name+», мне тоже «+f+»!»)
Вы можете просто в текстовом редакторе создать файл name.py и скопировать её туда. Напоминаю, что это код для версии питона 2.7.
Для того, чтобы у вас корректно отображались кириллические символы, в начало документа необходимо вставить:
# -*- coding: utf-8 -*- или # coding: utf8
Программа на питон может состоять из таких составляющих:
- Модули
- Инструкции
- Выражения
- Объекты
Итак, приступим. Первое, что все хотят сделать — это увидеть результат. Наша первая программка будет выводить «привет мир!»:
>print(«Привет МИР!»)
Все, вы написали первую программу на python!
А теперь разберемся с базовыми типами. Поскольку в питон не нужно указывать тип данных, то это ускоряет написание кода, правда иногда, как в программе про имя и возраст, приходиться конвертировать данные из одного типа в другой.
ЧИСЛА
>a = 10
>b= 2,35
Если вы перепутали значения и хотите, чтобы а = 2,35 , а b = 10, тогда достаточно сделать так:
>a,b = b,a
Можно нескольким переменным присвоить одно и то же значение:
>c = d = 8
Также для IDLE существуют разные фишки. Например последнее значение кладётся в символ «_«:
>g = 10
>g
10
>_+5
>15
Возведение 2 в степень 6: s = 2**6
СТРОКИ
>a = ‘Hello ‘
>b = «World! » # вид скобочек не имеет значения
Строки можно объединять:
>print(a+b)
>Hello World!
И даже умножать:
>print((a+b)*2)
>Hello World! Hello World!
С помощью функции len() можно посчитать количество символов строке. Например посчитаем сколько символов должно быть в a = ‘Hello’:
>print(len(a))
>5
Теперь научимся вводить данные. Для этого в питон 2.7 существует функция raw_input(«значение») для строк и int(raw_input(«значение»)) для чисел.
Как это работает мы уже видели в первой программе. Но, чтобы преобразовывать числа в строку нужна функция str(). Она может пригодиться когда вам в строке нужно указать число, как в примере с возрастом.
На этом все
В следующей статье мы белее детально рассмотрим работу со строками.
Также обратите внимание на сайт http://python-rutour.rhcloud.com/. Просмотры:
16 820
Просмотры:
16 820
- ← Как выглядят китайские деньги
- Невероятно красивое признание в любви Земле →
7. Чтение и запись текстовых файлов
Во время выполнения программы ее данные хранятся в оперативной памяти компьютера. Оперативная память быстрая и недорогая, однако она непостоянна. Это значит, что после завершения программы или выключения компьютера данные исчезают. Чтобы данные не исчезали и были доступны в следующий раз, когда вы включите компьютер и запустите программу, нужно записать их на носитель данных с постоянной памятью, такой, как жесткий диск, флешка или CD-RW.
Данные на носителе хранятся в файлах — именованных участках памяти носителя. Читая и записывая файлы, программы могут сохранять информацию между запусками.
Работа с файлами похожа на работу с записной книжкой. Для того, чтобы воспользоваться записной книжкой, вам нужно ее открыть. Когда вы закончили, то закрываете ее. Пока записная книжка открыта, можно как писать в нее, так и читать, и вы всегда знаете, в каком месте записной книжки вы находитесь. Вы можете прочитать записную книжку от начала до конца в естественном порядке, или можете перепрыгивать со страницы на страницу.
Все это применимо к файлам. Чтобы открыть файл, вы указываете его имя и то, хотите ли вы читать или писать.
Открытие файла создает файловый объект. В следующем примере переменная myfile связывается с новым файловым объектом.
>>> myfile = open('test.dat', 'w') >>> print myfile
Функция open принимает два аргумента. Первый — имя файла, второй — режим работы с файлом. Режим 'w' (англ.: write — писать) означает, что файл открывается для записи.
Если файла с именем test.dat не существует, он будет создан. Если такой файл уже есть, его содержимое будет заменено на то, что мы будем писать в него.
Когда мы выводим файловый объект с помощью print, то видим имя файла и режим.
Данные помещаются в файл с помощью метода write файлового объекта:
>>> myfile.write("Now is the time") >>> myfile.write("to close the file")
Закрытие файла сообщает системе о том, что мы закончили писать в файл, и делает файл доступным для чтения:
>>> myfile.close()
Теперь мы можем снова открыть файл, на этот раз для чтения, и прочитать содержимое файла в строку. На этот раз, аргумент mode будет 'r' (англ.: read — читать):
>>> myfile = open('test.dat', 'r')
Если мы попробуем открыть несуществующий файл, то получим ошибку:
>>> myfile = open('test.cat', 'r') IOError: No such file or directory: 'test.cat'
Для чтения из файла предназначен метод read. Вызванный без аргументов, он читает все содержимое файла и помещает его в один строковый объект:
>>> text = myfile.read() >>> print text Now is the timeto close the file
Между ‘time’ и ‘to’ нет пробела, так как мы не записали пробел.
Метод read может принимать аргумент, показывающий, сколько символов нужно прочитать из файла:
>>> myfile = open('test.dat', 'r') >>> print myfile.read(5) Now i
Если в файле осталось меньше символов, чем задано для чтения, read прочитает все, что осталось. Когда будет достигнут конец файла, read вернет пустую строку:
>>> print myfile.read(1000006) s the timeto close the file >>> print myfile.read() >>>
Следующая функция копирует файл, прочитывая и записывая по 50 символов за раз. Ее первый параметр — имя оригинального файла, второй — имя нового файла:
def copy_file(oldfile, newfile): infile = open(oldfile, 'r') outfile = open(newfile, 'w') while True text = infile.read(50) if text == "" break outfile.write(text) infile.close() outfile.close() return
2. pydoc
Команда pydoc позволяет строить и просматривать документацию по библиотекам Python, установленным на вашем компьютере. В командной строке операционной системы введите:
$ pydoc -g
Если вы работаете в Windows и в ответ на введенную команду получили сообщение о том, что файл не найден, попробуйте запустить pydoc, указав полный путь к нему. Скрипт pydoc находится в поддиректории lib директории, в которой установлен Python. Например, если Python установлен в C:\Python27, то полный путь к pydoc будет C:\Python27\lib\pydoc.py.
Запустив pydoc с ключом -g вы увидите следующее:
(См. упражнение 2, если возникла ошибка.)
Нажмите на кнопку ‘open browser’ для открытия окна браузера с документацией, сгенерированной pydoc:
Вы видите перечень всех библиотек Python, которые интерпретатор Python нашел на вашем компьютере. Щелкнув мышкой по имени модуля, вы получите страницу с документацией для этого модуля. Например, щелчок по keyword открывает следующую страницу:
Документация для большинства модулей содержит три раздела, выделенных разными цветами:
- Классы — розовым,
- Функции — оранжевым,
- Данные — зеленым.
Классы мы обсудим в других главах, а пока будем использовать pydoc, чтобы смотреть функции и данные, содержащиеся в модулях.
Модуль keyword содержит единственную функцию iskeyword, которая, как видно из ее имени, возвращает True, если переданная ей строка является ключевым словом:
>>> from keyword import * >>> iskeyword('for') True >>> iskeyword('all') False >>>
Список kwlist содержит все ключевые слова Python:
>>> from keyword import * >>> print kwlist >>>
Команды интерпретатора Python, IPython
Запуск интерпретатора Python или IPython
~$ python Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Ctrl+D — выход
$ ipython /var/lib/python-support/python2.6/IPython/Magic.py:38: DeprecationWarning: the sets module is deprecated from sets import Set Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) Type "copyright", "credits" or "license" for more information. IPython 0.9.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object'. ?object also works, ?? prints more.
Ctrl+D — выход
Команды интерпретатора
In : import keyword In : print keyword.kwlist ------> print(keyword.kwlist)
6. Строковые и списочные методы
Чем дальше развивался язык Python, тем больше функций из модуля string реализовывались как методы строковых объектов. Метод работает как функция, но вызывается немного по-другому:
>>> 'maryland'.capitalize() 'Maryland' >>> "what's all this, then, amen?".title() "What'S All This, Then, Amen?" >>> 'How to Center Text Using Python'.center(70) ' How to Center Text Using Python ' >>> 'angola'.upper() 'ANGOLA' >>>
Строковые методы встроены в строковые объекты и вызываются с помощью точки и имени метода после имени объекта.
В последующих главах мы научимся создавать наши собственные объекты с методами. А пока будем использовать методы встроенных объектов Python.
Аналогично вызываются методы списочного объекта:
>>> mylist = [] >>> mylist.append(5) >>> mylist.append(27) >>> mylist.append(3) >>> mylist.append(12) >>> mylist >>>
Метод append добавляет переданный ему аргумент в конец списка. Попробуем еще несколько списочных методов:
>>> mylist.insert(1, 12) >>> mylist >>> mylist.count(12) 2 >>> mylist.extend() >>> mylist ) >>> mylist.index(9) 6 >>> mylist.count(5) 3 >>> mylist.reverse() >>> mylist >>> mylist.sort() >>> mylist >>> mylist.remove(12) >>> mylist >>>
Как установить Pythonw.exe захватить Мой компьютер
Для того, чтобы минимизировать риск получения зараженных ПК, желательно в обход совместного использования программного обеспечения веб-сайтов и игнорировать сомнительные сообщения и их вложения. Для этого пользователь должен найти зараженный файл, который был запущен непосредственно перед появлением Pythonw.exe по. Кроме того, конечно, этой вымогателей инфекции могут быть удалены вручную
Зачем нужно резервное копирование и какие у меня есть варианты для этого? Вот почему очень важно для вас, чтобы сохранить все ваши драйвера и браузеры регулярно обновляются
Шаг 1. Удалить Pythonw.exe через безопасный режим с загрузкой сетевых драйверов
a) Windows 7/Windows Vista/Windows ХР
- Нажмите меню Пуск, выберите пункт завершение работы и нажмите клавишу Перезагрузка.
- Нажмите клавишу F8, пока дополнительные варианты загрузки появляется.
- Спуститься в безопасном режиме с загрузкой сетевых драйверов и нажмите клавишу Enter.
- Когда ваш компьютер загружает, скачать анти-вредоносных программ и использовать его, чтобы удалить Pythonw.exe.
b) Windows 8/Windows 10
- Пуск → кнопку Выключить.
- Удерживайте клавишу Shift и нажать Перезагрузка.
- Диагностика → Дополнительные параметры → параметры загрузки.
- Включить Безопасный Режим → Перезагрузить.
- Когда ваш компьютер загружает, скачать анти-вредоносных программ и использовать его, чтобы удалить Pythonw.exe.
Шаг 2. Удалить Pythonw.exe через восстановление системы
a) Windows 7/Windows Vista/Windows ХР
- Нажмите меню Пуск, выберите пункт завершение работы и нажмите клавишу Перезагрузка.
- Нажмите клавишу F8, пока дополнительные варианты загрузки появляется.
- Спуститься в безопасном режиме с поддержкой командной строки.
- Когда дополнительные варианты загрузки появляется, Тип в диск восстановления.
- Нажмите Клавишу Enter.
- Тип в rstrui.exe и нажмите клавишу ввод.
- В окне восстановления системы, нажмите Next.
- Выберите точку восстановления и нажмите кнопку Далее .
- Нажмите «Да».
b) Windows 8/Windows 10
- Кнопка пуск → выключение.
- Удерживайте клавишу Shift и нажать Перезагрузка.
- Диагностика → дополнительные команды → опции командной строки.
- Когда дополнительные варианты загрузки появится Тип в диск восстановления.
- Нажмите Клавишу Enter.
- Тип в rstrui.exe и нажмите клавишу ввод.
- В окне восстановления системы, нажмите Next.
- Выберите точку восстановления и нажмите кнопку Далее .
- Нажмите «Да».
Шаг 3. Восстановить ваши данные
a) Способ 1. Восстановление файлов с помощью восстановления данных про
- Вам нужно скачать Data Recovery Pro из надежного источника.
- После установки, откройте программу и запустите сканирование.
- Если зашифрованные файлы, которые можно восстановить, программа позволит Вам сделать это.
b) Способ 2. Файл восстановления через Windows предыдущих версий
- Правая кнопка мыши на файл, который вы хотите восстановить.
- Свойства → предыдущих версий.
- Выберите версию файла, который вы хотите, нажмите восстановить.
c) Способ 3. Восстановление файлов через тень Explorer
- Скачать Shadow Explorer из shadowexplorer.com.
- Откройте установленную программу, выберите диск и дату.
- Если папки/файлы, экспортировать их.
Обработка исключений
Обработка исключений поддерживается в Python посредством операторов try, except, else, finally, raise, образующих блок обработки исключения. В общем случае блок выглядит следующим образом:
try:
#здесь код, который может вызвать исключение raise ExceptionType("message")
except (Тип исключения1, Тип исключения2, …), Переменная:
#Код в блоке выполняется, если тип исключения совпадает с одним из типов #(Тип исключения1, Тип исключения2, …) или является наследником одного #из этих типов. #Полученное исключение доступно в необязательной Переменной.
except (Тип исключения3, Тип исключения4, …), Переменная:
#количество блоков except не ограниченно raise #Сгенерировать исключение "поверх" полученного
except:
#Будет выполнено при любом исключении, не обработанном типизированными блоками except
else:
#Код блока выполняется, если не было поймано исключений.
finally:
#будет исполненно в любом случае, возможно после соответствующего #блока except или else
Совместное использование else, except и finally стало возможно только начиная в Python 2.5. Информация о текущем исключении всегда доступна через sys.exc_info(). Кроме значения исключения Python также сохраняет состояние стека вплоть до точки возбуждения исключения — так называемый traceback.
Иногда вместо явной обработки исключений удобнее использовать блок with (доступен, начиная с Python 2.5).
10. Считаем буквы
Функция ord возвращает целочисленный код символа:
>>> ord('a') 97 >>> ord('A') 65 >>>
Этот пример объясняет, почему выражение 'Apple' 'apple' дает True.
Функция chr противоположна функции ord. Она принимает целочисленный аргумент и возвращает его символьное представление:
>>> for i in range(65, 71): ... print chr(i) ... A B C D E F >>>
Следующая программа, countletters.py, подсчитывает, сколько раз встречается каждая буква в книге Алиса в стране чудес:
# # countletters.py # def display(i): if i == 10 return 'LF' if i == 13 return 'CR' if i == 32 return 'SPACE' return chr(i) infile = open('alice_in_wonderland.txt', 'r') text = infile.read() infile.close() counts = 128 * for letter in text countsord(letter)] += 1 outfile = open('alice_counts.dat', 'w') outfile.write("%-12s%s\n" % ("Character", "Count")) outfile.write("=================\n") for i in range(len(counts)): if countsi]: outfile.write("%-12s%d\n" % (display(i), countsi])) outfile.close()
3. Создание модулей
Все, что нужно для создания модуля — это текстовый файл, имя которого имеет расширение .py:
# seqtools.py # def remove_at(pos, seq): return seq
Этот модуль можно использовать как в скриптах, так и в интерактивном режиме Python. Для этого вначале нужно импортировать модуль. Есть два способа сделать это. Первый:
>>> from seqtools import remove_at >>> s = "A string!" >>> remove_at(4, s) 'A sting!'
Второй:
>>> import seqtools >>> s = "A string!" >>> seqtools.remove_at(4, s) 'A sting!'
В первом примере remove_at вызывается точно так же, как и функции, которые мы вызывали раньше. Во втором примере, имени функции предшествуют имя модуля и точка.
Заметьте, что ни в первом, ни во втором случае мы не указываем расширение файла .py, когда импортируем модуль. Python ожидает, что имена файлов модулей Python имеют расширение .py, так что оно не включается в предложение import.
11. Модуль sys и argv
Модуль sys содержит функции и переменные для доступа к среде, в которой выполняется интерпретатор Python.
Следующий пример показывает значения некоторых из этих переменных на компьютере c Linux:
>>> import sys >>> sys.platform 'linux2' >>> sys.path ['', '/home/jelkner/lib/python', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/gst-0.10', '/var/lib/python-support/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/python2.5/gtk-2.0'] >>> sys.version '2.5.1 (r251:54863, Mar 7 2008, 04:10:12) \n' >>>
На компьютере с Windows можем увидеть такую картину:
>>> import sys >>> sys.platform 'win32' >>> sys.path >>> sys.version '2.7.3 (default, Apr 10 2012, 23:31:26) ' >>>
На вашей машине результаты, конечно, будут отличаться.
Переменная argv содержит список аргументов, считанных из командной строки, которой был запущен скрипт. Аргументы командной строки можно использовать для передачи информации в программу во время ее запуска.
# # demo_argv.py # import sys print sys.argv
Запуск этой программы в командной строке Unix демонстрирует, как работает sys.argv:
$ python demo_argv.py this and that 1 2 3 $
argv есть список строковых объектов. Заметьте, что первый элемент списка — имя файла программы. Аргументы, разделенные пробелами в командной строке, попадают в список, как будто обработанные методом string.split. Если вы хотите передать аргумент, содержащий пробел, заключите аргумент в кавычки:
$ python demo_argv.py "this and" that "1 2" 3 $
Пользуясь argv, можно писать полезные программы, которые получают ввод прямо из командной строки. Например, вот программа, которая подсчитывает сумму последовательности чисел:
# # sum.py # from sys import argv nums = argv1:] for index, value in enumerate(nums): numsindex = float(value) print sum(nums)
В этой программе мы воспользовались способом импорта from import , поэтому имя argv оказалось в пространстве имен программы.
Теперь можно запускать программу в командной строке так:
$ python sum.py 3 4 5 11 23 $ python sum.py 3.5 5 11 100 119.5
Цикл for
Инструкция for в языке Python немного отличается от того, что используется в таких языках, как C и Pascal. Вместо того, чтобы всегда перебирать числа арифметической прогрессии (как в Pascal) или предоставлять пользователю полную свободу выбора итератора и условий выхода из цикла (как в C), инструкция for в языке Python перебирает элементы произвольной последовательности в порядке их следования. Вот общая схема инструкции:
for lvalue in sequence:
suite1
[else:
suite2]
Расшифруем:
1) сначала выполняется обязательная ветвь for;
2) sequence представляет собой последовательность элементов, будь то строка, список или кортеж, вычисляется он один раз, и изменять его не рекомендуется;
3) in означает, что переменная lvalue перебирает все элементы последовательности sequence;
4) после того как ветвь for выполнится (элементы в последовательности закончатся), происходит переход к необязательной ветви else (как обычно, он может отсутствовать);
От сухих формулировок перейдем к примеру:
… print text,
…
I love you!
Синтаксис Python
Комментарий
# — символ, используется для комментирования одиночных строк.
(), \ — разбиение длинных логических строк на физические. Явно — с помощью обратной косой черты или неявно — внутри скобок.
'', "", ''' '''
— задание строковых литералов, можно использовать любые перечисленные кавычки, при условии, что символы открытия и закрытия соответствуют друг другу. Если строка содержит переводы строки или вложенные кавычки — используйте тройные кавычки.
\ — задает управляющие последовательности внутри строковых литералов:
In : print "stroka1\nnext stroka2" ------> print("stroka1\nnext stroka2") stroka1 next stroka2
Кодировка файла
Правильная начало файла ниже. Не должно быть пустых строк перед coding
#!/usr/bin/env python # -*- coding: utf-8 -*- #
Какой язык программирования изучить первым
Можно начать изучение с Python языка программирования. Чтобы проиллюстрировать, чем Python отличается от других вводных языков, вспомните время, когда вы были подростком.
Изучение программирования с помощью Python подобно вождению родительского минивэна. Как только вы сделаете на нем несколько кругов по парковке, вы начнете понимать, как управлять автомобилем.
Пытаться изучить программирование с помощью C (или даже ассемблера) это как, учиться водить, собирая минивэн ваших родителей. Вы застрянете в гараже на несколько лет, компонуя части вместе, и когда у вас появится полное понимание того, как работает машина, и будете способны выявлять неисправности и прогнозировать будущие проблемы, вы уже перегорите, прежде чем когда-либо сядете за руль.
Преимущества Python
Язык Python для начинающих универсален. Вы можете автоматизировать рабочие процессы, создавать сайты, а также настольные приложения и игры с помощью Python. К слову, спрос на разработчиков Python (PostgreSQL, OOP, Flask, Django) резко вырос за последние несколько лет в таких компаниях, как Instagram, Reddit, Tumblr, YouTube и .
Высокоуровневый язык общего назначения
Python относится к высокоуровневым языкам программирования. Используя его, вы сможете создавать практически любые типы программного обеспечения. Эта универсальность поддерживает ваш интерес, так как вы разрабатываете программы и решения, ориентированные на ваши интересы, а не застреваете в дебрях языка, беспокоясь о его синтаксисе.
Интерпретируемый язык
Язык программирования Python для начинающих является интерпретируемым, а это значит, что вам не нужно знать, как компилировать код. Поскольку этап компиляции отсутствует, возрастает производительность, а время для редактирования, тестирования и отладки в значительной мере уменьшается. Просто скачайте интегрированную среду разработки (IDE), напишите свой код и нажмите «Выполнить» (Run).
Читаемость кода является ключевым моментом
Простой, легкий в изучении синтаксис Python делает упор на читаемость и задает хороший стиль программирования. С Python вы можете выразить свою концепцию меньшим количеством строк кода. Этот язык также заставляет вас обдумывать логику программы и алгоритмы. В связи с этим он часто используется как скриптовый или интегрирующий язык (glue language), чтобы связать существующие компоненты вместе и писать большие объемы легко читаемого и работоспособного кода в короткие промежутки времени.
Это просто весело
Нельзя назвать язык программирования в честь Монти Пайтона, не имея чувства юмора. Более того, было проведено тестирование для сравнения времени, необходимого для написания простого скрипта на различных языках (Python, Java, C, J, BASIC):
…Python требует меньше времени, меньше строк кода и меньше концептов, чтобы достичь поставленной цели… И в довершение всего, программирование на Python это весело! Веселье и частый успех порождает уверенность и интерес у студентов, которые становятся лучше подготовленными к дальнейшему изучению языка Python.
Данная публикация представляет собой перевод статьи «Why Learn Python?» , подготовленной дружной командой проекта Интернет-технологии.ру
Директивы
Начиная с Python 2.3, для использования в тексте программы символов, не входящих в ASCII, необходимо явно указывать кодировку исходного кода в начале модуля, например:
# -*- coding: utf-8 -*-
После этого можно, например, использовать кириллицу в Unicode-литералах.
Вывод полного перечня кодировок и их псевдонимов:
In : import encodings In : print encodings.aliases.aliases ------> print(encodings.aliases.aliases) {'iso_ir_6': 'ascii', '1140': 'cp1140', 'tis620': 'tis_620', 'iso8859': 'latin_1', 'chinese': 'gb2312', ... 'iso_ir_148': 'iso8859_9', 'utf_32be': 'utf_32_be', 'ebcdic_cp_ca': 'cp037', 'tis_620_0': 'tis_620'}