На главную страницу | Новости | Ссылки | Контакты
Быстрое введение и краткая справка по языку Python: Простейшая программа. Основные встроенные функции. Типы данных. Функции пользователя.
print('Hello World!')
Начинать изучение языка Python проще с примеров. Так, самая простая программа, выводящая на консоль фразу ``Hello World!'', на языке Python состоит всего из одной строки:
#code: Первая программа на языке Python
print('Hello World!')
В терминологии интерпретируемых языков такая программа называется сценарием. Достаточно сохранить этот сценарий в файл под именем, скажем, prog.py, а затем запустить с помощью интерпретатора языка Python. Будет получен следующим результат:
python3 prog.py
Hello World!
Если в консоли набрать
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!
>>>
%Интерактивный режим удобен при изучении языка и проверки его основных возможностей. Поэтому этим режимом мы будем часто пользоваться.
%Замечание: Команда
Комментарии могут быть добавлены в текст программы после символа \#:
print('Hello World!') # это комментарий
Инструкции в Python заканчиваются переводом строки. При этом нет необходимости ставить точку с запятой (как, например, в C++), хотя ее постановка не будет ошибкой. Точка с запятой используется, если возникает необходимость разместить несколько инструкций в одной строке, например
>>> x = 2; y = 3; print(x+y)
5
Например,
Функциям eval() и exec() можно передавать результаты функций globals() и locals().
В Phyton используется динамическая типизация, т.е. тип данных определяется автоматически при присвоении значения переменной.
Присвоение значения осуществляется с помощью знака равенства (
#code: Присвоить значение переменной
age = 23 # Присвоение значения 23 переменной age
print age
country = "Swiss"
print country
К стандартным типам данных в Python относят:
- Числа (Numbers):
- Строка (String):
- Множество (Set):
- Список (List):
- Кортеж (Tuple):
- Словарь (Dictionary) --- неотсортированная колекция элементов, доступ к которым осуществляется по ключу.
Преобразование типов данных:
#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 = '''многострочный
блок текста'''
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
Лямбда-функция (или анонимная функция) --- это функция, при определении которой не нужно указывать ее имя.
#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