В Python идентификаторы состоят из букв, цифр и нижних подчеркиваний.
Все идентификаторы могут включать английские буквы, цифры и нижние подчеркивания (_), но они не должны начинаться с цифры.
Идентификаторы в Python регистрозависимы.
Идентификаторы, начинающиеся с одиночной подчеркивания (_foo), имеют специальное значение — это свойства класса, доступ к которым возможен только через предоставленные методы класса; такие идентификаторы не могут быть импортированы с помощью from xxx import *
.
Идентификаторы, начинающиеся с двойной подчеркивания (__foo), представляют приватные члены класса.
Идентификаторы, начинающиеся и заканчивающиеся двойной подчеркиванием (init), используются для специальных методов Python, таких как конструктор класса.
Числа (Numbers)
Строки (String)
Списки (List)
Кортежи (Tuple)
Словари (Dictionary)
Python поддерживает четыре различных типа чисел:
Целое число (int)
Длинное целое число (long)
Плавающая запятая (float)
Комплексное число (complex)В Python строки и списки имеют два способа обращения к значениям:
Индексация слева направо начинается с нулевого индекса; максимальный диапазон меньше длины строки на единицу.
Индексация справа налево начинается с отрицательного первого индекса; максимальный диапазон до начала строки.Список (list) является наиболее часто используемым типом данных в Python.
Список может выполнять большую часть операций над множеством объектов. Он поддерживает символы, числа, строки и даже может содержать другие списки (то есть вложенные).
Список обозначается квадратными скобками [ ]. Это самый универсальный составной тип данных в Python.
Резечение значений списка также можно выполнить с использованием переменной [head_index:tail_index], где head_index — начало среза, tail_index — конец среза. Индексы могут быть пустыми, что указывает на то, что срез продолжается до конца или начала списка соответственно.
Знак плюса (+) используется как оператор соединения списков, а звёздочка (*) — как оператор повторения.
Кортеж (tuple) представляет собой другой тип данных, аналогичный списку (list). Кортежи обозначаются круглыми скобками () и внутренние элементы разделены запятыми. Однако кортежи нельзя переопределить, они являются только-чтением списками.
Словарь (dictionary) является одним из самых гибких встроенных типов данных в Python после списка. Список представляет собой последовательность объединённых объектов, тогда как словарь представляет собой набор объектов без порядка. Разница между ними состоит в том, что элементы словаря доступны через ключи, а не через индексы.Словарь обозначается фигурными скобками {} и состоит из пар ключей и значений.
Иногда нам требуется преобразование встроенных типов данных; преобразование типов данных можно выполнить, вызвав функцию с названием типа данных. Ниже приведены встроенные функции для выполнения преобразования типов данных. Эти функции возвращают новый объект, представляющий преобразованное значение.
Функция | Описание |
---|---|
int(x [, base]) |
Преобразует x в целое число |
long(x [, base]) |
Преобразует x в длинное целое число |
float(x) |
Преобразует x в вещественное число |
complex(real [, imag]) |
Создает комплексное число |
str(x) |
Преобразует объект x в строку |
repr(x) |
Преобразует объект x в строку представления выражения |
eval(str) |
Вычисляет действительное выражение Python в строке и возвращает объект |
tuple(s) |
Преобразует последовательность s в кортеж |
list(s) |
Преобразует последовательность s в список |
set(s) |
Преобразует в изменяемое множество |
dict(d) |
Создает словарь. d должен быть последовательностью пар (ключ, значение) |
frozenset(s) |
Преобразует в неизменяемое множество |
chr(x) |
Преобразует целое число в символ |
unichr(x) |
Преобразует целое число в Unicode символ |
ord(x) |
Преобразует символ в его целочисленное значение |
hex(x) |
Преобразует целое число в шестнадцатеричную строку |
oct(x) |
Преобразует целое число в восьмеричную строку |
Оператор | Описание | Пример |
---|---|---|
+ |
Добавление двух объектов |
a + b выводит результат 30 |
- |
Получение отрицательного числа или вычитание одного числа из другого |
a - b выводит результат -10 |
* |
Умножение двух чисел или повторение строки несколько раз |
a * b выводит результат 200 |
/ |
Деление x на y |
b / a выводит результат 2 |
% |
Возврат остатка от деления |
b % a выводит результат 0 |
** |
Возведение x в степень y |
a ** b является 10 в степени 20, выводит результат 100000000000000000000 |
// |
Целочисленное деление |
9 // 2 выводит результат 4, 9.0 // 2.0 выводит результат 4.0 |
Предположим, что переменная a
равна 10, а переменная b
равна 20:| Оператор | Описание | Пример |
| --- | --- | --- |
| ==
| Равно - сравнение объектов на равенство | (a == b)
возвращает False |
| !=
| Неравно - сравнение двух объектов на неравенство | (a != b)
возвращает True |
| <>
| Неравно - сравнение двух объектов на неравенство | (a <> b)
возвращает True. Этот оператор аналогичен !=
. |
| >
| Больше - проверяет, больше ли x
, чем y
| (a > b)
возвращает False |
| <
| Меньше - проверяет, меньше ли x
, чем y
| Все операторы сравнения возвращают 1 при истинности и 0 при ложности. Это эквивалентно специальным переменным True и False. Обратите внимание на правильное использование заглавных букв в этих переменных. (a < b)
возвращает True
.
>=
больше или равно — возвращает True
, если x
больше или равно y
. (a >= b)
возвращает False
.
<=
меньше или равно — возвращает True
, если x
меньше или равно y
. (a <= b)
возвращает True
. |### ②: Операторы присваивания в Python
Предположим, что переменная a
равна 10, а переменная b
равна 20:
Оператор | Описание | Пример |
---|---|---|
= |
простое присваивание |
c = a + b присваивает значение a + b переменной c
|
+= |
сложение с присваиванием |
c += a эквивалентно c = c + a
|
-= |
вычитание с присваиванием |
c -= a эквивалентно c = c - a
|
*= |
умножение с присваиванием |
c *= a эквивалентно c = c * a
|
/= |
деление с присваиванием |
c /= a эквивалентно c = c / a
|
%= |
взятие остатка с присваиванием |
c %= a эквивалентно c = c % a
|
**= |
возведение в степень с присваиванием |
c **= a эквивалентно c = c ** a
|
//= |
целочисленное деление с присваиванием |
c //= a эквивалентно c = c // a
|
В таблице ниже предположим, что переменная a
равна 60, а переменная b
равна 13, в двоичном представлении это будет следующим образом:
a = 0011 1100
b = 0000 1101
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~a = 1100 0011
Оператор | Описание | Пример |
---|---|---|
& |
битовое "И" |
(a & b) выводит 12, двоичное представление: 0000 1100
|
` | ` | битовое "ИЛИ" |
^ |
битовое "ИСКЛЮЧАЕМОЕ ИЛИ" |
(a ^ b) выводит 49, двоичное представление: 0011 0001
|
~ |
битовое отрицание |
(~a) выводит -61, двоичное представление: 1100 0011 , в виде дополнительного кода |
<<
| левый сдвиг | (a << 2)
выводит 240, двоичное представление: 1111 0000
>>
| правый сдвиг | (a >> 2)
выводит 15, двоичное представление: 0000 1111
### ④: Логические операторы в Python
Python поддерживает логические операторы. Предположим, что переменная a
равна 10, а переменная b
равна 20:
Оператор | Логическое выражение | Описание | Пример |
---|---|---|---|
and |
x and y |
логическое "И" - если x равно False , то x and y вернёт False , в противном случае вернёт значение y . |
(a and b) вернёт 20. |
or |
x or y |
логическое "ИЛИ" - если x не равно False , то возвращается значение x , в противном случае возвращается значение y . |
(a or b) вернёт 10. |
not |
!(x) |
логическое "НЕ" - если x истинно, возвращает False , если x ложно, возвращает True . |
not(a and b) вернёт False . |
Кроме вышеупомянутых операторов, Python также поддерживает операторы членства, которые проверяют наличие значений в последовательностях, таких как строки, списки или кортежи.
Оператор | Описание | Пример |
---|---|---|
in |
Возвращает True , если указанное значение найдено в последовательности, иначе возвращает False . |
x in y , если x находится в последовательности y , то возвращает True . |
not in |
Возвращает True , если указанное значение не найдено в последовательности, иначе возвращает False . |
x not in y , если x не находится в последовательности y , то возвращает True . |
Операторы тождественности используются для сравнения двух объектов на предмет того, являются ли они одним и тем же объектом.| Оператор | Описание | Пример |
| --- | --- | --- |
| is | Оператор is используется для проверки, указывают ли два идентификатора на один и тот же объект. x is y
, аналогично id(x) == id(y)
. Если оба идентификатора указывают на один и тот же объект, оператор возвращает True
, иначе — False
. |
| is not | Оператор is not используется для проверки, указывают ли два идентификатора на разные объекты. x is not y
, аналогично id(x) != id(y)
. Если оба идентификатора указывают на разные объекты, оператор возвращает True
, иначе — False
. |
Примечание: Отличие между is и == заключается в том, что is используется для проверки, указывают ли две переменные на один и тот же объект, а == — для проверки, равны ли значения этих переменных.
Рекомендованная литература >>>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )