Функция print() и имена переменных в Python
Обновлено:
1. Функция print
Функция print() используется для вывода информации на экран.
Если написать имя функции без круглых скобок:
print
функция не будет вызвана.
В IDLE мы увидим техническое отображение функции:
<built-in function print>
Мы получили ссылку на функцию print, но не вызвали её.
Чтобы вызвать функцию, после её имени нужно поставить круглые скобки:
print()
2. Вызов print() без аргумента
Функцию print() можно вызвать без аргумента:
print()
В этом случае функция напечатает перенос строки.
На экране появится пустая строка.
Например:
print('Hello')
print()
print('Python')
Результат:
Hello
Python
Между словами появилась пустая строка.
3. Вызов print() с одним аргументом
На этом уроке в функцию print() передаём только один аргумент.
Аргумент записывается внутри круглых скобок:
print(10)
В функцию print() можно передать целое число — int:
print(10)
Результат:
10
Можно передать отрицательное целое число:
print(-25)
Результат:
-25
Можно передать ноль:
print(0)
Результат:
0
4. Вывод вещественных чисел
В функцию print() можно передать вещественное число — float:
print(3.14)
Результат:
3.14
Ещё примеры:
print(-5.5)
Результат:
-5.5
print(0.0)
Результат:
0.0
5. Вывод строк
В функцию print() можно передать строку — str:
print('Hello')
Результат:
Hello
Можно использовать двойные кавычки:
print("Python")
Результат:
Python
Можно выводить строки на русском языке:
print('Привет')
Результат:
Привет
6. print() печатает строку без кавычек
Создадим переменную со строкой:
s = 'Hello'
Если в IDLE просто обратиться к переменной:
s
мы увидим строку с кавычками:
'Hello'
Если передать переменную в функцию print():
print(s)
мы увидим строку без кавычек:
Hello
Кавычки нужны для создания строки, но функция print() их не печатает.
Ещё пример:
name = 'Anna'
Обращение к переменной в IDLE:
name
Результат:
'Anna'
Вывод через print():
print(name)
Результат:
Anna
7. Строка в кавычках и переменная без кавычек
Создадим переменную:
a = 'Hello'
Если передать в print() строку 'a' в кавычках:
print('a')
Результат:
a
Python распечатал саму строку 'a'.
Если передать в print() переменную a без кавычек:
print(a)
Результат:
Hello
Python нашёл объект, на который ссылается переменная a, и распечатал его.
Сравним:
a = 'Hello'
print('a')
print(a)
Результат:
a
Hello
'a' — это строка.
a — это переменная.
8. Вывод переменных с числами
В функцию print() можно передавать переменные.
Переменная с целым числом:
age = 25
print(age)
Результат:
25
Переменная с вещественным числом:
price = 99.5
print(price)
Результат:
99.5
Переменная со строкой:
city = 'Mestia'
print(city)
Результат:
Mestia
9. Разница между IDLE и Visual Studio Code
В IDLE можно создать переменную:
s = 'Hello'
А затем отдельно обратиться к ней:
s
IDLE покажет значение:
'Hello'
При запуске файла в Visual Studio Code простое обращение к переменной ничего не выводит:
s = 'Hello'
s
На экране ничего не появится.
Чтобы вывести значение переменной в Visual Studio Code, нужно использовать print():
s = 'Hello'
print(s)
Результат:
Hello
10. Правила создания имён переменных
По правилам этого курса имена переменных записываем только латиницей.
В имени переменной можно использовать:
- английские буквы;
- цифры;
- нижнее подчёркивание
_.
Правильные примеры:
name = 'Anna'
age = 25
name2 = 'Alex'
first_name = 'Anna'
lesson_number = 3
11. Переменная не может начинаться с цифры
Правильно:
age2 = 25
Неправильно:
2age = 25
Переменная может содержать цифру, но не может начинаться с неё.
Правильно:
user1 = 'Anna'
Неправильно:
1user = 'Anna'
12. В имени переменной не должно быть пробелов
Неправильно:
first name = 'Anna'
Правильно:
first_name = 'Anna'
Вместо пробела используем нижнее подчёркивание.
13. В имени переменной нельзя использовать другие символы
Нельзя использовать восклицательный знак:
name! = 'Anna'
Нельзя использовать точку:
first.name = 'Anna'
Нельзя использовать запятую:
first,name = 'Anna'
Нельзя использовать кавычки:
'name' = 'Anna'
Также в именах переменных не используем другие специальные символы.
Правильно:
first_name = 'Anna'
product_price = 99.5
14. Имена переменных пишем латиницей
Python позволяет создать переменную с русскими буквами:
имя = 'Анна'
Такой код может работать, но так писать неправильно.
Имена переменных пишем латиницей:
name = 'Anna'
Вместо:
имя = 'Анна'
пишем:
name = 'Анна'
Значение строки может быть написано на русском языке, но имя переменной пишем латиницей.
15. Пока не начинаем имена с нижнего подчёркивания
Python позволяет создавать такие имена:
_name = 'Anna'
__name = 'Anna'
Но на данном этапе мы так переменные не называем.
Такие имена понадобятся позже при изучении объектно-ориентированного программирования.
Сейчас имя переменной должно начинаться с английской буквы:
name = 'Anna'
first_name = 'Anna'
16. Переменным нужно давать понятные имена
Не рекомендуется создавать переменные с непонятными именами:
a = 'Anna'
b = 25
c = 1500
По имени переменной должно быть понятно, какое значение в ней находится.
Если в переменной находится имя:
first_name = 'Anna'
Если в переменной находится фамилия:
last_name = 'Ivanova'
Если в переменной находится возраст:
age = 25
17. Примеры правильных имён переменных
Имя:
first_name = 'Anna'
Фамилия:
last_name = 'Ivanova'
Возраст:
age = 25
Город:
city = 'Mestia'
Страна:
country = 'Georgia'
Имя пользователя:
user_name = 'anna'
Название товара:
product_name = 'Phone'
Цена товара:
product_price = 1500
Номер урока:
lesson_number = 3
Число пи:
pi = 3.14
Все эти имена показывают, какие значения находятся в переменных.
18. Стили написания имён
Существуют разные стили написания имён:
snake_case;camelCase;PascalCase.
19. Стиль snake_case
snake_case — основной стиль, который используется в Python.
В этом стиле все слова пишутся маленькими буквами и разделяются нижним подчёркиванием.
Примеры:
first_name
last_name
product_price
lesson_number
В Python стиль snake_case используется для названий:
- переменных;
- функций;
- файлов;
- папок.
На данном этапе мы используем snake_case для названий переменных.
20. Стиль camelCase
В стиле camelCase первое слово начинается с маленькой буквы, а следующие слова — с большой буквы.
В Python этот стиль обычно не используется.
camelCase используется в других языках программирования, например: JavaScript, Java, C# и других.
21. Стиль PascalCase
В стиле PascalCase каждое слово начинается с большой буквы.
В Python этот стиль используется в объектно-ориентированном программировании.
Объектно-ориентированное программирование мы будем изучать значительно позже.
Сейчас стиль PascalCase нам не нужен.
Домашнее задание
Часть 1. Задания в IDLE
Задание 1
Написать имя функции print без круглых скобок:
print
Посмотреть, что покажет IDLE.
Объяснить, была ли функция вызвана.
Задание 2
Вызвать функцию print() без аргумента:
print()
Посмотреть, что появится на экране.
Задание 3
Вывести через print():
- положительное целое число;
- отрицательное целое число;
- ноль;
- положительное вещественное число;
- отрицательное вещественное число.
Пример:
print(10)
В каждом вызове передавать только один аргумент.
Задание 4
Вывести через print() пять разных строк:
- строку на английском языке;
- строку на русском языке;
- строку с цифрами;
- строку с пробелом;
- строку со специальным символом.
Пример:
print('Hello')
Задание 5
Создать переменную:
s = 'Hello'
Сначала обратиться к ней без print():
s
Затем передать её в print():
print(s)
Объяснить, чем отличаются результаты.
Задание 6
Создать переменную:
a = 'Python'
Выполнить два вызова:
print('a')
print(a)
Записать результаты и объяснить, почему они отличаются.
Задание 7
Определить результат каждого вызова:
name = 'Anna'
print('name')
name = 'Anna'
print(name)
city = 'Mestia'
print('city')
city = 'Mestia'
print(city)
Объяснить, где используется строка, а где переменная.
Задание 8
Создать три переменные:
- с целым числом;
- с вещественным числом;
- со строкой.
Передать каждую переменную в отдельный вызов print().
Пример:
age = 25
price = 99.5
name = 'Anna'
print(age)
print(price)
print(name)
Задание 9
Вызвать print() несколько раз:
print('First')
print()
print('Second')
Объяснить, почему между строками появилась пустая строка.
Часть 2. Задания в Visual Studio Code
Задание 10
Создать файл Python.
Записать в него:
s = 'Hello'
s
Запустить файл и посмотреть результат.
После этого заменить код:
s = 'Hello'
print(s)
Снова запустить файл и объяснить разницу.
Задание 11
Создать десять переменных с понятными именами.
Использовать только целые числа, вещественные числа и строки.
Нужно создать переменные для:
- имени;
- фамилии;
- возраста;
- города;
- страны;
- имени пользователя;
- названия товара;
- цены товара;
- номера урока;
- числа пи.
После создания вывести каждую переменную через отдельный вызов print().
Задание 12
Определить, какие имена переменных соответствуют правилам этого урока:
name
first_name
age2
2age
first name
first.name
user_name
product_price
имя
_name
__name
lesson3
Для каждого неправильного имени написать правильный вариант.
Задание 13
Исправить неправильные имена переменных:
first name = 'Anna'
2age = 25
user.name = 'anna'
product!price = 1500
имя = 'Анна'
_name = 'Anna'
__city = 'Mestia'
Задание 14
Заменить непонятные имена переменных понятными:
a = 'Anna'
b = 'Ivanova'
c = 25
d = 'Mestia'
e = 1500.5
По новому имени переменной должно быть понятно, какое значение в ней находится.
Задание 15
Определить стиль написания каждого имени:
first_name
product_price
firstName
productPrice
FirstName
ProductPrice
Для каждого имени указать:
snake_case;camelCase;PascalCase.
Задание 16
Переписать имена переменных в стиле snake_case:
firstName
lastName
userName
productPrice
lessonNumber
Задание 17
Выбрать имена, которые правильно подходят для переменных в Python:
first_name
firstName
FirstName
product_price
productPrice
ProductPrice
Объяснить, какой стиль является основным для переменных в Python.
Задание 18
Создать пять своих переменных с правильными и понятными именами.
Требования:
- имя начинается с английской буквы;
- используются только английские буквы, цифры и нижнее подчёркивание;
- имя не начинается с нижнего подчёркивания;
- имя переменной объясняет, какое значение в ней находится;
- имя записано в стиле
snake_case; - используются только
int,floatиstr.
Вывести значения всех переменных через print().
Задание 19
Написать программу, которая выводит:
- имя;
- фамилию;
- возраст;
- город;
- стоимость урока.
Каждое значение сначала сохранить в отдельной переменной с понятным именем в стиле snake_case.
Каждую переменную вывести через отдельный вызов print().
Пример начала программы:
first_name = 'Anna'
last_name = 'Ivanova'
age = 25
city = 'Mestia'
lesson_price = 1500