Советы python разработчику

1. Запуск скриптов Python

На большинстве систем UNIX можно запускать скрипты Python из командной строки следующим образом:

2. Запуск программ на Python из интерпретатора

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

Консоль Python можно запустить с помощью команды:

*В этой статье весь код, идущий после >>>, нужно набирать в строке ввода Python. Важно помнить, что Python очень серьезно воспринимает табуляцию, так что если вы получаете какие-либо ошибки с её упоминанием, то исправьте выравнивание.

 

3. Использование функции enumerate()

Функция enumerate() добавляет счетчик в итерируемый объект, в котором используется метод __iter__ , возвращающий итератор. Он может принимать последовательные значения индекса, начиная с нуля. И выдаёт ошибку IndexError, когда индексы больше недействительны.

Типичный пример использования функции enumerate() — создание цикла по списку с отслеживанием индекса. Для этого можно использовать переменную в качестве счетчика. Но функция enumerate() позволяет сделать то же самое намного удобнее.

4. Тип данных SET

Тип данных «set» — это своего рода коллекция. Она стала частью Python, начиная с версии 2.4. Множество содержит неупорядоченную коллекцию уникальных и неизменяемых объектов. Это один из типов данных Python, реализующих множества из мира математики. Множества, в отличие от списков или кортежей, не могут содержать дублей.

Если вы хотите создать множество, просто используйте встроенную функцию set() с последовательностью или другими итерируемыми объектами в качестве аргументов.

Добавление объектов в множество:

5. Динамический ввод

В Java, C++ и других статически типизированных языках нужно указывать тип данных возвращаемого значения функции и тип каждого её аргумента. Напротив, Python, как динамически типизированный язык, не вынуждает явно указывать типы данных. На основе присвоенных значений Python отслеживает их сам.

Вот ещё одно хорошее определение динамической типизации:

«Имена связываются с объектами во время выполнения с помощью операторов присваивания. И существует возможность прикрепить имя к объекту другого типа прямо во время выполнения программы».

В следующем примере показано, как функция может проверять свои аргументы и как делать разные вещи в зависимости от типа аргументов.

6. Операторы == И =

Python использует «==» для сравнения и «=» — для присваивания. Присваивание внутри операторов не поддерживается. Поэтому нет никаких шансов случайного присваивания значений, если их нужно сравнить.

 

7. Условные выражения

Python допускает условные выражения. В этом языке есть интуитивно понятный способ написания условных выражений. В дальнейшей практике вы сможете следовать приведенному примеру:

8. Конкатенация строк

Вы можете использовать оператор ‘+’ для конкатенации строк. Делается это так:

9. Метод __init__

Метод __init__ вызывается после того, как инстанцирован объект класса. Этот метод полезен для выполнения любой запланированной вами инициализации. Метод __init__ аналогичен конструктору в C++, C# и Java.

Вот как будет выглядеть результат этого кода:

10. Модули

Для сохранения удобства управления своими программами по мере их роста, вы можете разбить их на несколько файлов. Python позволяет поместить множество функций в файл и использовать их в качестве модуля. Эти файлы должны иметь расширение .py. В дальнейшем модули можно импортировать в другие скрипты и программы.

источник