SomeBody_Aplle

Untitled

Jul 11th, 2023
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.68 KB | None | 0 0
  1. Python - это язык с динамической типизацией, а это значит, что для переменных не нужно явно указывать тип данных
  2.  
  3. =====Переменные, оператор присваивания, функции type=====
  4.  
  5. 1) Переменная - это выделенная область в оперативной памяти, которая хранит в себе какое либо значение. К данному значению можно обращать по имени переменной. Пример создание переменной:
  6. name = "Коля"
  7. операнд-слева = операнд-справа
  8. Чтобы вывеси - print()
  9. Если попытаться вызвать переменную, которая не определена, то выдаст ошибку. То есть, перед тем как использовать переменную, её нужно определить.
  10.  
  11. name = "Коля"
  12. name = "Петя"
  13. Здесь мы изменили значение переменной name. При этом первое значение из программы удалилось.
  14.  
  15. name_2 = name
  16. Теперь переменная name_2 ссылается на переменную name.
  17.  
  18. name = "Коля"
  19. name_2 = name
  20. print(name_2) - name_2 ссылается на Колю
  21. name = "Дима"
  22. print(name_2)
  23. name_2 будет ссылаться на Колю, а name на Диму
  24. Стоит понять, что переменные - это ссылка на данные, а не сами данные.
  25.  
  26.  
  27. Каскадное присвоение:
  28. a = b = c = 0
  29. В этом примере все эти три переменные ссылаются на один объект - на 0.
  30.  
  31.  
  32. Если необходимо в одну строчку присвоить значения нескольким переменным, то для этого есть следующая запись:
  33. a, b = 1, 2
  34. а - ссылается на значение 1
  35. b - ссылается на значение 2
  36.  
  37.  
  38. 2) Что такое тип данных?
  39. Тип данных - характеризует, какое значение будет храниться в переменной.
  40. Типы данных:
  41. 1) int - целые числа (это такие числа как: 0, 1, 2, 6600000, -1, -2, -414, -1241224)
  42. 2) str - строковый тип (Это любые строки, заключённые в одинарные, либо двойные кавычки)
  43. 3) float - числа с плавающей точкой (дроби: 3.4, 1.12, -1.2, -4329.0)
  44. 4) bool - булевы переменные (True или False)
  45. Это 4 основных типа данных
  46.  
  47.  
  48. Чтобы определить какой тип данных у переменной, есть функция type:
  49. type(переменная) - вернёт тип данных этой переменной
  50. Чтобы вывести на экран необходимо это обернуть в функцию print().
  51.  
  52. Правила именования переменных:
  53. 1. Имя переменной может содержать только латинские буквы, числа и символ нижнего подчеркивания;
  54. 2. Имя переменной не должно содержать пробелов;
  55. 3. Имя переменной не должно начинаться с цифры;
  56. 4. Регистр важен: var и Var это разные переменные.
  57. 5. Нельзя называть переменные ключевыми словами или именами встроенных ф-ий.
  58.  
  59. import keyword
  60. print(keyword.kwlist)
  61.  
  62.  
  63. print = 5 - Здесь мы объявили переменную print, перезаписав значение нашей ф-ии. Таким образов ф-ии принт больше не существует.
  64. print(1)
  65.  
  66. Чтобы понять, что функция встроенная. Необходимо написать название этой ф-ии и PyCharm автоматически подсветит её синим цветом.
  67.  
  68. Операции с числами (+, -, /, //, %, **)
  69. // - деление без остатка: 7 // 2 = 3
  70. ** - возведение в степень
  71. % - нахождение остатка от деления
  72.  
  73. Если делить 7 // 2 - то получим 3, потому-что округление идет в меньшую сторону
  74. Если делить -7 // 2 - то получим 4, потому-что меньшее число в случае с -3.5 будет -4.
  75.  
  76.  
  77. Если перемножать два числа. Одно из которых имеет тип данных float, а другое int. То результатом выполнения будет дробное число.
  78. 10 % 3 = 1
  79.  
  80. При возведении в степень нескольких чисел подряд, операции будут происходить справа на лево:
  81. 4 ** 3 ** 2
  82. Сначала 3 возведётся во 2 степень. Затем 4 в результат выполнения (3 ** 2)
  83.  
  84.  
  85. Синтаксический сахар:
  86. i = 2
  87. i = i + 1 - эта запись аналогична i += 1
  88.  
  89.  
  90. =====Функции print() и input(). Преобразование строк в числа int() и float()=====
  91.  
  92. print(аргументы через запятую)
  93. Количество аргументов не ограничено.
  94.  
  95. У ф-ии print есть два необязательных именованных параметра:
  96. sep - разделитель между данными (По умолчанию sep=" ")
  97. end = завершающий символ или строка (По умолчанию end="\n")
  98. \n - перенос строки.
  99.  
  100. print("Привет", end="")
  101. print(", друг!")
  102.  
  103. print(a, b, c)
  104. Ф-ия print(), в выводе этих значений, автоматически поставит между ними пробелы.
  105.  
  106. F-строки:
  107. name = "Вася"
  108. surname = "Петров"
  109. print(f"Привет, меня зовут {name} {surname}")
  110.  
  111.  
  112. name = input() - ф-ия input ожидает ввод с клавиатуры
  113. print(name, type(name)) - выводим то, что ввёл пользователь, и выводим тип данных нашего name.
  114.  
  115. Ф-ия input всегда будет считать введённое число типом данных str.
  116. Поэтому, если нам необходим другой тип данных, нужно воспользоваться явной типизацией:
  117. age = int(input())
  118.  
  119. int("9000") - ошибки не будет
  120. int("90ыв00") - будет ошибка
  121.  
  122. int("12.3") - будет ошибка
  123. float("12.3") - ошибки не будет
  124.  
  125. Сейчас не понятно, что ожидает input от пользователя. Поэтому можно ему подставить какое-либо сообщение при вводе.
  126. a = int(input("Введи первую сторону прямоугольника: "))
  127. b = int(input("Введи вторую сторону прямоугольника: "))
  128. print(f"Периметр: {(a + b) * 2}")
  129.  
  130. ##### Логический тип bool. Операторы сравнения и операторы and, or, not #####
  131.  
  132. Python позволяет делать в программе логические выводы на уровне двух констант:
  133. True - истина
  134. False - ложь
  135.  
  136. Если в программе необходимо узнать, равно одно значение другому или нет?
  137. Пример:
  138. print(4 == 4) - Результатом будет True
  139.  
  140. Таким образом программа позволяет сравнивать какие-либо значения
  141.  
  142. Возможные операторы сравнения:
  143. <
  144. <=
  145. >
  146. >=
  147. ==
  148. !=
  149.  
  150. Для примера можно задать переменную
  151. x = 5
  152. И проверить, входит ли число 4 в число 5, следующим образом:
  153. print(4 < x)
  154. Результатом выполнения будет True
  155.  
  156. Также результат выполнения можно присваиваться в отдельную переменную:
  157. result = 4 > 5
  158. Теперь переменная result хранит значение False
  159.  
  160. Теперь можно определить, какой тип данных у переменной result
  161. print(type(result))
  162. (См такой-то конспект с type)
  163.  
  164. Видно, что переменная result является типом данных bool
  165. Этот тип данных хранит в себе только два значения: True ли False
  166.  
  167. Для самостоятельной тренировке попробуйте ввести следующие строчки в программе:
  168. print(6 == 10 - 4)
  169. print(6 >= 6)
  170.  
  171. Нельзя путать оператор сравнения и присваивания.
  172. Если необходимо сравнить значения, то используется ==
  173. Если необходимо присвоить какое-либо значение, то используется одно равно
  174.  
  175. Когда нужно узнать, кратно ли какое-то число другому, то можно использовать следующую конструкцию:
  176. a = 10
  177. result = a % 2 == 0
  178. print(result)
  179. Здесь мы проверили, кратно ли число 10, числу 2
  180. Результатом выполнения будет True. Потому что 10 делится на 2 без остатка.
  181. (См такой-то конспект с %)
  182.  
  183. Составные выводы
  184. Если есть две границы между числами: [0, 20]
  185. И нам необходимо проверить, входит ли наше число в этот диапазон, мы можем использовать оператор and:
  186. x = 10
  187. print(x >= 0 and x <= 20)
  188. В таком примере мы проверяем, что х >= 0 (левая граница диапазона) И x <= 20(правая граница диапазона)
  189. Результатом выполнения будет True. Потому что выполнились одновременно два условия.
  190.  
  191. Можно так же сделать проверку, что наше число больше 4 или меньше 0, чтобы реализовать такую логику,
  192. можно использовать оператор or:
  193. x = 3
  194. print(x > 4 or x < 0)
  195. Тут проверяется, что x > 4 ИЛИ x < 0. И результатом выполнения будет False
  196.  
  197. Если необходимо инвертировать условие (То есть из правды сделать ложь и наоборот), можно использовать
  198. оператор not.
  199. print(not 10 % 2 == 0)
  200. В данном случае, на экран выведется False. Потому что 10 делится на 2 без остатка, это True, но оператор not переворачивает это значение на False.
  201.  
  202. Приоритет операций:
  203. Самый высший приоритет у оператора not, затем идет and и за ним or.
  204. То есть or будет срабатываться в самую последнюю очередь.
Add Comment
Please, Sign In to add comment