Переменная — это объект (область) для хранения данных. В Python нет команды для объявления переменной. Переменная создается в тот момент, когда вы впервые присваиваете ей значение. Оператор присваивания =
используется для присваивания значений переменным.
Константа в Python — это особый тип переменной, значение которой нельзя изменить. В Python константы обычно объявляются/определяются в модуле (отдельный файл, содержащий переменные, функции и прочее, который импортируется в основной файл).
Литералы в Python — это представления фиксированных значений в программе. Это могут быть числа, символы, строки и т.д., например, 'Hello, World!'
, 12
, 23.0
, 'C'
.
Переменные в Python
Переменная — это объект (область) для хранения данных. В Python нет команды для объявления переменной. Переменная создается в тот момент, когда вы впервые присваиваете ей значение.
Например:
1 |
number = 10 |
Здесь number
— это переменная, хранящая значение 10
.
Присваивание значений переменным
Оператор присваивания =
используется для присваивания значений переменным. Например:
1 2 3 4 5 6 |
# присваиваем значение переменной site_name site_name = 'ravesli.com' print(site_name) # Результат: ravesli.com |
Здесь мы присвоили значение 'ravesli.com'
переменной site_name
, а затем вывели его на экран.
Примечание: Python — это язык с автоматическим определением типов, поэтому вам не нужно явно указывать тип переменной. Он автоматически понимает, что ravesli.com
является строкой, поэтому объявляет переменную site_name
как строку.
Изменение значений переменных
1 2 3 4 5 6 7 8 |
# присваиваем значение переменной site_name site_name = 'ravesli.com' print(site_name) # изменяем значение переменной site_name site_name = 'acode.com' print(site_name) |
Результат:
ravesli.com
acode.com
Здесь значение переменной site_name
изменено с 'ravesli.com'
на 'acode.com'
.
Присваиваем несколько значений нескольким переменным
1 2 3 4 5 |
a, b, c = 5, 3.2, 'Hello' print(a) # выведет 5 print(b) # выведет 3.2 print(c) # выведет Hello |
Если нужно присвоить одно и то же значение сразу нескольким переменным, то можно сделать следующее:
1 2 3 4 |
site1 = site2 = 'ravesli.com' print(site1) # выведет ravesli.com print(site2) # выведет ravesli.com |
Здесь мы присвоили одно и то же строковое значение 'ravesli.com'
обеим переменным site1
и site2
.
Правила именования переменных
Правило №1: Имена констант и переменных могут состоять из комбинации букв нижнего (от a
до z
) или верхнего регистра (от A
до Z
) или цифр (от 0
до 9
) или символа подчеркивания (_
). Например:
1 2 3 4 |
snake_case MACRO_CASE camelCase CapWords2 |
Правило №2: Давайте имена, которые имеют смысл. Например, vowel
гораздо понятнее, чем v
.
Правило №3: Если хотите использовать два слова в качестве имени переменной, разделяйте их с помощью символа подчеркивания. Например:
1 2 |
my_name current_salary |
Правило №4: Python чувствителен к регистру. num
и Num
— разные переменные. Например:
1 2 3 4 |
num = 5 Num = 55 print(num) # выведет 5 print(Num) # выведет 55 |
Правило №5: Избегайте использования ключевых слов в качестве имен переменных (например, if
, True
, class
нельзя использовать в качестве имен переменных, поскольку это ключевые слова в Python).
Константы в Python
Константа — это особый тип переменной, значение которой нельзя изменить. В Python константы обычно объявляются/определяются в модуле (отдельный файл, содержащий переменные, функции и прочее, который импортируется в основной файл).
Рассмотрим пример объявления констант в отдельном файле и их использование в основном файле.
Создаем файл constant.py:
1 2 3 |
# определяем константы PI = 3.14 GRAVITY = 9.8 |
Создаем файл main.py:
1 2 3 4 5 |
# импортируем файл с константами, который создали выше import constant print(constant.PI) # выведет 3.14 print(constant.GRAVITY) # выведет 9.8 |
Здесь мы создали модуль constant.py, в котором определили 2 глобальные переменные PI
и GRAVITY
. После этого мы создали файл main.py и импортировали модуль с константами. Затем вывели значения констант на экран.
Примечание: На самом деле мы не использовали константы в Python. Заглавные буквы в именах переменных являются способом отделить их (константы) от обычных переменных, однако это никак не предотвращает их от изменений (переприсваивания) в дальнейшем.
Литералы в Python
Литералы — это представления фиксированных значений в программе. Это могут быть числа, символы, строки и т.д., например, 'Hello, World!'
, 12
, 23.0
, 'C'
.
Литералы часто используются для присваивания значений переменным или константам. Например:
1 |
site_name = 'ravesli.com' |
Здесь site_name
— это переменная, а 'ravesli.com'
— литерал.
Числовые литералы
Числовые литералы являются неизменяемыми.
Тип | Пример | Примечание |
Десятичный | 6, 11, -57 | Обычные числа. |
Бинарный | 0b102, 0b12 | Начинается с 0b. |
Восьмеричный | 0o14 | Начинается с 0o. |
Шестнадцатеричный | 0x14 | Начинается с 0x. |
Литерал типа с плавающей точкой | 11.6, 3.14 | Содержит плавающие десятичные точки. |
Сложный литерал | 7 + 8j | Числовые литералы в форме a + bj, где a — это реальная часть, а b —воображаемая. |
Логические литералы
Есть два логических литерала: True
и False
. Например:
1 |
decision = True |
Здесь True
— это логический литерал, который присвоен переменной decision
.
Строковые и символьные литералы
Символьные литералы — это Unicode-символы, заключенные в кавычки. Например:
1 |
some_character = 'S' |
Здесь S
— это символьный литерал, который присвоен переменной some_character
.
Точно так же строковые литералы представляют собой последовательности символов, заключенные в кавычки. Например:
1 |
some_string = 'Python is fun' |
Здесь 'Python is fun'
— это строковый литерал, присвоенный переменной some_string
.
Специальные литералы
Python содержит один специальный литерал None
, который используется для указания null-переменной. Например:
1 2 3 4 5 |
value = None print(value) # Результат: None |
Здесь в результате мы увидим None
на экране, поскольку переменной value
не присвоено значение.
Наборы литералов
Существует четыре разных набора литералов:
Литералы List
Литералы Tuple
Литералы Dict
Литералы Set
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Литералы List fruits = ["apple", "mango", "orange"] print(fruits) # Литералы Tuple numbers = (1, 2, 3) print(numbers) # Литералы Dict alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} print(alphabets) # Литералы Set vowels = {'a', 'e', 'i' , 'o', 'u'} print(vowels) |
Результат:
['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}
Здесь мы создали список (list) фруктов, кортеж (tuple) чисел, словарь (dict от dictionary) букв, каждой из которых присвоено отдельное значение и набор (set) гласных.