1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/52itstyle-Python

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
python基本语法.md 16 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.03.2025 13:54 94965f6

Один рисунок для понимания Python (с базовым синтаксисом)

1. Идентификаторы в Python

В Python идентификаторы состоят из букв, цифр и нижних подчеркиваний.

Все идентификаторы могут включать английские буквы, цифры и нижние подчеркивания (_), но они не должны начинаться с цифры.

Идентификаторы в Python регистрозависимы.

Идентификаторы, начинающиеся с одиночной подчеркивания (_foo), имеют специальное значение — это свойства класса, доступ к которым возможен только через предоставленные методы класса; такие идентификаторы не могут быть импортированы с помощью from xxx import *.

Идентификаторы, начинающиеся с двойной подчеркивания (__foo), представляют приватные члены класса.

Идентификаторы, начинающиеся и заканчивающиеся двойной подчеркиванием (init), используются для специальных методов Python, таких как конструктор класса.

2. Пять стандартных типов данных в 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 после списка. Список представляет собой последовательность объединённых объектов, тогда как словарь представляет собой набор объектов без порядка. Разница между ними состоит в том, что элементы словаря доступны через ключи, а не через индексы.Словарь обозначается фигурными скобками {} и состоит из пар ключей и значений.

3. Преобразование типов данных в 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

③: Битовые операторы в Python

В таблице ниже предположим, что переменная 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.

5: Операторы членства в Python

Кроме вышеупомянутых операторов, Python также поддерживает операторы членства, которые проверяют наличие значений в последовательностях, таких как строки, списки или кортежи.

Оператор Описание Пример
in Возвращает True, если указанное значение найдено в последовательности, иначе возвращает False. x in y, если x находится в последовательности y, то возвращает True.
not in Возвращает True, если указанное значение не найдено в последовательности, иначе возвращает False. x not in y, если x не находится в последовательности y, то возвращает True.

6: Операторы тождественности в Python

Операторы тождественности используются для сравнения двух объектов на предмет того, являются ли они одним и тем же объектом.| Оператор | Описание | Пример | | --- | --- | --- | | 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 используется для проверки, указывают ли две переменные на один и тот же объект, а == — для проверки, равны ли значения этих переменных.

Рекомендованная литература >>>

  • Машинное обучение с использованием Python
  • Высокий уровень безопасности программирования на Python
  • Практическое применение Python
  • Разработка средств обеспечения информационной безопасности на Python

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/52itstyle-Python.git
git@api.gitlife.ru:oschina-mirror/52itstyle-Python.git
oschina-mirror
52itstyle-Python
52itstyle-Python
master