Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Python - это язык с динамической типизацией, а это значит, что для переменных не нужно явно указывать тип данных
- =====Переменные, оператор присваивания, функции type=====
- 1) Переменная - это выделенная область в оперативной памяти, которая хранит в себе какое либо значение. К данному значению можно обращать по имени переменной. Пример создание переменной:
- name = "Коля"
- операнд-слева = операнд-справа
- Чтобы вывеси - print()
- Если попытаться вызвать переменную, которая не определена, то выдаст ошибку. То есть, перед тем как использовать переменную, её нужно определить.
- name = "Коля"
- name = "Петя"
- Здесь мы изменили значение переменной name. При этом первое значение из программы удалилось.
- name_2 = name
- Теперь переменная name_2 ссылается на переменную name.
- name = "Коля"
- name_2 = name
- print(name_2) - name_2 ссылается на Колю
- name = "Дима"
- print(name_2)
- name_2 будет ссылаться на Колю, а name на Диму
- Стоит понять, что переменные - это ссылка на данные, а не сами данные.
- Каскадное присвоение:
- a = b = c = 0
- В этом примере все эти три переменные ссылаются на один объект - на 0.
- Если необходимо в одну строчку присвоить значения нескольким переменным, то для этого есть следующая запись:
- a, b = 1, 2
- а - ссылается на значение 1
- b - ссылается на значение 2
- 2) Что такое тип данных?
- Тип данных - характеризует, какое значение будет храниться в переменной.
- Типы данных:
- 1) int - целые числа (это такие числа как: 0, 1, 2, 6600000, -1, -2, -414, -1241224)
- 2) str - строковый тип (Это любые строки, заключённые в одинарные, либо двойные кавычки)
- 3) float - числа с плавающей точкой (дроби: 3.4, 1.12, -1.2, -4329.0)
- 4) bool - булевы переменные (True или False)
- Это 4 основных типа данных
- Чтобы определить какой тип данных у переменной, есть функция type:
- type(переменная) - вернёт тип данных этой переменной
- Чтобы вывести на экран необходимо это обернуть в функцию print().
- Правила именования переменных:
- 1. Имя переменной может содержать только латинские буквы, числа и символ нижнего подчеркивания;
- 2. Имя переменной не должно содержать пробелов;
- 3. Имя переменной не должно начинаться с цифры;
- 4. Регистр важен: var и Var это разные переменные.
- 5. Нельзя называть переменные ключевыми словами или именами встроенных ф-ий.
- import keyword
- print(keyword.kwlist)
- print = 5 - Здесь мы объявили переменную print, перезаписав значение нашей ф-ии. Таким образов ф-ии принт больше не существует.
- print(1)
- Чтобы понять, что функция встроенная. Необходимо написать название этой ф-ии и PyCharm автоматически подсветит её синим цветом.
- Операции с числами (+, -, /, //, %, **)
- // - деление без остатка: 7 // 2 = 3
- ** - возведение в степень
- % - нахождение остатка от деления
- Если делить 7 // 2 - то получим 3, потому-что округление идет в меньшую сторону
- Если делить -7 // 2 - то получим 4, потому-что меньшее число в случае с -3.5 будет -4.
- Если перемножать два числа. Одно из которых имеет тип данных float, а другое int. То результатом выполнения будет дробное число.
- 10 % 3 = 1
- При возведении в степень нескольких чисел подряд, операции будут происходить справа на лево:
- 4 ** 3 ** 2
- Сначала 3 возведётся во 2 степень. Затем 4 в результат выполнения (3 ** 2)
- Синтаксический сахар:
- i = 2
- i = i + 1 - эта запись аналогична i += 1
- =====Функции print() и input(). Преобразование строк в числа int() и float()=====
- print(аргументы через запятую)
- Количество аргументов не ограничено.
- У ф-ии print есть два необязательных именованных параметра:
- sep - разделитель между данными (По умолчанию sep=" ")
- end = завершающий символ или строка (По умолчанию end="\n")
- \n - перенос строки.
- print("Привет", end="")
- print(", друг!")
- print(a, b, c)
- Ф-ия print(), в выводе этих значений, автоматически поставит между ними пробелы.
- F-строки:
- name = "Вася"
- surname = "Петров"
- print(f"Привет, меня зовут {name} {surname}")
- name = input() - ф-ия input ожидает ввод с клавиатуры
- print(name, type(name)) - выводим то, что ввёл пользователь, и выводим тип данных нашего name.
- Ф-ия input всегда будет считать введённое число типом данных str.
- Поэтому, если нам необходим другой тип данных, нужно воспользоваться явной типизацией:
- age = int(input())
- int("9000") - ошибки не будет
- int("90ыв00") - будет ошибка
- int("12.3") - будет ошибка
- float("12.3") - ошибки не будет
- Сейчас не понятно, что ожидает input от пользователя. Поэтому можно ему подставить какое-либо сообщение при вводе.
- a = int(input("Введи первую сторону прямоугольника: "))
- b = int(input("Введи вторую сторону прямоугольника: "))
- print(f"Периметр: {(a + b) * 2}")
Add Comment
Please, Sign In to add comment