Values, Expressions, Variables, Types & Syntax.

Учете на повече от 1 място.

Какво е Windows?

Какво е .NET?

Какво е C#?

Какво е Linux?

Какво е JVM?

Какво е Java?

Как работи Odin?

Какво е текстов файл?

hello.py

Името на файла

Разширението на файла

Какво е текстов файл?

  1. Файл, който е съставен от последователност от редове.
     

  2. Файл, в който няма форматиране.
     

  3. Често се нарича "plain text".
     

  4. Може да го прочетете през текстов редактор.

Tака изглежда един .pdf:

Tака изглежда един .py:

Tака изглежда един .doc:

Няколко важни неща:

  1. Пишем код в текстови файлове! Не в Word.
     

  2. Разширението на текстовите файлове подсказват за езика, на който са написани. (*.py, *.cpp, *.java, *.hs и тн.)
     

  3. Работим с текстови редактори (Sublime, Vim, Emacs etc.) или със Среди за Разработка (IDE - Visual Studio, Eclipse, PyCharm etc.)

1 програма = 1 или повече текстови файла.

1 файл = 0 реда или повече код.

1 ред код = 0 или повече символи (от клавиатурата)

Започваме! Няколко важни равенства:

Програма от 1 файл

# single.py

print("My file is called: {}".format(__file__))
print("I am a single program from a single file")

Програма от 2 файла

# first.py

print("I am the first file!")
# second.py

import first

print("I am the second file!")

Задача! Решете 3та задача от week 0.

Всеки език за програмиране си има правила за това как се пише. Тези правила се наричат синтаксис.

Важни неща за синтаксиса:

  • Всеки език има своите правила и тези правила са много строги.

  • Всеки език има програма, която разбира синтаксиса и изпълнява написания код.

  • Ако синтаксисът е грешен, не може да пуснете програмата.

  • Не може да пуснете Python код през C++ програмата за разбиране.

Python е програмата, която чете *.py файлове.

Изпълнява ги ред по ред. Ако има синтактична грешка, ви я показва в голям червен текст.

# syntax_error.py

print("What am I missing?)

SyntaxError: EOL whilte scanning string literal

REPL:
>>>

Може да изпълняваме Python код и извън файлове.

Read Evaluate Print Loop

>>>

В REPL може да пишем:

  1. Values (Стойност): >>> 5
     

  2. Изрази (Expressions): >>> 5 + 5
     

  3. Променливи (Variables): >>> a = 5

В Python, най-простата единица код е една стойност (value):

  1. >>> 5

  2. >>> 5.0

  3. >>> "Python"

  4. >>> True

  5. >>> None

На колко са равни следните изрази?

(1 + 2 * (3 - 5)) / 3 = ?
(1+2(35))/3=?
x^2 - 1 = 0
x21=0
20\% * 100
20%100

Какво всъщност е + ?

Наричаме го оператор.

Той има нужда от лява и дясна операнда.

4 + 5
4+5

Израз (Expression) =

Прости стойности (Values) + оператори (Operators) в правилен за езика синтаксис.

>>> 5 + 5
10
>>> "Rado" + "Rado"
"RadoRado"

Изразите се пресмятат (Evaluate от REPL) докато не получим проста стойност (Value)!

Почивка! Глътнете малко чист въздух.

И питайте въпроси, ако има.

Решете задача 4 от седмица 0!

Променливите дават име на стойност или израз.

Променливите съдържат стойността!

tip_percentage = 10
discount = 0.25
total_sum = (100 + 200 + 300) * discount

Променливите служат за:

Даване на име на определена стойност:

name = "Radoslav Georgiev"
age = 24
favourite_language = "Haskell"

Променливите служат за:

Променяне на вече зададена стойност:

name = "Radoslav Georgiev"
name = "Ivaylo Bachvaroff"
name = 20

Променливите служат за:

Променяне на вече зададена стойност, чрез стара стойност:

name = "Radoslav"
name = name + " "
name = name + "Georgiev"

Променливите могат да са равни и на израз:

>>> name = "Radoslav" + " " + "Georgiev"
>>> name
"Radoslav Georgiev"

Но както всеки израз, той се пресмята до дадена стойност.

Решете 5та и 6та задача от седмица 0!

Сгига толкова за това упражнение!

Програмиране 0 - Variables, Expressions, Types & Sntax

By Hack Bulgaria

Програмиране 0 - Variables, Expressions, Types & Sntax

  • 2,413