Изрази

Изразите в Python са като изразите в математиката.
Всеки изразе е изграден от сотйности (като напр. числата 1, 2, 3, ...) и оператори (+, -, ...).

Типове

Всяка стойност се характеризира с определн тип. А типът е:

  • Множеството от стойности
  • Множество от операции, които могат да се извършват с тези стойности

Целочислени числа (тип int)

сотйности операции
..., -3, -2, -1, 0, 1, 2, 3, ... +, -, *, /, //, %, **

Реални числа (Числа с плаваща запетая, float)

сотйности операции
-0.1, -0.11, ..., 0.0, ..., 0.1, ... +, -, *, /, //, %, **

Числови низове (тип str)

сотйности операции
"hello", "goodbye", ... +

Приоритет на операциите

  1. **
  2. -
  3. *, /, //, %
  4. +, -

In [8]:
2 * 3 + 2


Out[8]:
8

In [10]:
2 * (3 + 2)


Out[10]:
10

Променливи

Променливата е име,с което се асоциира дадена стойност.

Валидни имена на променливи

  • Името на променлива може да съдържа главни и малки букви, цифри и символът _.
  • Името на променлива трябва да започва с буква или _.
  • За имена на променливи не може да се използват служебни думи от Python.

Препоръки за именуване на променливи

  • Имената трябва да са описателни и да обясняват за какво служи дадената променлива. Например за име на човек подходящо име е person_name, а неподходящо име е x.
  • Трябва да се използват само латински букви.
  • В Python e прието променливите да започват винаги с малка буква и да съдържат само малки букви, като всяка следваща дума в тях е разделе от предходната със символа _.
  • Името на променливите трябва да не е нито много дълго, нито много късо – просто трябва да е ясно за какво служи променливата в контекста, в който се използва.
  • Трябва да се внимава за главни и малки букви, тъй като Python прави разлика между тях. Например age и Age са различни променливи.

Работа с променливи


In [19]:
c = 10  # number of coins - прекалени късо
number_of_coins = 10 # прекалино детайлно име
coinsCount = 10  # ОК, но за Java
coins_count = 10  # OK

In [1]:
# Задаването на стойност на променлива се нарича `присвояване`
count = 1

# Когато Python срещне променлива в израз, той я заменя със стойността и
print(count + 1)

# Променливите се наричат променливи, защото стойността им може да се променя
count = 2
print(count + 1)


2
3

Какво трябва да напишем, за да увеличим стойността на count с 1 (приемете, че не знаем каква е стойността на count)?


In [17]:
count = 1
count = count + 1
print(count)


2

Грешки


In [4]:
my var = 1


  File "<ipython-input-4-d517092e5949>", line 1
    my var = 1
         ^
SyntaxError: invalid syntax

In [5]:
price = 1
print(pirce)


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-5-446dcba40c51> in <module>()
      1 price = 1
----> 2 print(pirce)

NameError: name 'pirce' is not defined