Advertisement
SomeBody_Aplle

Untitled

Jun 17th, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | None | 0 0
  1. Функции представляют блок кода, который выполняет определенную задачу и который можно повторно использовать в других частях программы.
  2.  
  3. Без возвращаемого значения:
  4. def имя_функции ([параметры]):
  5. инструкции
  6.  
  7. С возвращаемым значением:
  8. def имя_функции ([параметры]):
  9. инструкции
  10. return возвращаемое_значение
  11.  
  12.  
  13. def say_hello(): -- Ф-ия не принимает и не возвращает значений
  14. print("Hello")
  15.  
  16. def say_hello(name): -- Ф-ия принимает аргумент имени и не возвращает значений
  17. print(f"Hello, {name}")
  18.  
  19. def sum(*numbers): -- Ф-ия принимает неограниченное количество аргументов
  20. result = 0
  21. for n in numbers:
  22. result += n
  23. print(f"sum = {result}")
  24. sum(1, 2, 3, 4, 5)
  25.  
  26. def double(number): -- Ф-ия принимает аргумент "число" и возвращает это число умноженное на 2
  27. return 2 * number
  28. result = double(4)
  29.  
  30. Определение функции начинается с выражения def, которое состоит из имени функции, набора скобок с параметрами и двоеточия. Параметры в скобках необязательны. А со следующей строки идет блок инструкций, которые выполняет функция.
  31.  
  32. Оператор return не только возвращает значение, но и производит выход из функции. Поэтому он должен определяться после остальных инструкций
  33.  
  34.  
  35. Слайсинг:
  36. print(name[1:] + name[0] + "ay")
  37. item[START:STOP:STEP] - берёт срез от номера START, до STOP (не включая его), с шагом STEP. По умолчанию START = 0, STOP = длине объекта, STEP = 1. Соответственно, какие-нибудь (а возможно, и все) параметры могут быть опущены.
  38. a = [1, 3, 8, 7]
  39. >>> a[:]
  40. [1, 3, 8, 7]
  41. >>> a[1:]
  42. [3, 8, 7]
  43. >>> a[:3]
  44. [1, 3, 8]
  45. >>> a[::2]
  46. [1, 8]
  47.  
  48. name = "Коля"
  49. if name.isalnum(): - функция isalnum() возвращает True, если в строке только числа и строки
  50. print("Только числа и строки")
  51. else:
  52. print("Есть спец символы (!, ?, *)")
  53.  
  54.  
  55.  
  56. Начиная с версии 3.6 в Python появился новый тип строк — f-строки, которые буквально означают «formatted string». Эти строки улучшают читаемость кода, а также работают быстрее чем другие способы форматирования. F-строки задаются с помощью литерала «f» перед кавычками.
  57. name = "Дмитрий"
  58. age = 25
  59. print(f"Меня зовут {name} Мне {age} лет.")
  60.  
  61.  
  62. Условные операторы
  63. if <логическое выражение>:
  64. инструкции
  65. elif <логическое выражение>:
  66. инструкции
  67. else:
  68. инструкции
  69.  
  70. Отступ от края для инструкции = 4 пробела (или просто TAB)
  71. Блоки elif и else - являются не обязательными.
  72. Блок elif может быть использован сколько угодно раз
  73. Если подряд идут несколько if, то else будет относиться к последнему if
  74. Не правильно расставленные отступы могут изменить логику программы
  75.  
  76.  
  77. Явная типизация:
  78. x = int(input())
  79. print(type(x))
  80. print(x / 2) - ошибки не будет
  81.  
  82. Без типизации:
  83. x = input()
  84. print(type(x))
  85. print(x / 2) - будет ошибка
  86.  
  87.  
  88. Основные функции:
  89. 1) input() - ввод данных с клавиатуры
  90. 2) print() - вывод данных
  91. 3) round() - округление знаков после запятой
  92. x = 9.0230203
  93. print(round(x, 3))
  94. 4) upper() - перевод к верхнему регистру
  95. 5) lower() - перевод к нижнему регистру
  96.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement