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

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

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

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

>> Python Канал в Telegram

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

Archy

Модуль calendar

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

import calendar

Модуль предоставляет следующие классы:

Calendar - базовый класс, который наследует все остальные классы. формат конструктор:

Calendar([<Первый день недели>])

В качестве примера получим двухмерный список всех дней в январе 2013 года, распределение по дням недели:

import calendar
c = calendar.Calendar(0)
print c.monthdayscalendar(2013, 1) # 1 - это январь
Далее...

Оптимизация для поисковых систем

Если Вы собираете создавать новый сайт или же хотите улучшить уже существующий, то первое о чем нужно подумать – это оптимизация сайта для поисковых систем. Эта мера позволит привлечь внимание к Вашему ресурсу именно целевой аудитории, а не случайных посетителей, хотя их число так же увеличится.

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

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

Далее...

Создание сайтов вместе с ИнфоПите

Создание сайтов

Многие люди думают как создать сайт, но не знаю с чего начинать. Давайте рассмотрим на этой странице как создать сайт самостоятельно и с чего лучше всего начать.

Прежде всего нужно изучить язык HTML И CSS. Учебники вы можете скачать бесплатно на этом сайте и приступить к изучению. Создание сайтов дело довольно длительное и трудоемкое. Поэтому если вы решили серьезно заняться сайтостроением не спешите и будьте терпеливы.

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

Облегчите себе работу пользуйтесь HTML редактором.Редактор разбит на две части в одной вы пишете код, а в другой смотрите что из этого получается.В редакторе есть все необходимые функции(редактирование фона,файлов,таблиц итд.) Скачать редактор можно на этом сайте.Так же можно просто брать готовый шаблон и неполнить его.Советую перед использованием редактором изучите язык разметки HTML.

Далее...

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

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

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

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

Далее...

Парсер 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

Для организации циклов наиболее часто используется инструкция 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, включая числа и кортежи. Определенные объекты, включая списки и словари, не могут использоваться в качестве ключей, потому что их содержимое может изменяться.

Далее...

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

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

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

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

Далее...

Создание функции 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

списки в 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']
Далее...