- •Первая программа на Python:
- •Переменные в Python:
- •Присвоение значения переменной:
- •Множественное присвоение значений:
- •Встроенные типы данных в Python:
- •Числовой тип данных в Python:
- •Примеры видов числового типа данных:
- •Что такое оператор
- •Арифметические операторы в Python:
- •Операторы сравнения в Python:
- •Операторы присваивания в Python:
- •Побитовые операторы в Python:
- •Логические операторы в Python:
- •Операторы членства в Python:
- •Операторы тождественности в Python:
- •Приоритет операторов в Python
- •Условная конструкция if в Python:
- •Конструкция if...Else в Python:
- •Команда elif в Python:
- •Вложенные условные конструкции в Python:
- •Цикл while в Python:
- •Бесконечный цикл:
- •Цикл for в Python:
- •Перебор комплексных типов данных по индексам:
- •Команда break в Python:
http://pythonicway.com
Python это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовой язык программирования. Python был разработан как "легкочитаемый" язык, часто использующий в качестве ключевых слов слова английского языка.
Python является интерпретируемым: исходный код на Python не компилируется в машинный код, а выполняется непосредственно с помощью специальной программы-интерпретатора.
Python это интерактивный язык: Это означает, что вы можете писать код прямо в оболочке интерпретатора и вводить новые команды по мере выполнения предыдущих.
Python является объектно-ориентированым языком программирования. Python поддерживает принципы ООП, которые подразумевают инкапсуляцию кода в особые структуры, именуемые объектами.
Дата рождения: |
31 января 1956 (60 лет) |
Место рождения: |
Харлем, Нидерланды |
Страна: |
Нидерланды, США |
Научная сфера: |
программирование |
Место работы: |
Dropbox Inc. |
Альма-матер: |
Амстердамский университет |
Известен как: |
создатель языка программирования Python |
Награды и премии: |
Free Software Award(2001) |
Сайт: |
www.python.org/~guido |
Python
начал разрабатываться в конце
восьмидесятых годов сотрудником Голландского Национального Исследовательского Института Математики и Информатики Гвидо ван Россумом.
Python вобрал в себя черты многих популярных в то время языков программирования: Algol-68, C, C++, Modula-3 ABC, SmallTalk, и это далеко не полный перечень.
Версия 1.0 появилась в 1994 году, 2.0 в 2000-м, а 3.0 в 2008-м году. На данный момент активно развиваются вторая и третья версии этого языка. Поддержка Python'a осуществляется командой разработчиков все того же института, при этом за ван Россумом осталось право решающего голоса в вопросах развития языка.
Особенности Python:
Легкий для обучения: У Python'a относительно мало ключевых слов, простая структура и четко определенных синтаксис. Благодаря этому научиться основам языка можно за достаточно короткое время.
Легко читаемый: Блоки кода в Python выделяются при помощи отступов, что совместно с ключевыми словами, взятыми из английского языка значительно облегчают чтение кода.
Легкий в обслуживании: Одной из причин широкой популярности Python'a является простота обслуживания кода написанного на этом языке.
Широкая стандартная библиотека: Наличие широкой кросс-платформенной библиотеки является еще одной сильной стороной этого языка программирования.
Наличие интерактивного режима: позволяет "на лету" тестировать нужные участки кода
Портативность: Python без проблем запускается на разных платформах, при этом сохраняет одинаковый интерфейс, независимо от того на каком компьютере вы работаете.
Расширяемость: при необходимости в Python можно внедрять низкоуровневые модули написанные на иных языках программирования для наиболее гибкого решения поставленных задач.
Работа с базами данных: в стандартной библиотеке Python можно найти модули для работы с большинством коммерческих баз данных.
Создание GUI (Графического интерфейса пользователя): на Python возможно создание GUI приложений, которые будут работать независимо от типа вашей операционной системы.
Синтаксис языка Python во многом похож на синтаксис таких языков, как Perl, C и Java, но вместе с этим имеет ряд отличий от этих языков программирования. В этой статье мы рассмотрим необходимые основы этого языка программирования.
Первая программа на Python:
Во-первых, следует отметить, что на Python вы можете программировать в двух режимах: интерактивном и скриптовом
Идентификаторы в Python:
Идентификаторы в Python это имена используемые для обозначения переменной, функции, класса, модуля или другого объекта. Идентификатор должен начинаться с буквы (от a до Z) или со знака подчеркивания (_), после которых может идти произвольное количество букв, знаков подчеркивания и чисел (от 0 до 9).
В Python недопустимо использование знаков препинания или специальных символов, таких как @, $ или % в качестве идентификаторов. Кроме того, Python чуствителен к регистру, то есть cat и Cat это два разных имени.
В Python существует следующая договоренность для названия идентификаторов:
Имена классов начинаются с большой буквы, все остальные идентификаторы - с маленькой.
Использования знака подчеркивания в качестве первого символа идентификатора означает, что данный идентификатор является частным (закрытым от использования вне класса).
Если идентификатор начинается и заканчивается двумя знаками подчеркивания (например, __init__ ) это означает, что он является специальным именем, определенным внутри языка.
Зарезервированые (ключевые) слова в Python:
В данной таблице собраны все ключевые слова Python.
and |
elif |
if |
class |
finally |
lambda |
while |
|
as |
else |
import |
raise |
continue |
for |
not |
which |
assert |
except |
in |
return |
def |
from |
or |
yield |
break |
exec |
is |
try |
del |
global |
pass |
|
Эти зарезервированные слова нельзя использовать в качестве имени переменной или любого другого идентификатора. Все ключевые слова Python состоят только из букв в нижнем регистре. Получить список ключевых слов возможно в интерпретаторе командой
1 |
help("keywords") |
Строки и отступы:
Одна из первых особенностей Python, которая бросается в глаза программистам, начинающим изучать этот язык программирования, это то, что в нем не используются скобки для обозначения отдельных блоков кода. Вместо них в Python используются двоеточия и отступы.
Количество пробелов в отступах произвольно и выбирается каждым на свое усмотрение, однако по договоренности равняется четырем пробелам. При этом отступ всего блока должен быть одинаковым.
Например, этот блок кода будет работать (хотя так писать не стоит):
1 2 3 4 |
if True: print("Hi") else: print("Bye") |
А этот уже вызовет ошибку:
1 2 3 |
if True: print("Hi") print("Bye") |
Таким образом, в Python несколько строк кода с одинаковым отступом будут формировать отдельный блок кода. Благодаря такой системе значительно повышается читаемость кода и прививается привычка писать понятно и структурировано.
Многострочные выражения:
Выражения в Python, как правило, заканчиваются новой строкой. Однако, в этом языке программирования существует специальный символ переноса строки (\), показывающий, что с окончанием строки не заканчивается код. Например:
1 2 3 |
total = item1 + \ item2 + \ item3 |
Выражения, которые находятся внутри скобок: квадратных ( [ ] ), фигурных ( { } ) или круглых ( ( ) ) не нуждаются в символе переноса строки. Например:
1 2 3 |
days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] |
Кавычки в Python:
В Python можно использовать одинарные ( ' ), двойные (") и тройные (''' или """) кавычки чтобы обозначить строчный тип данных, при этом начинаться и заканчиваться строка должна одинаковыми кавычками. Строка занимающая несколько строк кода должна быть обрамлена тройными кавычками. Например:
1 2 3 4 |
name = 'wasd' description = "Some text" biography = """ Some long text for few lines of code """ |
Комментирование в Python:
Символ решетки (#) в Python обозначает начало комментария. Любые символы после решетки и до конца строки считаются комментариями и игнорируются интерпретатором.
Например следующий код:
1 2 |
# First line comment print("Hello, Python") # second comment |
Выведет только Hello, Python в консоль.
Ввод нескольких инструкций на одной строке:
Точка с запятой ( ; ) позволяет вводить несколько инструкций на одной строке. Например:
1 |
import random; x = random.randint(); print(x) |
