SLUSAR.SU

Содержание:

Информация о 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 ХР

  1. Нажмите меню Пуск, выберите пункт завершение работы и нажмите клавишу Перезагрузка.
  2. Нажмите клавишу F8, пока дополнительные варианты загрузки появляется.
  3. Спуститься в безопасном режиме с загрузкой сетевых драйверов и нажмите клавишу Enter.
  4. Когда ваш компьютер загружает, скачать анти-вредоносных программ и использовать его, чтобы удалить Pythonw.exe.

b) Windows 8/Windows 10

  1. Пуск → кнопку Выключить.
  2. Удерживайте клавишу Shift и нажать Перезагрузка.
  3. Диагностика → Дополнительные параметры → параметры загрузки.
  4. Включить Безопасный Режим → Перезагрузить.
  5. Когда ваш компьютер загружает, скачать анти-вредоносных программ и использовать его, чтобы удалить Pythonw.exe.

Шаг 2. Удалить Pythonw.exe через восстановление системы

a) Windows 7/Windows Vista/Windows ХР

  1. Нажмите меню Пуск, выберите пункт завершение работы и нажмите клавишу Перезагрузка.
  2. Нажмите клавишу F8, пока дополнительные варианты загрузки появляется.
  3. Спуститься в безопасном режиме с поддержкой командной строки.
  4. Когда дополнительные варианты загрузки появляется, Тип в диск восстановления.
  5. Нажмите Клавишу Enter.
  6. Тип в rstrui.exe и нажмите клавишу ввод.
  7. В окне восстановления системы, нажмите Next.
  8. Выберите точку восстановления и нажмите кнопку Далее .
  9. Нажмите «Да».

b) Windows 8/Windows 10

  1. Кнопка пуск → выключение.
  2. Удерживайте клавишу Shift и нажать Перезагрузка.
  3. Диагностика → дополнительные команды → опции командной строки.
  4. Когда дополнительные варианты загрузки появится Тип в диск восстановления.
  5. Нажмите Клавишу Enter.
  6. Тип в rstrui.exe и нажмите клавишу ввод.
  7. В окне восстановления системы, нажмите Next.
  8. Выберите точку восстановления и нажмите кнопку Далее .
  9. Нажмите «Да».

Шаг 3. Восстановить ваши данные

a) Способ 1. Восстановление файлов с помощью восстановления данных про

  1. Вам нужно скачать Data Recovery Pro из надежного источника.
  2. После установки, откройте программу и запустите сканирование.
  3. Если зашифрованные файлы, которые можно восстановить, программа позволит Вам сделать это.

b) Способ 2. Файл восстановления через Windows предыдущих версий

  1. Правая кнопка мыши на файл, который вы хотите восстановить.
  2. Свойства → предыдущих версий.
  3. Выберите версию файла, который вы хотите, нажмите восстановить.

c) Способ 3. Восстановление файлов через тень Explorer

  1. Скачать Shadow Explorer из shadowexplorer.com.
  2. Откройте установленную программу, выберите диск и дату.
  3. Если папки/файлы, экспортировать их.

Обработка исключений

Обработка исключений поддерживается в 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'}
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector