Типы данных в языке программирования Python

Данная презентация направлена на изучению языка программирования Python, а именно базовые темы, которые охватывают типы данных и способ решения задач.

Содержимое разработки

Тема Типы данных Лекция

Тема

Типы данных

Лекция

Вспоминаем прошлый урок

Вспоминаем прошлый урок

  • Что такое компьютерная программа?
  • Что такое язык программирования?
  • Сильные и слабые стороны языка Python?
  • Для чего используется команда print()?
  • Для чего используется команда input()?
Содержание лекции

Содержание лекции

  • Понятие переменной.
  • Имена переменных.
  • Операторы присваивания.
  • Арифметические операции.
  • Выражения и инструкции.
  • Значения и типы.
  • Динамическая типизация.
  • Стандартный ввод/вывод.
Понятие переменной Переменные предназначены для хранения данных. Название переменной в Python должно начинаться с алфавитного символа или со знака подчеркивания и может содержать алфавитно-цифровые символы и знак подчеркивания. И кроме того, название переменной не должно совпадать с названием ключевых слов языка Python. Ключевых слов не так много, их легко запомнить:

Понятие переменной

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

Понятие переменной Переменная - это именованный участок памяти, в котором хранятся данные name = ‘Roman’ surname = input ( ) print ( ‘ Привет, ‘ , name, surname) в переменной name хранится строка 'Roman‘ в переменной surname хранится вводимый пользователем текст Любая переменная имеет имя и значение

Понятие переменной

Переменная - это именованный участок памяти, в котором хранятся данные

name = ‘Roman’

surname = input ( )

print ( ‘ Привет, ‘ , name, surname)

  • в переменной name хранится строка 'Roman‘
  • в переменной surname хранится вводимый пользователем текст

Любая переменная имеет имя и значение

Имена переменных Может содержать только латинские буквы a-z, A-Z , цифры и символ нижнего подчеркивания _  Не может начинаться с цифры По возможности должно отражать её назначение 1 2 3 Верное имя name1 my_variable_suma TotalAmount qwerty12my Имя с ошибкой 5name переменная Surname$%

Имена переменных

Может содержать только латинские буквы a-z, A-Z , цифры и символ нижнего подчеркивания _

Не может начинаться с цифры

По возможности должно отражать её назначение

1

2

3

Верное имя

name1

my_variable_suma

TotalAmount

qwerty12my

Имя с ошибкой

5name

переменная

Surname$%

Имена переменных Python - регистрозависимый язык программирования name и Name - две совершенно разные переменные Для именования переменных принято использовать стиль lower_case_with_underscores  (маленькие буквы с подчеркиваниями)

Имена переменных

Python - регистрозависимый язык программирования

name и Name - две совершенно разные переменные

Для именования переменных принято использовать стиль lower_case_with_underscores (маленькие буквы с подчеркиваниями)

Операторы присваивания Операторы – это специальные символы, используемые для выполнения логических и математических операций на языке программирования. Создание переменных и объектов в Python происходит с помощью оператора присваивания. Оператор

Операторы присваивания

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

Создание переменных и объектов в Python происходит с помощью оператора присваивания.

Оператор " = " не следует понимать как равенство. Например, выражение a = 5 следует читать как "присвоить переменной a значение 5".

=

Имя переменной всегда должно быть слева от знака равенства

Операторы присваивания Примеры: Сложить значения 5 и 3, результат присвоить переменной x (записать в переменную x). x = 5 + 3 Прибавить 4 к значению, хранящемуся в переменной a, полученный результат присвоить переменной b (записать в переменную b). b = a + 4 Прибавить 1 к значению, хранящемуся в переменной b, полученный результат присвоить переменной b (записать в переменную b). В результате выполнения этой строчки кода, значение переменной b увеличится на 1 . b = b + 1 c = b * b + 3 * b В правой части значение переменной может использоваться много раз:

Операторы присваивания

Примеры:

Сложить значения 5 и 3, результат присвоить переменной x (записать в переменную x).

x = 5 + 3

Прибавить 4 к значению, хранящемуся в переменной a, полученный результат присвоить переменной b (записать в переменную b).

b = a + 4

Прибавить 1 к значению, хранящемуся в переменной b, полученный результат присвоить переменной b (записать в переменную b).

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

b = b + 1

c = b * b + 3 * b

В правой части значение переменной может использоваться много раз:

Множественное присваивание Значение переменной можно переприсваивать: subject = 'Math' subject = 'Computer science' print(subject) Оператор присваивания сообщает переменной значение независимо от того, была ли эта переменная введена раньше или нет Если у нас имеется переменная, мы можем делать с её значением все что угодно, например присвоить другой переменной name1 = 'Taylor' name2 = name1

Множественное присваивание

Значение переменной можно переприсваивать:

subject = 'Math'

subject = 'Computer science'

print(subject)

Оператор присваивания сообщает переменной значение независимо от того, была ли эта переменная введена раньше или нет

Если у нас имеется переменная, мы можем делать с её значением все что угодно, например присвоить другой переменной

name1 = 'Taylor'

name2 = name1

Арифметические операции В Python над числами можно совершать 4 основные операции: Операция + Описание - сложение вычитание * / умножение деление a = 3 b = 2 print(a + b) print(a - b) print(a * b) print(a / b) 5 1 6 1.5

Арифметические операции

В Python над числами можно совершать 4 основные операции:

Операция

+

Описание

-

сложение

вычитание

*

/

умножение

деление

a = 3

b = 2

print(a + b)

print(a - b)

print(a * b)

print(a / b)

5

1

6

1.5

Арифметические операции Приоритет арифметических операций Порядок выполнения арифметических операций в Python аналогичен порядку выполнения операций в математике : Операция + Описание - 1 * 1 / 2 2 num1 = 2 + 3 * 4 num2= (2 + 3) * 4 print (num1) print (num2) 14 20

Арифметические операции

Приоритет арифметических операций

Порядок выполнения арифметических операций в Python аналогичен порядку выполнения операций в математике :

Операция

+

Описание

-

1

*

1

/

2

2

num1 = 2 + 3 * 4

num2= (2 + 3) * 4

print (num1)

print (num2)

14

20

Значения и типы Типы данных - это классификация или категоризация элементов данных. Он представляет вид значения, который сообщает, какие операции могут быть выполнены с конкретными данными. Поскольку в программировании на Python все является объектом, типы данных на самом деле являются классами, а переменные являются экземплярами (объектами) этих классов. Переменная хранит данные одного из типов данных. В Python существует множество различных типов данных. В данном случае рассмотрим только самые базовые типы: bool, int, float, complex и str.

Значения и типы

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

Поскольку в программировании на Python все является объектом, типы данных на самом деле являются классами, а переменные являются экземплярами (объектами) этих классов.

Переменная хранит данные одного из типов данных. В Python существует множество различных типов данных. В данном случае рассмотрим только самые базовые типы: bool, int, float, complex и str.

Значения и типы Логические значения Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False , наоборот, показывает, что что-то ложно. Пример переменных данного типа: isMarried = False print(isMarried) # False isAlive = True print(isAlive) # True Truе (Правда) – принимается, как единица (1) False (Ложь) – принимается, как ноль (0)

Значения и типы

Логические значения

Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False , наоборот, показывает, что что-то ложно. Пример переменных данного типа:

isMarried = False

print(isMarried) # False

isAlive = True

print(isAlive) # True

Truе (Правда) – принимается, как единица (1)

False (Ложь) – принимается, как ноль (0)

Целые числа Тип int представляет целое число, например, 1, 4, 8, 50. Пример: По умолчанию стандартные числа расцениваются как числа в десятичной системе. Но Python также поддерживает числа в двоичной, восьмеричной и шестнадцатеричной системах. Для указания, что число представляет двоичную систему, перед числом ставится префикс 0b : age = 21 print(

Целые числа

Тип int представляет целое число, например, 1, 4, 8, 50. Пример:

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

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

age = 21

print("Возраст:", age) # Возраст: 21

count = 15

print("Количество:", count) # Количество: 15

a = 0b11

b = 0b1011

c = 0b100001

print(a) # 3 в десятичной системе

print(b) # 11 в десятичной системе

print(c) # 33 в десятичной системе

Целые числа Для указания, что число представляет шестнадцатеричную систему, перед числом ставится префикс 0o : Для указания, что число представляет шестнадцатеричную систему, перед числом ставится префикс 0x : a = 0o7 b = 0o11 c = 0o17 print(a) # 7 в десятичной системе print(b) # 9 в десятичной системе print(c) # 15 в десятичной системе a = 0x0A b = 0xFF c = 0xA1 print(a) # 10 в десятичной системе print(b) # 255 в десятичной системе print(c) # 161 в десятичной системе

Целые числа

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

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

a = 0o7

b = 0o11

c = 0o17

print(a) # 7 в десятичной системе

print(b) # 9 в десятичной системе

print(c) # 15 в десятичной системе

a = 0x0A

b = 0xFF

c = 0xA1

print(a) # 10 в десятичной системе

print(b) # 255 в десятичной системе

print(c) # 161 в десятичной системе

Арифметические операции для int В Python над целыми числами можно совершать 4  основные операции и 3 дополнительные операции: Операция ** Описание Возведение в степень // Целочисленное деление % Нахождение остатка Операция + Описание - сложение * вычитание / умножение деление Любое деление на ноль приводит к ошибке

Арифметические операции для int

В Python над целыми числами можно совершать 4 основные операции и 3 дополнительные операции:

Операция

**

Описание

Возведение в степень

//

Целочисленное деление

%

Нахождение остатка

Операция

+

Описание

-

сложение

*

вычитание

/

умножение

деление

Любое деление на ноль приводит к ошибке

Преобразование строки к целому числу Чтобы преобразовать строку к целому числу, мы используем команду int() : Переменная age имеет строковый тип Переменная year имеет целочисленный тип Переменная grade имеет целочисленный тип Программа, которая считывает два целых числа и выводит на экран их сумму: age = ‘1992’ year = int (age) Grade = int (input()) num1 = int ( input() ) num2= int ( input() ) print ( num1 + num2 ) int(): возьми то, что указано в скобках и преврати это в целое число

Преобразование строки к целому числу

Чтобы преобразовать строку к целому числу, мы используем команду int() :

  • Переменная age имеет строковый тип
  • Переменная year имеет целочисленный тип
  • Переменная grade имеет целочисленный тип

Программа, которая считывает два целых числа и выводит на экран их сумму:

age = ‘1992’

year = int (age)

Grade = int (input())

num1 = int ( input() )

num2= int ( input() )

print ( num1 + num2 )

int(): возьми то, что указано в скобках и преврати это в целое число

Примечания Сокращение int , происходит от английского integer – целый В Python реализована длинная арифметика , благодаря которой целочисленная переменная не имеет ограничений num1 = 100000000000000000000000000000000000000

Примечания

Сокращение int , происходит от английского integer – целый

В Python реализована длинная арифметика , благодаря которой целочисленная переменная не имеет ограничений

num1 = 100000000000000000000000000000000000000

Дробные числа (float) В Python можно работать с вещественными числами Вещественные числа в Python представлены типом данных float и называются числами с плавающей точкой Для определения вещественного числа float можно использовать последовательность цифр от 0 до 9, а также символ точки (.) g = 9.8 # вещественный литерал pi = 3.14 # вещественный литерал Вещественный тип данных float используют при создании большинства программ

Дробные числа (float)

В Python можно работать с вещественными числами

Вещественные числа в Python представлены типом данных float и называются числами с плавающей точкой

Для определения вещественного числа float можно использовать последовательность цифр от 0 до 9, а также символ точки (.)

g = 9.8 # вещественный литерал

pi = 3.14 # вещественный литерал

Вещественный тип данных float используют при создании большинства программ

Преобразование строки к float Чтобы преобразовать строку к вещественному числу, мы используем встроенную функцию float(): Если строка не является числом, то при преобразовании возникнет ошибка: num = float(input()) # преобразование считанной строки n = float('1.2345') # преобразование литеральной строки # возникнет ошибка n = float('not an float number')

Преобразование строки к float

Чтобы преобразовать строку к вещественному числу, мы используем встроенную функцию float():

Если строка не является числом, то при преобразовании возникнет ошибка:

num = float(input()) # преобразование считанной строки

n = float('1.2345') # преобразование литеральной строки

# возникнет ошибка

n = float('not an float number')

Арифметические операции для float В Python над вещественными числами можно совершать 4  основные операции и 1 дополнительную операцию: Операция ** Описание Возведение в степень Операция + Описание - сложение вычитание * / умножение деление Любое деление на ноль приводит к ошибке

Арифметические операции для float

В Python над вещественными числами можно совершать 4 основные операции и 1 дополнительную операцию:

Операция

**

Описание

Возведение в степень

Операция

+

Описание

-

сложение

вычитание

*

/

умножение

деление

Любое деление на ноль приводит к ошибке

Преобразование между int и float Неявное преобразование: любое целое число (тип int) можно использовать там, где ожидается вещественное число (тип float) Явное преобразование: вещественное число нельзя использовать там, где ожидается целое число, поэтому необходимо использовать явное преобразование с помощью функции int(): num1 = 17.89 num2 = -13.56 num3 = int(num1) num4 = int(num2) print(num3) print(num4) 17 -13 Функция int() просто отбрасывает дробную часть

Преобразование между int и float

Неявное преобразование: любое целое число (тип int) можно использовать там, где ожидается вещественное число (тип float)

Явное преобразование: вещественное число нельзя использовать там, где ожидается целое число, поэтому необходимо использовать явное преобразование с помощью функции int():

num1 = 17.89

num2 = -13.56

num3 = int(num1)

num4 = int(num2)

print(num3)

print(num4)

17

-13

Функция int() просто отбрасывает дробную часть

Динамическая типизация Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False , наоборот, показывает, что что-то ложно. Пример переменных данного типа: userId =

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

Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False , наоборот, показывает, что что-то ложно. Пример переменных данного типа:

userId = "abc" # тип str

print(userId)

userId = 234 # тип int

print(userId)

Важное примечание важное примечание Важное примечание

Стандартный ввод/вывод Стандартный ввод — это дескриптор файла, который пользовательская программа читает, чтобы получить информацию от пользователя. Мы передаем ввод на стандартный ввод (stdin) . Стандартный вывод — программа пользователя записывает обычную информацию в этот дескриптор файла. Вывод возвращается через стандартный вывод (stdout) . Стандартная ошибка — программа пользователя записывает информацию об ошибке в этот дескриптор файла. Ошибки возвращаются через стандартную ошибку (stderr).

Стандартный ввод/вывод

Стандартный ввод — это дескриптор файла, который пользовательская программа читает, чтобы получить информацию от пользователя. Мы передаем ввод на стандартный ввод (stdin) .

Стандартный вывод — программа пользователя записывает обычную информацию в этот дескриптор файла. Вывод возвращается через стандартный вывод (stdout) .

Стандартная ошибка — программа пользователя записывает информацию об ошибке в этот дескриптор файла. Ошибки возвращаются через стандартную ошибку (stderr).

Ваши вопросы

Ваши

вопросы

Рефлексия Что было самым интересным на сегодняшнем занятии? Что было самым сложным?

Рефлексия

  • Что было самым интересным на сегодняшнем занятии?
  • Что было самым сложным?

Сохранить у себя:
Типы данных в языке программирования Python

Получите свидетельство о публикации сразу после загрузки работы



Получите бесплатно свидетельство о публикации сразу после добавления разработки