Python → Введение в Python
Python ([?pa???n]; па?йсон, па?йтон, пито?н) — высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода. Синтаксис ядра Питона минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.
Для этого небольшого урока желательно знание другого языка программирования, т.е. необходимо понимать что такое переменные, массивы,etc.
У Python'a есть интерактивный интерпретатор, который поставляется с самим дистрибутивом языка.
Запустить его можно введя команду python в консоли.
Создадим простейшую программу — Hello World, для этого введите
print 'Hello world'
и нажмите Enter.
Эта программы выполняет всего лишь одну функцию — print.
Эту программу можно поместить в файл для дальнейшего использования hello.py:
#!/usr/bin/python
# -*- coding: utf-8 -*-
print 'Hello world'
Первая строка означает что для выполнения этого файла нужно использовать интерпретатор питона.
Вторая строка указывает использование в файле кодировки utf-8, без этой строки употребление русско-язычных символов невозможно.
Использовать переменные очень просто, их не надо заранее объявлять.
Напишем i=3, где i — это имя переменной, а 3 ее значение.
Также можно указать и переменные другого типа, например строковые: s='User'.
Мы можем вывести их
print i,s
С массивами все так же просто:a = [1,2,3], где a — имя массива, [1,2,3] его элементы.
И сразу же напишу об одном цикле — for:
for c in a: print c
В первой строке мы объявляем переменную «c», которая будет использоваться для обозначения текущего элемента массива «a».
Символ ":" в питоне обозначает начала блока кода, все его элементы указывается одинаковым отступом.
Поподробнее:
for c in a: #принадлежит блоку кода print c #не принадлежит,блок кода закончился.выведет ошибку,т.к. переменная "c" видима только для цикла print c #выведет ошибку,так так непонятно к чему принадлежит данная строка print c
На этом все, не забывайте что питон — отступозависимый.
ЗЫ критика приветствуется, в первые пишу урок по ЯП
- +13
- nuclear
- 27 июля 2009, 12:46
> без этой строки употребление русско-язычных невозможно.
Нехорошо построенная фраза. Нужно написать, что невозможно использование чего невозможно.
Сейчас напишу «Наш ответ Чемберлену», более подробный :)
Я думал первым же постом тухлыми помидорами закидают.
Да и я считаю что использовать это выбор каждого.
Но уже где-то в 2.6 можно использовать print(), если импортировать его из будущего
В 3.x print по-моему нету (или есть, но потом не будет)
Если уже используешь Питон — медленно переползаешь с print на print(). Если только учишься — лучше сразу привыкать к print(). ИМХО.
Сравни с:
В твоём случае Питон воспринимает конструкцию «print(a)» как «оператор print с аргументом a». Питон ингорирует скобки, если перед ними не стоит вызывабельный объект (функция). Поэтому «print a» и «print (a)» — одно и то же. А вот если добавить в скобки хотя бы одну запятую, то скобки превращаются в тупл. И тут уже интерпретация идёт как «оператор print с аргументом (a,b)», и естественно Питон печатает тупл как положено — в скобках, через запятую.
P.S.: Пару недель назад открыл книжку по питону. До сих пор не понимаю фанатов этого языка. Может быть кто-нибудь расскажет о его супервозможностях?
1) Приятный на вид
2) Батарейки в комплекте
3) Всеохватывающая объектная модель с утиной типизацией и динамическими атрибутами
Они бы еще кухонную раковину добавили.
Насчёт раковины — было бы здорово. В каждой кухне должна быть раковина обязательно. Это стандартный модуль для кухни, он всегда всем нужен. А вот, допустим, жарящая поверхность (такая плита/сковорода в виде большой нагревающейся плоскости) — это узкоспециальный фрэймворк, его в каждую кухню запихивать не нужно, пусть его устанавливают отдельно.
P.S. Интересно, какая максимальная глубина комментов? В маленьком окошке уже место заканчивается.