Начало работы с python

Что такое Python?

Python – это язык программирования общего назначения, созданный Гвидо Ван Россумом. 


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


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

Python – это интерпретируемый язык

Да, Python является интерпретируемым языком, когда вы запускаете программу на python, интерпретатор будет разбирать программу на python построчно, по сравнению с компилируемыми языками, такими как C или C ++, где компилятор сначала компилирует программу, а затем начинает запуск.

Теперь вы можете спросить, так в чем же разница?

Разница в том, что интерпретируемые языки немного медленнее по сравнению с компилируемыми языками. Да, вы определенно получите некоторые преимущества в производительности, если будете писать свой код на компилируемых языках, таких как C или C ++.

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

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

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

Более того, Python имеет сотни библиотек, доступных по адресу https://pypi.python.org / которые вы можете использовать в своем проекте, не изобретая велосипед.

Python динамически типизируется

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

Например:

myvar = "Привет, Python"

Приведенная выше строка кода присваивает переменной "Hello Python" string myvar, поэтому тип myvar – string .

Обратите внимание, что в отличие от таких языков, как C, C++ и Java, в Python вам не нужно заканчивать оператор точкой с запятой (;).

Предположим, чуть позже в программе мы присвоим переменной myvar значение 1, т.е.

myvar = 1

Теперь myvar переменная имеет тип int.

Python строго типизирован

Если вы программировали на PHP или javascript. Возможно, вы заметили, что они оба автоматически преобразуют данные одного типа в другой.

Например,:

В JavaScript

1 + "2"

будет '12'

Здесь, перед выполнением сложения (+), 1 будет преобразован в строку и объединен в "2", что приводит к '12', который является строкой. Однако в Python такие автоматические преобразования не разрешены, поэтому

1 + "2"

выдаст ошибку.

Попробуйте:

Руководство по комментариям к коду: Flippy

Добро пожаловать на учебное пособие по комментариям к коду для Flippy, клона Othello. 
Комментарии к коду – это серия простых игр с подробными комментариями в исходном коде, чтобы вы могли увидеть, как работает игра.

Привет, мир!

Это пример страницы. От записей в блоге она отличается тем, что остаётся на одном месте и отображается в меню сайта (в большинстве тем). На странице «Детали» владельцы сайтов обычно рассказывают о себе потенциальным посетителям. Например, так:

Привет! Днём я курьер, а вечером — подающий надежды актёр. Это мой блог. Я живу в Ростове-на-Дону, люблю своего пса Джека и пинаколаду. (И ещё попадать под дождь.)

…или так:

Компания «Штучки XYZ» была основана в 1971 году и с тех пор производит качественные штучки. Компания находится в Готэм-сити, имеет штат из более чем 2000 сотрудников и приносит много пользы жителям Готэма.

from datetime import datetime

def not_during_the_night(func):
    def wrapper():
        if 7 <= datetime.now().hour < 22:
            func()
        else:
            pass  # Hush, the neighbors are asleep
    return wrapper

def say_whee():
    print("Whee!")

say_whee = not_during_the_night(say_whee)