Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Переменные, константы и литералы в Python — подробное руководство

Переменные, константы и литералы в Python

Освойте основы хранения данных в Python: научитесь объявлять и манипулировать переменными, использовать константы и работать с различными типами литералов на практических примерах.

Видео: Переменные в Python и print()

Посмотрите обучающее видео об использовании переменных с функцией print() для понятного вывода в скриптах.

Переменные в Python

Переменная — это именованная ссылка, хранящая значение в памяти. Представьте её как контейнер, который можно обновлять по ходу работы программы. Например:

number = 10

Здесь number получает целочисленное значение 10. Позже значение может измениться:

number = 10
number = 1.1

Изначально number содержал 10; затем он был перезаписан значением 1.1. В Python переменные хранят ссылки на объекты, а не сами объекты.


Присваивание значений переменным в Python

Используйте оператор присваивания = для привязки значения к имени переменной.

Пример 1: Объявление и присваивание значения

website = "apple.com"
print(website)

Вывод

apple.com

Python автоматически выводит тип; website — строка, так как значение в кавычках.

Пример 2: Изменение значения переменной

website = "apple.com"
print(website)
# Переназначаем новое значение
website = "programiz.com"
print(website)

Вывод

apple.com
programiz.com

Пример 3: Присваивание нескольких значений нескольким переменным

a, b, c = 5, 3.2, "Hello"
print(a)
print(b)
print(c)

Присваивание одного значения нескольким переменным одновременно:

x = y = z = "same"
print(x)
print(y)
print(z)

Константы

Константа — это переменная, значение которой предполагается неизменным на протяжении всей программы. В Python константы — это соглашение, а не языковая особенность: вы называете их заглавными буквами, чтобы сигнализировать об их неизменности.

Пример 4: Объявление констант в модуле

Создайте файл constants.py:

PI = 3.14159
GRAVITY = 9.8

Затем используйте их в main.py:

import constants
print(constants.PI)
print(constants.GRAVITY)

Вывод

3.14159
9.8

Хотя Python не принудительно обеспечивает неизменность, соглашение об именовании помогает поддерживать ясность кода и предотвращает случайную перезапись.


Правила именования и соглашения

  1. Имена переменных и констант могут содержать буквы (a–z, A–Z), цифры (0–9) и подчеркивания (_), но не должны начинаться с цифры.
  2. Используйте описательные имена: vowel понятнее, чем v.
  3. Разделяйте слова подчеркиванием для читаемости: current_salary.
  4. Константы обычно пишутся заглавными буквами: PI, SPEED_OF_LIGHT.
  5. Избегайте специальных символов, таких как !, @, #, $ и т.д.
  6. Никогда не начинайте имя с цифры.

Литералы

Литерал представляет исходные данные в исходном коде. Python поддерживает несколько типов литералов, каждый со своим синтаксисом и семантикой.

Числовые литералы

Числовые литералы неизменны и бывают трех основных форм: целые, с плавающей точкой и комплексные.

Пример 5: Использование различных числовых литералов

a = 0b1010 # Двоичный
b = 100 # Десятичный
c = 0o310 # Восьмеричный
d = 0x12c # Шестнадцатеричный
float_1 = 10.5
float_2 = 1.5e2 # Научная нотация
x = 3.14j # Комплексный
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)

Вывод

10 100 200 300
10.5 150.0
3.14j 3.14 0.0

Строковые литералы

Строки — последовательности символов в одинарных, двойных или тройных кавычках. Одиночный символ в кавычках — символьный литерал.

Пример 6: Работа со строками

strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)

Вывод

This is Python
C
This is a multiline string with more than one line code.
Ünicöde
raw \n string

Булевы литералы

Булевы литералы — True и False, внутренне отображаются в целые значения 1 и 0.

Пример 7: Использование булевых литералов

x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)

Вывод

x is True
y is False
a: 5
b: 10

Специальные литералы

Литерал None представляет отсутствие значения.

Пример 8: Использование None

drink = "Available"
food = None
def menu(x):
    if x == drink:
        print(drink)
    else:
        print(food)
menu(drink)
menu(food)

Вывод

Available
None

Литералы коллекций

Python предоставляет четыре основных типа коллекций: списки, кортежи, словари и множества.

Пример 9: Использование литералов коллекций

fruits = ["apple", "mango", "orange"] # List
numbers = (1, 2, 3) # Tuple
alphabets = {'a':"apple", 'b':"ball", 'c':"cat"} # Dictionary
vowels = {'a', 'e', 'i', 'o', 'u'} # Set
print(fruits)
print(numbers)
print(alphabets)
print(vowels)

Вывод

['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}

Для глубокого погружения в числовые типы и структуры данных обратитесь к официальному Python Tutorial и Standard Library Reference.

Python

  1. Освоение переменных, литералов и констант в C++: подробное руководство
  2. Переменные, константы и литералы в C: полное руководство
  3. Ключевые слова и идентификаторы в Python: мастерство зарезервированных слов и соглашений об именовании
  4. Операторы, отступы и комментарии в Python: понятное руководство
  5. Мастерство преобразования типов в Python: Полное руководство
  6. Мастерство ввода-вывода и импорта модулей в Python: Практическое руководство
  7. Получение текущей даты и времени в Python: практическое руководство
  8. Переменные и литералы в Java: подробное руководство
  9. Функция abs() в Python: вычисление абсолютных значений для чисел и комплексных чисел
  10. Понимание type() и isinstance() в Python: практические примеры