Быстрый в изучении - мощный в программировании
Скрипт ИНВЕСТОР на Python

Попробуйте себя в качестве инвестора имея в помощники мощный алгоритм советника на Python...

Все уроки по PyQt5

PyQt5 реализован как комплект Python-модулей. Он включает в себя около 620 классов и 6000 функций и методов...

Скрипт отправки SMS через Python

Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки...

Общие вопросы

Подписаться на эту рубрику по RSS

Разные вопросы и ответы которые волнуют начинающих Python 3 программистов
komp.png
Нынешнее поколение очень интересуют компьютерные игры. Даже противники такого досуга впоследствии проводят много часов перед экраном, играя в какую-нибудь популярную онлайн-игру, погружаясь в виртуальное пространство, не замечая всё вокруг. Не всем, конечно, подходят гоночные игры или перестрелки. А если вы фанат головоломок и можете с легкостью провести пару часов-дней за разгадыванием, не вставая из-за стола, то игры, развивающие ум, очень подойдут вам. Данный раздел на сайте создавался специально для таких «логических» игроманов. Вы можете искать спрятанные сокровища, разгадывать запутанные головоломки, искать правильные маршруты на данном ресурсе. Приятный бонус состоит в том, что все это наслаждение бесплатно, главное только определиться с тематикой. Данный вид игр появился задолго до остальных, так как он не требует глобальной графики, а так же очень увлекателен. Здесь главной целью является запутать игрока, заставить его включить свой мозг и развить мышление в правильном направлении. Коллекцию на нашем сайте составляют бесплатные и интереснейшие соображалки, головоломки, а так же ребусы, которые поднимут вам настроение на долгое-долгое время. Ведь это так приятно находить решение какой-либо проблемы посредством логики!

Далее...

создание базы sqlite

Попробуем создать новую базу данных в SQLite. Запускаем командную строку. Для этого в меню Пуск выбираем пункт Выполнить. В открывшемся окне набираем команду cmd и нажимаем кнопку ОК. Откроется черное окно, в котором будет приглашение для ввода команд. Переходим в папку C:\book, выполнив команду:

cd C:\book

В командной строке должно быть приглашение:

C:\book

По умолчанию в консоли используется кодировка cp866. Чтобы сменить кодировку на cp1251, в командной строке вводим команду:

chcp 1251

Далее...

Модуль shelve в Python

Модуль shelve Python позволяет сохранять объекты под определенный ключом (задается в виде строки) и определяется интерфейс доступа, сходный со словарями. Для сериализации объекта используется возможности модуля pickle, а чтобы записать получившуюся строку по ключу в файл , применяется модуль anydbm. Все эти действия модуль shelve производит незаметно для нас. Чтобы открыть файл с базой объектов, используется функция open(). Функция имеет следующий формат:

open(<Путь к файлу>[, flag="c"[, protocol=None[, writeback=False]]])

В необязательном параметре flag можно указать один из режимов открытия файла:

  • r - Только для чтения
  • w - чтение и запись
  • c - чтение и запись (значение по умолчанию). Если файл не существует, он будет создан.
  • n - чтение и запись. Если файл не существует, он будет создан. Если файл существует, он будет перезаписан.

Функция open() возвращает объект, с помощью которого производится дальнейшая работа с базой данных. Этот объект имеет следующие методы:

close() - закрывает файл с базой данных. В качестве примера создадим файл и сохран6им в нем список кортежа.

>>> import shelve
>>> db = shelve.open("file2.txt")
>>> db['language'] = ['ru', 'rn', 'ua']
>>> db['colors'] = ['red', 'blue', 'green']
>>> db['language'], db['colors']
(['ru', 'rn', 'ua'], ['red', 'blue', 'green'])
>>> db.close()
Далее...

Арендовать квартиру или купить квартиру в Киеве?
Многие приезжие жители украинской столицы думают над дилеммой: снимать квартиру на длительное время или купить? У каждого варианта находятся свои плюсы и минусы. Попробуем разобраться в таком вопросе более детально. Общеизвестно, что в далекой перспективе цены на недвижимость постоянно растут, а значит и цены на аренду квартир/офисов также будут расти. Одновременно понемногу снижаются сроки ипотечного кредитования, в результате чего кредиты на покупку жилья становятся более доступными для среднестатистического гражданина. Увеличения срока кредитования приводит к снижению размера минимального обязательного ежемесячного платежа, что весьма удобно для покупателя. Ежемесячные ипотечные выплаты превышают арендную стоимость квартиры примерно на 15-30% в эконом-классе и на 10-20% в бизнес-классе (в зависимости от начального взноса).

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

Далее...

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

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

Далее...

как сделать скриншот на компьютере

Вы запечатлели какой-нибудь потрясающий скриншот и собираетесь его отправить своему другу через всемирную паутину? Ну что же, тогда представляем вашему вниманию такую полезную штуку, как Joxi. Основная его польза заключается в том, что с ним может вполне справиться даже ребенок. Joxi также выделяется своим стильным и современным дизайном, что неоднократно будет радовать ваш взор.

Для того, чтобы ускорить передачу ваших скриншотов или других важных файлов, возможен вход в популярные социальные сети, среди которых ВКонтакте и Facebook. На форумах и других сайтах эти фотографии также могут появиться посредствам удобной вставки специального кода. Словом, сервис Joxi предоставит вам максимум возможностей, которыми можно будет управлять при помощи минимальных усилий.

Далее...

Как защитить Python-код

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

Можно было бы просто отдавать клиентам байт-код, который создает python при первом запуске скрипта. Например, запустили test.py, рядом появился test.pyc, его и продаем. Однако в сети есть скрипты, которые восстанавливают из него исходный код с точностью до байта.

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

Рассмотрим решение пошагово:

- Конвертируем python-скрипт в Си:

cython -3 СКРИПТ.py

Получаем СКРИПТ.c - это исходный код python-модуля, который выполняет то же самое что и питон-скрипт.

Далее...

Права доступа к файлам и каталогам

В операционной системе Unix для каждого объекта (файла или каталога) назначаются права доступа для каждой разновидности пользователей - владельца, группы и прочих. Могут быть назначены следующие права доступа: чтение, запись, выполнение.

Права доступа обозначаются буквами:

r - файл можно читать, а содержимое каталога можно просматривать.

w - файл можно модифицировать, удалить и переименовать, а в каталоге можно создать или удалить файлы. Каталог можно переименовать или удалить.

x - файл можно выполнить, а в каталоге можно выполнить операции над файлами, в том числе производить поиск файлов в нем.

Права доступа к файлу определяются записью типа:

-rw-r--r--

Далее...

Методы для работы со словарями

Для работы со словарями предназначены следующие методы:

keys() и values() - позволяют получить список всех ключей и значений соответственно:

>>> d = {'a': 1, 'b': 2}
>>> k = d.keys(); v = d.values()
>>> print k, v
['a', 'b'] [1, 2]

Можно также воспользоваться методами iterkeys() и itervalues(), которые возвращают не список ключей и значений, а итератор. Пример:

>>> d = {'a': 1, 'b': 2}
>>> for i in d.iterkeys(): print i,
a b
 
>>> for i in d.itervalues(): print i,
1 2

Далее...

Перебор элементов словаря

Перебрать все элементы списка можно благодаря циклу for, но словари Python не являются последовательностями. В качестве примера выведем элементы словаря двумя методами. Первый способ использует метод keys(), возвращающий список всех ключей словаря. Второй способ появился в последних реализах Python. В этом случае мы просто указываем словарь в качестве параметра. На каждой интерации цикла будет возвращаться ключ, с помощью которого внутри цикла можно получить значение, соответствующее этому ключу.

Перебор элементов словаря

# -*- coding: utf-8 -*-
cars = {
    'BMW': 'x5',
    'Mercedes-Benz': 'E220',
    'Audi': 'Q7'
}
 
for key in cars:
    print "%s -> %s" % (key, cars[key])
 
print '-' * 15
print 'Пример 2'
print '-' * 15
 
for key in cars.keys():
    print "%s -> %s" % (key, cars[key])

Далее...