Перейти к содержанию

Основы языка 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'

Конкатенация и репликация

Конкатенация строк:

>>> 'Alice' 'Bob'
# 'AliceBob'

Репликация строк:

>>> 'Alice' * 5
# 'AliceAliceAliceAliceAlice'

Переменные

Вы можете назвать переменную как угодно, если она подчиняется следующим правилам:

  1. Это может быть только одно слово.
>>> # bad
>>> my variable = 'Hello'

>>> # good
>>> var = 'Hello'
  1. Он может использовать только буквы, цифры и знак подчеркивания (_).
>>> # bad
>>> %$@variable = 'Hello'

>>> # good
>>> my_var = 'Hello'

>>> # good
>>> my_var_2 = 'Hello'
  1. Оно не может начинаться с цифры.
>>> # this wont work
>>> 23_var = 'hello'
  1. Имя переменной, начинающееся с подчеркивания (_) считается "бесполезным".
>>> # _spam should not be used again in the code
>>> _spam = 'Hello'

Комментарии

Встроенный комментарий:

# This is a comment

Многострочный комментарий:

# This is a
# multiline comment

Код с комментарием:

a = 1  # initialization

Обратите внимание на два пробела перед комментарием.

Строка документации функции:

def foo():
    """
    This is a function docstring
    You can also use:
    ''' Function Docstring '''
    """

Функция print()

Функция print() записывает значение аргумента (аргументов), который ей задан. […] он обрабатывает несколько аргументов, числа с плавающей запятой и строки. Строки печатаются без кавычек, а между элементами вставляется пробел, так что вы можете красиво форматировать данные:

>>> print('Hello world!')
# Hello world!

>>> a = 1
>>> print('Hello world!', a)
# Hello world! 1

Конечное ключевое слово

Аргумент ключевого слова end можно использовать, чтобы избежать новой строки после вывода или завершить вывод другой строкой:

phrase = ['printed', 'with', 'a', 'dash', 'in', 'between']
>>> for word in phrase:
...     print(word, end='-')
...
# printed-with-a-dash-in-between-

Ключевое слово sep

Ключевое слово sep укажите, как разделить объекты, если их несколько:

print('cats', 'dogs', 'mice', sep=',')
# cats,dogs,mice

Функция 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('hello')
# 5

>>> len(['cat', 3, 'dog'])
# 3

Испытание пустотой Тест на пустоту строк, списков, словарей и т. д. не должен использовать 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:

>>> str(29)
# '29'

>>> str(-3.14)
# '-3.14'

Или из string в integer или float:

>>> int('11')
# 11

>>> float('3.14')
# 3.14