Уроки по Python, часть 1, основы

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

Итак, первая часть будет посвящена переменным, типам данных, вводу и выводу данных. Приступим.

Python — интерпретируемый язык, то есть код выполняется частями и преобразуется в машинный также. Вам не обязательно компилировать (собирать программу из исходного кода) программу, вы можете запустить интерпретатор, где код будет выполняться сразу же после его ввода и нажатия клавиши Enter. Если вам непонятно, то запустите интерпретатор:
  1. Откройте терминал
  2. Напишите Python

Смело вводите код и нажимайте Enter. Но все же рекомендую сразу использовать полноценную рабочую среду. Я использую Geany, можете тоже установить из «Центра приложений Ubuntu».

Типы данных


Существуют разные типы данных — числа, строки и т.д. В Python существуют специальные обозначения для разных типов данных:
str('56') '56' #Строки (# в python однострочные комментарии)
int('7.2') '7' #Целое число
float('34') '34.0' #Числа с запятой, дроби



Конечно же, если мы попытаемся преобразить слово в целое число, то увидим ошибку. Будьте внимательны!

Переменные


Данные находятся в ячейках памяти компьютера. Раньше, чтобы получить к ним доступ, указывали регистр. Но уже давно используются переменные. Переменная состоит из имени и значения. Имя может начинаться только с буквы. Пример:
retro = 3
name = 'Grigory'

Учтите, что если значение переменной слово, то оно должно заключаться в кавычки. Если же значение переменной другая переменная или цифра, то кавычки не нужны. Переменные можно вызывать, например:
b=6
b

Мы увидим
6


Над переменными можно выполнять действия. Пример:
a=4
b=3
c=a + b

Если затем мы вызовем c, то увидим результат сложения a и b. Кстати, действия в Python почти ни чем не отличаются от действий в реальном мире. Приведу основные:

*  #Умножение
+  #Сложение
-  #Вычитание
/  #Деление
**  #Возведение в степень

Больше действий вы найдете в модуле math.

Вывод данных


Согласитесь, что использовать переменные для вывода данных — неудобно и не экономично. Поэтому в Python существует функция print, которая позволяет выводить произвольные данные на экран. Как она действует:
#Пример 1
a='hello'
print(a) #() только в python 3, в python 2 без скобок

#Пример 2
print('ice-cream') #Не забывайте про кавычки!

#Пример 3
b='lazy'
print('Are you' + b) #Используем + для подстановки не слов



Ввод данных


Вряд ли пользователю будет интересно просто смотреть на экран или нажимать Enter. Программе нужно добавить интерактивности! Для этого (и не только) существует функция ввода данных. Давайте посмотрим на нее внимательней:

#Пример 1
b=input() #Просто ждем ввода, после этого продолжится выполнение программы

#Пример 2
b=input('My name is... ') #Можно добавить текст-подсказку...
print('Your name is' + b) #и отобразить введенные данные


Думаю, сегодня на этом все. Экспериментируйте с кодом и… домашнее задание! Код можно написать здесь. Если что-то непонятно, то спрашивайте.

Д/З

1. Напишите программу, где одна переменная числовая, другая состоит из слов. Поделите числовые переменные, а слова отобразите вместе.
2. Спросите у пользователя данные о его возрасте и имени, отобразите их.

В следующем выпуске: if, while и логические операторы… Всем спасибо!

ВТОРОЙ УРОК

18 комментариев

avatar
#Пример 3
b=lazy
print('Are you' + b) #Используем + для подстановки не слов


Разве так можно b=lazy присвоить переменной b строку lazy. Не правильно ли b='lazy'
Да и ругаться будет если выполнить:
b=lazy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'lazy' is not defined
avatar
Конечно, не правильно, у всех есть ошибки :)
avatar
Не понятно, как с этой страницы перейти на следующий урок. Так же не удалось найти «Уроки по Python» с главной страницы dafter.ru, попасть сюда или переходить на другие уроки получается только по ссылкам с других ресурсов. Это так и должно быть или может я туплю?
avatar
Поиск — уроки по python — выбираешь следующий урок.
avatar
Соглашусь, нужно в конец поста добавить ссылку на следующий урок.
avatar
При написании
b=input('My name is... ') #Можно добавить текст-подсказку...
print('Your name is' + b) #и отобразить введенные данные

Пишет ошибку:
My name is... Michel
Traceback (most recent call last):
  File "2", line 26, in <module>
    b=input('My name is... ') #Можно добавить текст-подсказку...
  File "<string>", line 1
    �ЬMichel
    ^
SyntaxError: invalid syntax


------------------
(program exited with code: 1)
Press return to continue
avatar
попробуй
b=raw_input('текст')
avatar
b=raw_input('текст')
что означает raw, для чего мы его тут добавили. у меня тоже самая ошибка была. Добавила raw работает. Но, не могу понять для чего мы его добавили?
avatar
i = input('Как Вас зовут? ')
v = int(input('Сколько вам лет? '))
print('Вас зовут ' + i)
print('Вам ' + str(v) + ' лет')
avatar
Класс! Только имена переменным давайте осмысленные.
avatar
Они нсмысленный, i = имя v = возрос, скрип 4 строки по этому я не замарачивался :-)
avatar
Это вам на будущее :)
Я бы дал имена sName и iAge.
avatar
спустя пару лет:D
# coding: utf-8

name = input('Как вас зовут? \n')  
age = int(input('ваш возраст?\n'))
print('Здравствуйте %s AGE: %d !'%(name,age))
avatar
Надеюсь, что уроки пригодились :)
avatar
Спасибо за уроки, сжато и понятно)
  • Mvx
  • +1
avatar
Спасибо, что зашли, прочитали их и не поленились зарегистрироваться!
avatar
b=raw_input('текст')
что означает raw, для чего мы его тут добавили. у меня тоже самая ошибка была. Добавила raw работает. Но, не могу понять для чего мы его добавили?
  • quest
  • 0
avatar
Функция так называется. В Python 3 ее убрали, теперь аналогичная называется input().
Жаль, но чтобы добавить комментарий, нужно зарегистрироваться.