Основы языка Python
Математические операторы¶
От Highest к Lowest приоритету:
Operators | Operation | Example |
---|---|---|
** | Exponent | 2 ** 3 = 8 |
% | Modulus/Remainder | 22 % 8 = 6 |
// | Integer division | 22 // 8 = 2 |
/ | Division | 22 / 8 = 2.75 |
* | Multiplication | 3 * 3 = 9 |
- | Subtraction | 5 - 2 = 3 |
+ | Addition | 2 + 2 = 4 |
Примеры выражений:
>>> 2 + 3 * 6
# 20
>>> (2 + 3) * 6
# 30
>>> 2 ** 8
#256
>>> 23 // 7
# 3
>>> 23 % 7
# 2
>>> (5 - 1) * ((7 + 1) / (3 - 1))
# 16.0
Расширенные операторы присваивания¶
Operator | Equivalent |
---|---|
var += 1 | var = var + 1 |
var -= 1 | var = var - 1 |
var *= 1 | var = var * 1 |
var /= 1 | var = var / 1 |
var %= 1 | var = var % 1 |
Примеры:
>>> greeting = 'Hello'
>>> greeting += ' world!'
>>> greeting
# 'Hello world!'
>>> number = 1
>>> number += 1
>>> number
# 2
>>> my_list = ['item']
>>> my_list *= 3
>>> my_list
# ['item', 'item', 'item']
Типы данных¶
Data Type | Examples |
---|---|
Integers | -2, -1, 0, 1, 2, 3, 4, 5 |
Floating-point numbers | -1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25 |
Strings | 'a', 'aa', 'aaa', 'Hello!', '11 cats' |
Конкатенация и репликация¶
Конкатенация строк:
Репликация строк:
Переменные¶
Вы можете назвать переменную как угодно, если она подчиняется следующим правилам:
- Это может быть только одно слово.
- Он может использовать только буквы, цифры и знак подчеркивания (
_
).
>>> # bad
>>> %$@variable = 'Hello'
>>> # good
>>> my_var = 'Hello'
>>> # good
>>> my_var_2 = 'Hello'
- Оно не может начинаться с цифры.
- Имя переменной, начинающееся с подчеркивания (
_
) считается "бесполезным".
Комментарии¶
Встроенный комментарий:
Многострочный комментарий:
Код с комментарием:
Обратите внимание на два пробела перед комментарием.
Строка документации функции:
Функция print()¶
Функция print()
записывает значение аргумента (аргументов), который ей задан. […] он обрабатывает несколько аргументов, числа с плавающей запятой и строки. Строки печатаются без кавычек, а между элементами вставляется пробел, так что вы можете красиво форматировать данные:
Конечное ключевое слово¶
Аргумент ключевого слова end
можно использовать, чтобы избежать новой строки после вывода или завершить вывод другой строкой:
phrase = ['printed', 'with', 'a', 'dash', 'in', 'between']
>>> for word in phrase:
... print(word, end='-')
...
# printed-with-a-dash-in-between-
Ключевое слово sep¶
Ключевое слово sep
укажите, как разделить объекты, если их несколько:
Функция input()¶
Эта функция принимает ввод от пользователя и преобразует его в строку:
>>> print('What is your name?') # ask for their name
>>> my_name = input()
>>> print('Hi, {}'.format(my_name))
# What is your name?
# Martha
# Hi, Martha
input()
также можно установить сообщение по умолчанию без использования print()
:
>>> my_name = input('What is your name? ') # default message
>>> print('Hi, {}'.format(my_name))
# What is your name? Martha
# Hi, Martha
Функция len()¶
Вычисляет целочисленное значение количества символов в строке, списке, словаре и т.д.:
len
, а предпочитает прямое логическое вычисление.
Пример проверки пустоты:
>>> a = [1, 2, 3]
# bad
>>> if len(a) > 0: # evaluates to True
... print("the list is not empty!")
...
# the list is not empty!
# good
>>> if a: # evaluates to True
... print("the list is not empty!")
...
# the list is not empty!
Функции str(), int(), and float()¶
Эти функции позволяют изменить тип переменной. Например, вы можете преобразовать integer
или float
в string
:
Или из string
в integer
или float
: