Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Разработка и создание сайтов на WebSEoPromo

Разработка и создание сайтов

В Интернете можно найти большое количество статей, в которых рассказывается о различных способах интернет-заработка, получении пассивного дохода от владения веб-сайтами и т.д. Многие, прочитав подобную заметку, всерьез начинают задумываться о создании веб-сайта – своими силами или на заказ.

Разработка и создание сайтов своими силами потребует владения языками программирования и различными программами, интернет-технологиями. Если заказывать выполнение работ такого типа в компании или у частного исполнителя, то изучать сложности веб-программирования не понадобится, зато потребуется потратить некоторое время на ожидание результата.

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

Далее...

Парсер HTML страниц на Python

Парсер HTML Python

В практике любого программиста наступает задача скопировать некий материал с сайта. Так как страниц достаточно много не стоит терять время на ручное копирование. Ведь, языки программирования нужны для того чтобы избавится от рутинной работы и автоматизировать разные задачи. В Python есть отличная библиотека для работы с HTML. С ней можно парсить не только сайты но и обычные html документы. Хорошим преимуществом данной библиотеки является персональный алгоритм структурирования HTML кода, что позволяет программисту сэкономить время работы.

Но, проблемы в работе с html документами могут все равно появляться. HTML не имеет строгую структуру кода и некоторые верстальщики дают волю фантазии и изобретают свою структуру кода. Могут возникнуть и проблемы с кодировкой, что создаст новые проблемы для структурирования кода и получения данных.

Мы не будем воровать контент с других сайтов чтобы продемонстрировать библиотеку в работе, примеры будем делать на нашем сайте. Администрация pythonworld, поблагодарит нас за это и пойдем дальше.

Установка библиотеки Beautiful Soup (Linux)

$ apt-get install python-bs4
$ apt-get install python-lxml
$ apt-get install python-html5lib

Библиотека Beautiful Soup предназначена для работы с Python 2, но так же умеет работать с кодом Python 3. После установки и python-html5lib, можно будет парсить и современные документы стандарта HTML5.

Далее...

Итерации и циклы в Python

циклы в Python

Для организации циклов наиболее часто используется инструкция for, которая позволяет выполнить обход элементов коллекции. Итерации – одна из самых богатых особенностей языка Python. Однако наиболее часто используемой формой итераций является простой цикл по элементам последовательности, такой как строка, список или кортеж. Пример реализации итераций приводится ниже:

# -*- coding: utf-8 -*-
for n in [1,2,3,4,5,6,7,8,9]:
    print "2 в степени %d = %d" % (n, 2**n)

В данном примере на каждой итерации переменная n будет последовательно получать значения из списка [1,2,3,4,...,9]. Поскольку необходимость организовать цикл по фиксированному диапазону целочисленных значений возникает достаточно часто, для этих целей используется сокращенная форма записи:

for n in range(1, 10):
    print "2 в степени %d = %d" % (n, 2**n)

Функция range(i,j [,stride]) создает объект, представляющий диапазон целых чисел со значениями от i по j-1. Если начальное значение не указано, оно берется равным нулю. В третьем необязательном аргументе stride можно передать шаг изменения значений. Например:

Далее...

Словари в Python

Словари в Python

Словарь является ассоциативным массивом или таблицей хешей, содержащий объекты, индексированные ключами. Чтобы создать словарь, последовательность элементов необходима заключить в фигурные скобки ({}), как показано в примере ниже.

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

person = {
    'name': 'Ваня',
    'age': 18,
}
Объекты из словарях, можно изменять по своему желанию следующим образом.

person = {
    'name': 'Ваня',
    'age': 18,
}
person['name'] = 'John'
print person # Вернет: {'age': 18, 'name': 'John'}
Чаще всего в качестве ключей применяются строки, тем не менее, для этих целей допускается использовать большинство других объектов языка Python, включая числа и кортежи. Определенные объекты, включая списки и словари, не могут использоваться в качестве ключей, потому что их содержимое может изменяться.

Далее...

Интернет маркетинг: создать прибыльный интернет магазин на Star-Marketing

создать прибыльный интернет магазин

На сегодняшний день уже мало кого удивишь, сказав, что в интернете можно зарабатывать хорошие деньги. Уже достаточно много людей и компаний поняли, что всемирную паутину интернета можно использовать в коммерческих целях, и это будет официальный доход, никакого мошенничества и т.д.

Всемирное утверждение гласит: «Реклама-это двигатель торговли», к интернету это утверждение также подходит. В интернете любые товары или услуги продвигаются специальными маркетинговыми стратегиями, единственное отличие от обычных стратегий в том, что здесь они немного перестроены под специфику интернета.

Сейчас я постараюсь объяснить, что такое интернет-маркетинг, чтобы вы не перепутали его случайно с сетевым маркетингом. Итак, рассмотрим следующую ситуацию: допустим, вы захотели сделать бизнес в сети интернет. Соответственно для этого нужно создать сайт, и заранее определится с дизайном, лучше всего, если это будет какой-то эксклюзивный дизайн, который будет основываться на вашей собственной идее.

Далее...

Создание функции Python

Создание функции Python

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

Чем меньше и специализированнее код функции, тем проще выбрать для нее понятное имя. Не бойтесь использовать длинные имена. Длинное содержательное имя лучше короткого невразумительного. Будьте последовательны в выборе имени. Используйте в имени функции те же словосочетания, глаголы и существительные, которые используются в ваших модулях. Создание функции производится с помощью инструкции def, как показано в следующем примере. Мы уже научились работать со списками в python, давайте воспользуется знаниями тут.

# -*- coding: utf-8 -*-
Phones = ['Nokia', 'Samsung', 'LG', 'Sony']
def show_as_text(user_list):
    words = ''
    for value in user_list:
        words += str(value) + ' '
    return words
print 'Phones: ', show_as_text(Phones) # Вернет: Phones:  Nokia Samsung LG Sony
Далее...

Работа со списками Python

Четверг, 6 июня 2013 г.   Archy Python для начинающих

списки в python

Списки - последовательности произвольных объектов. Списки можно создать путем заключения элементов списка в квадратные скобки, как в примере ниже. Получить значение из списка можно указывая его индекс, списки индексируются целыми числами. Первый элемент списка имеет индекс, равным нулю. Для доступа к остальным элементам списка используются оператор индексирования.

# -*- coding: utf-8 -*-
cars = ['BMW', 'Mercedes', 'Ford']
print (cars[0]) # Выведет первый элемент списка BMW
print (cars[2]) # Последний элемент списка Ford

Довольно простые примеры. Попробуем добавить в конце списка новый элемент Audi. Для добавления новых элементов в конце списка используется метод append().

cars.append('Audi')
print (cars) # Получим: ['BMW', 'Mercedes', 'Ford', 'Audi']

Для добавления нового элемента по середине или перед любым другим элементом используется метод insert(order_num, value)

cars.insert(2, 'Mitsubishi')
print (cars) # Получили: ['BMW', 'Mercedes', 'Mitsubishi', 'Ford', 'Audi']

Воспользуемся оператором среза чтобы извлекать и изменять целые фрагменты списков.

cars = ['BMW', 'Mercedes', 'Mitsubishi', 'Ford', 'Audi']
first_two = cars[0:2]       # Первые два элементы списка, вернет: ['BMW', 'Mercedes']
another_cars = cars[3:]     # Все элементы в списке после 3-го включая его. Вернет: ['Ford', 'Audi']
cars[1] = 'Mercedes-Benz'   # Заменяет значение второго элемента на новое
print (cars)                # Получим: ['BMW', 'Mercedes-Benz', 'Mitsubishi', 'Ford', 'Audi']
Далее...

Как я выбирал чехол для Macbook PRO

чехол для Macbook PRO

В чем же заключается великолепие чехла для ноутбука MacBook? Выбирая чехол для защиты Вашего MacBook Pro 13 необходимо точно знать структуру чехла.

Основой замечательного чехла для ноутбука считается отличный дизайн. Дизайн чехла, который обеспечивает не только доступ и функциональность, но также предоставляет блестящий вид и гармоничность. Дизайн, который не отвлекает, а наоборот, увеличивает привлекательность ноутбука. Чехол должен быть тонким, не громоздким и легким для лучшей портативности. Отличный чехол - это такой чехол, который обеспечивает удобное пользования ноутбуком MacBook Pro 13 в дороге, и при этом гарантирует удобство использования всех функций ноутбука в любом положении.

Замечательным чехлом можно назвать тот, который надежно защищает Ваш компьютер от царапин и вмятин, а также тот, который можно закрыть и надежно закрепить. Структура отличного чехла дает Вам возможность работать с ноутбуком в самых ограниченных пространствах, ибо компактный чехол с легкостью позволяет начать работу, где бы Вы не были. Благодаря правильному теплообмену, отличный чехол охлаждает ноутбук и обеспечивает хорошую функциональность.

Далее...

Чтение из файла на Python

Чтение из файла на Python

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

# -*- coding: utf-8 -*-
f = open('power.txt')
line = f.readline()
while line:
    print (line),
    line = f.readline()
f.close()

Функция open() возвращает новый файловой объект. Вызывая методы этого объекта можно выполнять разные действия над файлом, такие как чтение и запись. Метод readline() который мы использовали в примере выше, читает одну строку из файла, завершая символом перевода строки. Используя данный метод, для чтения файла нам понадобится цикл while, и в теле цикла вызывать readline() чтобы читать следующею строку. После чтения всего файла, метод возвращает пустую строку т.е. False, вот тогда цикл while и завершает свою работу.

Можно читать из файла построчно не используя при этом цикл while, данный способ более прост и читабельней.

# -*- coding: utf-8 -*-
f = open('power.txt')
for line in f.readlines():
    print (line),
Метод readlines() отличается одной добавленной буквой и строит обратить внимание на это, часто ошибаются и используют readline() и не понимают почему выдают всего лишь одну строку. readline() и readlines() выполняют одну и ту же операцию - читаю построчно данные из файла, но возвращают разные данные. readlines() возвращает список в котором содержится строки из файла.

Далее...

Отправка писем из Python SMTPlib

Python SMTPlib

Недавно пришлось написать небольшой скрипт для рассылки писем к читателям с одного проекта. На PHP у меня уже ранее реализован данный скрипт, но т.к. я перешел программировать на Python мне нужно больше практики для понимания языка. Хочу сказать, что по сравнению с PHP, собственная smtp библиотека от Python гораздо удобнее для настройки в случае если нам нужна аутентификация с другого почтового сервиса.

Плюсы и минусы

Написал небольшую функцию которая должна отвечать всем вашим требованиям. Некоторые моменты с которыми были бы костыли в PHP, в Python реализованы весьма логично. Например отправлять массовое сообщение на PHP, пришлось создавать цикл и каждому получателю отправлять отдельное письмо через вызов mail(). Python нам сразу предлагает указать все нужные адресаты в общий список и передать ему - он сам разберется.

В PHP мне иногда приходилось мучится с кодировкой. Когда проверяешь и видишь, что все в порядке с кодировкой но письмо опять с иероглифами, это очень сильно бесит. Несмотря на то, что в Python, модуль smtplib принимает текст письма исключительно в ASCII, проблема с русским языков исчезает сразу если указать кодировку в самом скрипте т.е.

Далее...