На главную страницу | Новости  |  Ссылки | Контакты

Spyphy Farnsworth
Квантовая реальность. Кибернетика. Искусственный интеллект


Быстрое введение в язык Python


Быстрое введение и краткая справка по языку Python: Простейшая программа. Основные встроенные функции. Типы данных. Функции пользователя.

Простейшая программа:


print('Hello World!')

Начало работы в Python:


Начинать изучение языка Python проще с примеров. Так, самая простая программа, выводящая на консоль фразу ``Hello World!'', на языке Python состоит всего из одной строки:

 #code: Первая программа на языке Python
print('Hello World!')

В терминологии интерпретируемых языков такая программа называется сценарием. Достаточно сохранить этот сценарий в файл под именем, скажем, prog.py, а затем запустить с помощью интерпретатора языка Python. Будет получен следующим результат:

 python3 prog.py 
Hello World!

Если в консоли набрать python3 без параметров, то попадем в так называемый <<интерактивный режим>>. Этот режим удобен на начальной стадии изучения языка, поскольку позволят пошагово выполнять инструкции и тут же наблюдать за результатом:

 python3
Python 3.4.2 (default, Oct  8 2014, 13:14:40) 
[GCC 4.9.1] on linux
 
Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello World!") Hello World! >>>

%Интерактивный режим удобен при изучении языка и проверки его основных возможностей. Поэтому этим режимом мы будем часто пользоваться.

%Замечание: Команда python по умолчанию запускает интерпретатор языка Python версии 2. Для запуска 3-ей версии нужно указывать это явно --- python3. Впрочем это может зависеть от настроек ОС.

Комментарии могут быть добавлены в текст программы после символа \#:

print('Hello World!') # это комментарий

Инструкции в Python заканчиваются переводом строки. При этом нет необходимости ставить точку с запятой (как, например, в C++), хотя ее постановка не будет ошибкой. Точка с запятой используется, если возникает необходимость разместить несколько инструкций в одной строке, например

>>> x = 2; y = 3; print(x+y)
5

Основные конструкции языка Python


Полезные функции


exec(obj[, globals[, locals]]) --- динамически исполняет указанный код. Здесь obj --- cтрока кода, либо объект кода.

eval(expression, globals=None, locals=None) --- разбирает и исполняет указанное выражение. Возвращает какой-то результат.

Например, x = 1; eval('x+1').

Функциям eval() и exec() можно передавать результаты функций globals() и locals().

Типы данных в Phyton


В Phyton используется динамическая типизация, т.е. тип данных определяется автоматически при присвоении значения переменной.

Присвоение значения осуществляется с помощью знака равенства (=).

 #code: Присвоить значение переменной
age = 23 # Присвоение значения 23 переменной age 
print age
country = "Swiss" 
print country

К стандартным типам данных в Python относят:

- Числа (Numbers): int, long, float, complex;

- Строка (String): str = "Hello" либо str = 'Hello';

- Множество (Set): A ={1,2,3};

- Список (List): lst =[True, 786, 3.14, 'text', 70.2];

- Кортеж (Tuple): tup =(True, 786, 3.14, 'text', 70.2);

- Словарь (Dictionary) --- неотсортированная колекция элементов, доступ к которым осуществляется по ключу.

Преобразование типов данных:


int(x [,base]), long(x [,base] ), float(x), complex(real [,imag]),
str(x), tuple(s), list(s), dict(d)|;

Списки


 #code: Списки
A = [1, 3, 3, 2]
B = [a*a for a in A]   # cписковое включение
print(A)   # [1, 3, 3, 2]
print(B)   # [1, 9, 9, 4]

Кортежи


 #code: Кортежи
A = (1, 3, 3, 2)

Множества


 #code: Множества
A = {1, 3, 3, 2}
B = [a*a for a in A]
print(A)   # {1, 2, 3}
print(B)   # [1, 4, 9]

Строки


Можно использовать апострофов либо кавычки. Оба варианта эквивалентны:

 #code: Строки
s = 'python'
s = "python"

Чаще используется апостроф '.

Тройные кавычки используются для записи многострочных блоков текста:

text = '''многострочный
	блок текста'''

Форматирование строк в стиле printf


format % values

 #code: Например
x = 7
str = 'x=%d' % x            # out: x=7
str = '%d+%d' % (x+1, x+2)  # out: 8+9
str = '%(a)d %(b)d %(a)d' % {'a':x, 'b':x+1}  # out: 7 8 7

%------------------------------------------

Функции


Объявление функции

 #code: Пример функции
def func(x):
	return x*x
y = func(9)
print(y)

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

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

 #code: Использование global
y = 1;
def func():
	global y
	y = 2
func()
print('y =',y) # Result: y = 2

\lambda-функции


Лямбда-функция (или анонимная функция) --- это функция, при определении которой не нужно указывать ее имя.

 #code: Пример \lambda-функции
func = lambda x, y: x**2 + y**2
func(2, 3)

 #code: Непосредственное использование
(lambda x: x+2)(5)

 #code: Замыкания
multiplier = lambda n: lambda k: n*k
mul2 = multiplier(2) # mul2 - функция, умножающая на 2




galaxy