Функции Python являются основой организованного и эффективного кода на Python. Здесь, в этом разделе руководства по Python 3, мы рассмотрим их синтаксис, обработку параметров, возвращаемые значения и область видимости переменных. От базовых концепций до продвинутых методов, таких как замыкания и декораторы. Попутно мы также представим универсальные функции, такие как range(), и мощные инструменты, такие как * args и ** kwargs для гибкой обработки параметров. Кроме того, мы углубимся в функциональное программирование с помощью функций map, filter и lambda.
- Синтаксис функций Python
- Аргументы и возвращаемые значения в функции Python
- Глобальные и локальные переменные области действия функций Python
- Использование инструкции pass в функции
- Возвращать значения состояний в функции Python
- Функция Python range()
- * аргументы и ** kwargs в функции Python
- Замыкания на Python
- Python ‘Self’ в качестве аргумента по умолчанию
- Декораторы в Python
- Замыкания на Python
- Функция отображения
- Функция фильтрации
- Уменьшить функцию
- Лямбда-функция
- Информация о материале
- Категория: Data Sciense
- Просмотров: 35
Здесь мы рассмотрим конструкции цикла Python, включая циклы for и while, а также основные управляющие операторы цикла, такие как break, continue и pass. Кроме того, мы покажем лаконичную элегантность списков и понимания по словарю для эффективного манипулирования данными. Освоив эти методы цикла, вы оптимизируете свой код для повышения удобочитаемости и производительности.
- Для цикла
- Цикл While
- Операторы управления циклом (break, continue, pass)
- Понимание списка Python
- Понимание словаря Python
- Информация о материале
- Категория: Data Sciense
- Просмотров: 30
Условные операторы Python играют ключевую роль в программировании, обеспечивая динамическое принятие решений и ветвление кода. В этом разделе учебного пособия по Python мы изучим условную логику Python, от базовых операторов if ... else до вложенных условий и краткого троичного оператора. К концу вы освоите эти конструкции, что позволит вам писать понятный, эффективный код, разумно реагирующий на различные сценарии. Давайте углубимся и раскроем потенциал условных операторов Python.
- Python If else
- Вложенный оператор if
- Лестница Python if-elif-else
- Python If Else в одной строке
- Троичное условие в Python
- Заявление о совпадении
- Информация о материале
- Категория: Data Sciense
- Просмотров: 34
Python предлагает типы данных, позволяющие точно и гибко манипулировать данными и управлять ими. Кроме того, мы погрузимся в динамичный мир преобразования данных с помощью приведения типов, а затем перейдём к изучению универсальных коллекций, которые предоставляет Python, включая списки, кортежи, множества, словари и массивы.
К концу этого раздела вы не только поймёте суть типов данных в Python, но и научитесь эффективно использовать их для решения широкого спектра задач программирования.
- Строки
- Числа
- Логические значения
- Список Python
- Кортежи Python
- Наборы Python
- Словарь Python
- Массивы Python
- Приведение типов
- Информация о материале
- Категория: Data Sciense
- Просмотров: 41
В программировании на Python операторы в целом используются для выполнения операций со значениями и переменными. Это стандартные символы, используемые для логических и арифметических операций. В этой статье мы рассмотрим различные типы операторов Python.
- ОПЕРАТОРЫ: это специальные символы. Например, + , * , / и т. д.
- ОПЕРАНД: это значение, к которому применяется оператор.
Типы операторов в Python
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Побитовые операторы
- Операторы присваивания
- Операторы идентификации и операторы членства
Арифметические операторы в Python
Арифметические операторы на используются для выполнения основных математических операций, таких как сложение, вычитание, умножение и деление.
В Python 3.x результатом деления является число с плавающей запятой, в то время как в Python 2.x результатом деления двух целых чисел является целое число. Для получения целого числа в Python 3.x используется операция округления (// целое число).
Оператор | Описание | Синтаксис |
---|---|---|
+ | Дополнение: добавляет два операнда | x + y |
– | Вычитание: вычитает два операнда | x – y |
* | Умножение: умножает два операнда | x * y |
/ | Деление (float): делит первый операнд на второй | x / y |
// | Деление (floor): делит первый операнд на второй | x // y |
% | Модуль: возвращает остаток, когда первый операнд делится на второй | x % y |
** | Power: возвращает первое значение, повышенное до второго | x ** y |
Пример арифметических операторов в Python
Операторы деления
В языке программирования языке Python Операторы деления, которые позволяют вам разделить два числа и вернуть частное, т.е. первое число или цифра слева делится на второе число или цифру справа и возвращает частное.
Существует два типа операторов деления:
- Деление с плавающей точкой
- Разделение по этажам
Деление с плавающей точкой
Частное, возвращаемое этим оператором, всегда является числом с плавающей запятой, независимо от того, являются ли два числа целыми. Например:
Пример: Код выполняет операции деления и выводит результаты. Это демонстрирует, что как целочисленные, так и деления с плавающей запятой возвращают точные результаты. Например, '10/2' приводит к '5.0', а '-10/2' приводит к '-5.0'.
Python
print(5/5)
print(10/2)
print(-10/2)
print(20.0/2)
Вывод:
1.0
5.0
-5.0
10.0
Целочисленное деление (Floor division)
Частное, возвращаемое этим оператором, зависит от передаваемого аргумента. Если какое-либо из чисел имеет значение float , оно возвращает выходные данные в формате float. Это также известно как разделение по этажам, потому что, если какое-либо число отрицательное, то выходные данные будут разделены по этажам. Например:
Пример: В коде демонстрируются операции целочисленного (по модулю) деления с использованием операторов // в Python. Он даёт следующие результаты: ’10//3′ равно ‘3’, ‘-5//2’ равно ‘-3’, ‘5.0//2′ равно ‘2.0’, а ‘-5.0//2’ равно ‘-3.0’. Целочисленное деление возвращает наибольшее целое число, меньшее или равное результату деления.
Pythons
print(10//3)
print (-5//2)
print (5.0//2)
print (-5.0//2)
Вывод:
3
-3
2.0
-3.0
Приоритет арифметических операторов в Python
Приоритет арифметических операторов в Python следующий:
- P – Круглые скобки
- Электронное возведение в степень
- M – умножение (умножение и деление имеют одинаковый приоритет)
- D - подразделение
- A – Сложение (сложение и вычитание имеют одинаковый приоритет)
- S – Вычитание
Модуль операторов Python помогает нам извлекать последние цифры числа. Например:
- x % 10 -> возвращает последнюю цифру
- x % 100 -> вывод последних двух цифр
Арифметические операторы Со сложением, вычитанием, умножением по модулю и степени
Вот пример, показывающий, как работают различные арифметические операторы в Python:
Пример: Код выполняет базовые арифметические операции со значениями ‘a’ и ‘b’. Он складывает (‘+’), вычитает (‘-‘), умножает (‘*’), вычисляет остаток от деления (‘%’) и возводит a в степень ‘b (**)’. Результаты этих операций выводятся на экран.
Python
a = 9
b = 4
add = a + b
sub = a - b
mul = a * b
mod = a % b
p = a ** b
print(add)
print(sub)
print(mul)
print(mod)
print(p)
Вывод:
13
5
36
1
6561
Примечание: Обратитесь к различиям между / и // , чтобы узнать некоторые интересные факты об этих двух операторах Python.
Сравнение операторов Python
В Python сравнение реляционных операторов сравнивает значения. Он возвращает либо True, либо False в зависимости от условия.
Оператор | Описание | Синтаксис |
---|---|---|
> | Больше: True, если левый операнд больше правого | x > y |
< | Меньше: True, если левый операнд меньше правого | x < y |
== | Равно: True, если оба операнда равны | x == y |
!= | Не равно – True, если операнды не равны | x != y |
>= | Больше или равно True, если левый операнд больше или равен правому | x >= y |
<= | Меньше или равно True, если левый операнд меньше или равен правому | x <= y |
= - это оператор присваивания и == оператор сравнения.
Приоритет операторов сравнения в Python
В Python операторы сравнения имеют более низкий приоритет, чем арифметические операторы. Все операторы внутри операторов сравнения имеют одинаковый порядок приоритета.
Пример операторов сравнения в Python
Давайте посмотрим пример операторов сравнения в Python.
Пример: Код сравнивает значения ‘a’ и ‘b’ с помощью различных операторов сравнения Python и выводит результаты. Он проверяет, больше ли ‘a’, меньше ли, равно ли, не равно ли, больше или равно ли, меньше или равно ли ‘b’.
Python
a = 13
b = 33
print(a > b)
print(a < b)
print(a == b)
print(a != b)
print(a >= b)
print(a <= b)
False
True
False
True
False
True
Логические операторы в Python
Логические операторы Python выполняют логические И, Логические ИЛИ и Логические НЕ операции. Используется для объединения условных операторов.
Оператор | Описание | Синтаксис |
---|---|---|
и | Логическое И: True, если оба операнда имеют значение true | x и y |
или | Логическое ИЛИ: True, если любой из операндов имеет значение true | x или y |
нет | Логическое НЕТ: True, если операнд равен false | не x |
Приоритет логических операторов в Python
Приоритет логических операторов в Python следующий:
- Логически не
- логические и
- логические или
Пример логических операторов в Python
Следующий код показывает, как реализовать логические операторы в Python:
Пример: Код выполняет логические операции с логическими значениями. Он проверяет, являются ли оба ‘a’ и ‘b’ истинными (‘и’), если хотя бы одно из них истинно (‘или’), и отрицает значение ‘a’, используя ‘not’. Результаты печатаются соответствующим образом.
Python
a = True
b = False
print(a and b)
print(a or b)
print(not a)
False
True
False
Побитовые операторы в Python
Побитовые операторы Python воздействуют на биты и выполняют побитовые операции. Они используются для работы с двоичными числами.
Оператор | Описание | Синтаксис |
---|---|---|
& | Побитовые И | x & y |
| | Побитовое ИЛИ | x | y |
~ | Побитовый НЕ | ~x |
^ | Побитовый XOR | x ^ y |
>> | Побитовый сдвиг вправо | x>> |
<< | Побитовый сдвиг влево | x<< |
Приоритет побитовых операторов в Python
Приоритет побитовых операторов в Python следующий:
- Побитовый НЕ
- Побитовый сдвиг
- Побитовые И
- Побитовый XOR
- Побитовое ИЛИ
Побитовые операторы в Python
Вот пример, показывающий, как работают побитовые операторы в Python:
Пример: Код демонстрирует различные побитовые операции со значениями ‘a’ и ‘b’. Он выполняет побитовые операции И (&), ИЛИ (|), НЕ (~), XOR (^), сдвиг вправо (>>) и сдвиг влево (<<) и печатает результаты. Эти операции манипулируют двоичными представлениями чисел.
Python
a = 10
b = 4
print(a & b)
print(a | b)
print(~a)
print(a ^ b)
print(a >> 2)
print(a << 2)
0
14
-11
14
2
40
Операторы присваивания в Python
Операторы присваивания на Python используются для присвоения значений переменным.
Оператор | Описание | Синтаксис |
---|---|---|
= | Присваиваем значение правой части выражения левому операнду | x = y + z |
+= | Добавить И: добавить операнд справа к операнду слева, а затем присвоить результат левому операнду | a+=b a=a+b |
-= | Вычитание И: вычесть правый операнд из левого операнда, а затем присвоить результат левому операнду | a-=b a=a-b |
*= | Умножение И: умножьте правый операнд на левый операнд, а затем присвойте результат левому операнду | a*=b a=a*b |
/= | Деление И: разделите левый операнд на правый операнд, а затем присвойте результат левому операнду | a/=b a=a/b |
%= | Модуль И: вычисляет модуль с использованием левого и правого операндов и присваивает результат левому операнду | a%=b a=a%b |
//= | Разделить (округлить) И: разделить левый операнд на правый операнд, а затем присвоить значение (округлить) левому операнду | a//=b a=a//b |
**= | Экспонента И: Вычислите значение экспоненты (увеличьте мощность) с помощью операндов и присвоите значение левому операнду | a**=b a=a**b |
&= | Выполняет побитовое выполнение над операндами и присваивает значение левому операнду | a&=b a=a&b |
|= | Выполняет побитовое преобразование ИЛИ над операндами и присваивает значение левому операнду | a|=b a=a|b |
^= | Выполняет побитовое xOR для операндов и присваивает значение левому операнду | a^=b a=a^b |
>>= | Выполняет побитовый сдвиг вправо для операндов и присваивает значение левому операнду | a>>=b a=a>>b |
<<= | Выполняет побитовый сдвиг влево для операндов и присваивает значение левому операнду | a <<= b a= a << b |
Операторы присваивания в Python
Давайте посмотрим пример операторов присваивания в Python.
Пример: Код начинается с того, что ‘a’ и ‘b’ имеют значение 10. Затем он выполняет ряд операций: сложение, вычитание, умножение и операцию сдвига влево для ‘b’. Результаты каждой операции выводятся на экран, показывая влияние этих операций на значение ‘b’.
Python
a = 10
b = a
print(b)
b += a
print(b)
b -= a
print(b)
b *= a
print(b)
b <<= a
print(b)
10
20
10
100
102400
Операторы идентификации в Python
В Python is и не являются операторами идентификации оба используются для проверки, расположены ли два значения в одной и той же части памяти. Две равные переменные не означают, что они идентичны.
is True if the operands are identical
is not True if the operands are not identical
Примеры операторов идентификации в Python
Давайте посмотрим пример операторов идентификации в Python.
Пример: Код использует операторы идентификации для сравнения переменных в Python. Он проверяет, не является ли ‘a’ не тем же объектом, что и ‘b’ (что верно, потому что они имеют разные значения) и не является ли ‘a’ тем же объектом, что и ‘c’ (что верно, потому что ‘c’ было присвоено значение ‘a’).
Python
a = 10
b = 20
c = a
print(a is not b)
print(a is c)
True
True
Операторы членства в Python
В Python в и не в - это операторы членства, которые используются для проверки того, находится ли значение или переменная в последовательности.
in True if value is found in the sequence
not in True if value is not found in the sequence
Примеры операторов членства в Python
Следующий код показывает, как реализовать операторы членства в Python:
Пример: Код проверяет наличие значений ‘x’ и ‘y’ в списке. Выводит, присутствует ли каждое значение в списке. ‘x’ отсутствует в списке, а ‘y’ присутствует, как указано в напечатанных сообщениях. Для выполнения этих проверок в коде используются "in" и "не in" операторы Python.
Python
x = 24
y = 20
list = [10, 20, 30, 40, 50]
if (x not in list):
print("x is NOT present in given list")
else:
print("x is present in given list")
if (y in list):
print("y is present in given list")
else:
print("y is NOT present in given list")
x is NOT present in given list
y is present in given list
Троичный оператор в Python
в Python троичные операторы, также известные как условные выражения, представляют собой операторы, которые вычисляют что-либо на основе истинности или ложности условия. Это было добавлено в Python в версии 2.5.
Это просто позволяет тестировать условие в одной строке, заменяя многострочный if-else, делая код компактным.
Синтаксис : [on_true] if [выражение] else [on_false]
Примеры троичных операторов в Python
Код присваивает значения переменным ‘a’ и ‘b’ (10 и 20 соответственно). Затем он использует условное присвоение для определения меньшего из двух значений и присваивает его переменной ‘min’. Наконец, выводится значение ‘min’, которое в данном случае равно 10.
Python
a, b = 10, 20
min = a if a < b else b
print(min)
Вывод:
10
Приоритет и ассоциативность операторов в Python
В Python приоритет и ассоциативность операторовопределяют порядок выполнения операторов.
Приоритет операторов в Python
Это используется в выражениях с несколькими операторами с разным приоритетом, чтобы определить, какую операцию выполнять первой.
Давайте рассмотрим пример того, как работает приоритет операторов в Python:
Пример: Сначала код вычисляет и выводит значение выражения 10 + 20 * 30, которое равно 610. Затем он проверяет условие на основе значений переменных «имя» и «возраст». Поскольку имя — «Алекс», а условие выполняется с помощью оператора или, выводится «Привет! Добро пожаловать».
Python
expr = 10 + 20 * 30
print(expr)
name = "Alex"
age = 0
if name == "Alex" or name == "John" and age >= 2:
print("Hello! Welcome.")
else:
print("Good Bye!!")
610
Hello! Welcome.
Ассоциативность операторов в Python
Если выражение содержит два или более операторов с одинаковым приоритетом, то для определения используется ассоциативность операторов. Оно может быть либо слева направо, либо справа налево.
Следующий код показывает, как работает ассоциативность операторов в Python:
Пример: Код демонстрирует различные математические операции. Он вычисляет и печатает результаты деления и умножения, сложения и вычитания, вычитания в круглых скобках и возведения в степень. Код иллюстрирует различные математические вычисления и их результаты.
Python
print(100 / 10 * 10)
print(5 - 2 + 3)
print(5 - (2 + 3))
print(2 ** 3 ** 2)
100.0
6
0
512
- Информация о материале
- Категория: Data Sciense
- Просмотров: 36