Переменные и типы данных Python

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

Переменные

Переменные - это способ хранения данных в Python. Имя переменной в Python должно начинаться с буквы или символа подчёркивания, и может содержать буквы, цифры и символ подчёркивания. Оно также не должно совпадать с ключевыми словами языка Python.

name = "Tom"

Здесь определена переменная name, которая хранит строку "Tom".
В Python применяются два стиля именования переменных: Camel Case и Underscore Notation. Camel Case предполагает, что каждое новое слово в имени переменной начинается с заглавной буквы, а Underscore Notation использует подчеркивания для разделения слов.

userName = "Tom"
user_name = "Tom"

Также надо учитывать регистрозависимость, поэтому переменные name и Name будут представлять разные объекты.

# две разные переменные
name = "Tom"
Name = "Tom"

Типы данных

Python поддерживает несколько основных типов данных:

1. Логические значения (bool): True или False, представляющие истину и ложь соответственно.
Вот пример использования логических значений (bool) в Python:

is_married = True
is_single = False

print(is_married)  # True
print(is_single)   # False

В этом примере переменные `is_married` и `is_single` представляют логические значения. Переменная `is_married` установлена в `True`, что означает, что человек состоит в браке, а переменная `is_single` установлена в `False`, что означает, что человек не холост.

2. Целые числа (int): целые числа, такие как 1, 10, -5 и т.д.
Вот пример использования целых чисел (int) в Python:

age = 25
height = 180
temperature = -10

print(age)         # 25
print(height)      # 180
print(temperature) # -10

В этом примере переменные `age`, `height` и `temperature` хранят целые числа. `age` представляет возраст человека (25 лет), `height` представляет его рост (180 см), а `temperature` представляет температуру в градусах Цельсия (-10°C).

3. Дробные числа (float): числа с плавающей точкой, например, 3.14, 2.0, -0.5.
Вот пример использования чисел с плавающей точкой (float) в Python:

pi = 3.14
temperature = 25.5
weight = 68.0

print(pi)          # 3.14
print(temperature) # 25.5
print(weight)      # 68.0

Здесь переменные `pi`, `temperature` и `weight` хранят числа с плавающей точкой. `pi` представляет значение числа π (3.14), `temperature` представляет температуру в градусах Цельсия (25.5°C), а `weight` представляет вес в килограммах (68.0 кг).

4. Комплексные числа (complex): числа в формате вещественная_часть + мнимая_частьj, например, 1+2j.
Вот пример использования комплексных чисел (complex) в Python:

z = 3 + 4j
w = -2.5 - 1j

print(z)  # (3+4j)
print(w)  # (-2.5-1j)

Здесь переменные `z` и `w` представляют комплексные числа. Первое число `z` имеет вещественную часть равную 3 и мнимую часть равную 4, а второе число `w` имеет вещественную часть -2.5 и мнимую часть -1.

5. Строки (str): последовательности символов в кавычках, такие как "Hello" или 'World'.
Вот пример использования строк (str) в Python:

greeting = "Hello"
sentence = 'Python is awesome'

print(greeting)  # Hello
print(sentence)  # Python is awesome

Здесь переменные `greeting` и `sentence` содержат строки. `greeting` содержит строку "Hello", а `sentence` содержит строку "Python is awesome". Строки могут быть заключены как в одинарные, так и в двойные кавычки.

По умолчанию стандартные числа расцениваются как числа в десятичной системе. Но Python также поддерживает числа в двоичной, восьмеричной и шестнадцатеричной системах.
Для указания, что число представляет двоичную систему, перед числом ставится префикс 0b:

a = 0b11
b = 0b1011
c = 0b100001
print(a) # 3 в десятичной системе
print(b) # 11 в десятичной системе
print(c) # 33 в десятичной системе

Для указания, что число представляет восьмеричную систему, перед числом ставится префикс 0o:

a = 0o7
b = 0o11
c = 0o17
print(a)    # 7 в десятичной системе
print(b)    # 9 в десятичной системе
print(c)    # 15 в десятичной системе

Для указания, что число представляет шестнадцатеричную систему, перед числом ставится префикс 0x:

a = 0x0A
b = 0xFF
c = 0xA1
print(a)    # 10 в десятичной системе
print(b)    # 255 в десятичной системе
print(c)    # 161 в десятичной системе

Стоит отметить, что в какой-бы системе мы не передали число в функцию print для вывода на консоль, оно по умолчанию будет выводиться в десятичной системе.

Вставка значений в строку

Python позволяет встраивать значения переменных в строки с помощью f-строк. Внутри строки переменные размещаются в фигурных скобках, а перед строкой ставится символ f.

user_name = "Tom"
user_age = 37
user = f"name: {user_name}  age: {user_age}"
print(user)   # name: Tom  age: 37

Динамическая типизация

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

user_id = "abc"  # str
print(type(user_id))  # 
user_id = 234  # int
print(type(user_id))  # 

Многострочные строки

В Python есть несколько способов работы со строками, включая создание многострочных строк и использование тройных кавычек.

text = ("Вы находитесь на сайте mirjs.uz "
        "провидите время с пользой ")
print(text)

Многострочные строки с использованием тройных кавычек

text = """вы находитесь на сайте mirjs.uz
провидите время с пользой
на этом сайте
Я вам рад 
"""
print(text)
# так тоже можно
text = '''вы находитесь на сайте mirjs.uz
провидите время с пользой
на этом сайте
Я вам рад 
'''
print(text)

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

Итак, вы изучили основы переменных, типов данных, вставки значений в строки и динамической типизации в Python. Эти концепции являются фундаментальными для понимания языка и помогут вам в разработке Python-приложений.

Обсуждение закрыто.