• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Статья Учим Python. Часть 1

Всем привет друзья!
Я решил начать цикл статей по изучению Python для всех желающих. Не будем терять времени и приступим.

О Python.
Python - язык программирования высокого уровня. Широко используем в web разработке. На данный момент он является очень популярным. Сложно поверить, но NASA, ЦРУ, Google и Яндекс используют его.
Python разделен на версии(1.*, 2.*, 3.*) а они в свою очередь состоят из подверсий. Сейчас версию 1.* мало кто используют, мы же обратим свой взор на 3.*
Теперь немного терминалогии для тех кто ни разу не связывал свою жизнь с программированием(надеюсь таковых нет).
Интерпретатор - программа выполняющая код написанный на каком-либо языке программирования, в нашем случае Python.

Компилятор - программа которая приводит сценарий в исполняемый файл(например в windows это *.exe)

Устанавливаем рабочее окружение.

Сейчас займемся установкой интерпретатора python.

Установка под Windows.
Под Windows мы будем использовать -
IDLE Python. Это интерактивная среда разработки.

1. Переходим на -
2. Во вкладке Downloads выберем версию Python.
SSddw234.png

3. Устанавливаем запустив скачанный установщик
Dfre345.png

4. У вас после установки будет консолька с Python. В нее вы можете вводить различные команды по "одиночке". А также есть целая среда - IDLE Python. Там вы можете создавать свои проекты и также как в консольной версии выполнять различные построчные команды.
FrT23.png

Пример выполнения команд:

  1. Консоль
    console23.png
  2. IDLE Python
idle228.png

Установка под Linux.

С линуксом для меня например все намного проще. Просто проделываем следующее

1. Заходим в центр установки.
2. В окне поиска пишем - Python и выбираем нужный пакет.
Python11.png

3. После установки запускаем и наслаждаемся результатом. Также вы можете запускать его в терминале прописав
Код:
# python

Первая программа.

Как и все начинающие пругруммисты мы напишем программу которая выведет на экран сообщение "Hello, world!". В Python для вывода информации на экран используют оператор print()
Для вывода информации текст пишут в скобках))
Строковый тип в python пишется в кавычках. Давайте же писать.

Если вы в Windows то открывайте IDLE. У вас откроется окно по типу консольного ввода.
idle228.png


Еслы вы на
Linux то просто пишем
Код:
# python

Наша первая "программа" выглядит следующим образом
Код:
>>> ptint("Hello, World!")
myfgj.png

А что бы написать текст на русском добавим перед кавычками - u
Код:
>>> print(u"Текст на русском")
myfgj.png


Математические операции.
Главная особенность в Python, на мой взгляд, это простота выполнения математических операций.
Давайте изучим операторы для выполнения математических вычислений.
+ - сложение
- - вычитание
/ - деление
* - умножение
** - возведение в степень
% - остаток при делении
// - целочисленное деление
Давайте пропишем простой пример
Код:
>>> 333 + 333
666
Как видим, мы смогли ввести пример без оператора print() и получили результат. Мы можем брать примеры и посложнее)))
Код:
>>> ((2**3)-(3*8))*2
-32
x**y - равносильно тому что "x в степени y"
Наверное у вас возникают вопросы на счет двух последних операторов(%, //)
% - остаток при делении числа. Т.е. если мы 30 поделим на 4 то целое число будет равно 7 а остаток при этом 2. Так как 4 нацело не делится на 30. При этом 30-(4*7)=2
Код:
>>> 100 % 2
0
>>> 10 % 3
1
// - Возвращает только целую часть при делении. В нашем случае при делении 30 на 4 целое число это 28.
Код:
>>> 20 // 3
6
>>> 4 // 2
2

Строки.
Теперь уделим немного времени строковому типу. Как я говорил ранее "их нужно указывать строго в кавычках". Строки как и числа можно складывать.
Код:
>>> "Hello " + "codeby!"
'Hello codeby!'
Но не пытайтесь сложить строки с числами! Это приведет к ошибке.

myfgj.png

Если вы хотите добавить кавычку в свой текст то просто перед не поставьте бэкслэш - \.
Код:
>>> "И я сказал - \"Я люблю Codeby\"."
'И я сказал - "Я люблю Codeby".'
Если мы выведем текст при помощи print() то он будет без одинарных кавычек.
Код:
>>> print(u"И я сказал - \"Я люблю Codeby\".")
И я сказал - "Я люблю Codeby".
Как видим, код стал намного интересней выглядеть, а вывод без одинарных кавычек.

Часто бывают ситуации когда приходится перенести текст на другую строку. Или же отступить от краев. Сегодня рассмотрим только их.
\n - переводит текст на другую строку.
\t - отступает от края(табуляция)
Давайте посмотрим на примере. \n пишут перед текстом который хотят перенести на новую строку.
Код:
>>> print("C\no\nd\ne\nb\ny")
C
o
d
e
b
y

Код:
>>> print("\t\tTitle\nMy programm")
        Title
My programm
Мы можем и не мучать себя этим а сделать вот что
Код:
>>> """
        Этот текст отобразятся табуляцией
Этот на новой строке
И этот тоже)
"""

' \t\tЭтот текст отобразатся табуляцией
\nЭтот на новой строке
\nИ этот тоже)'
Все отобразится красиво если мы напишем это используя print().

Python11.png


Переменные.

Переменные очень интересная и самая нужная вещь в программировании.
Если вы только в начале своего пути, то не поймете значения переменных в программировании. Постараюсь вам объяснить:
Переменные - это ячейка памяти в вычислительной системе.
Всем знакома переменная
x из школы. Наверняка вам припоминаются задания по типу "подставьте значения в 2x + y и получите ответ". Так вот x, y это переменные которым мы можем задать различные значения и получить соответственно разные ответы. Давайте поговорим про значение переменных и прочие правила.

1. Названия переменных в
Python не должны начинаться с цифры, с прочих символов (по типу *^/&?). Пример хорошего названия переменной:
2. Как вы заметили, если в переменно 2 или более слов, то они разделены нижним подчеркиванием или же первая буква последующего слова в верхнем регистре.
3. Создание не длинных переменных является хорошим тоном.
4. Для присваивания переменной значения используют оператор "=".
Давайте присвоим переменной значение и выведем его на экран.
Код:
>>> x = 444
>>> print(x)
Python11.png


Начнем сказ о значениях которые принимают переменные.

Все наверняка еще с уроков информатики знают типы данных. Сегодня мы рассмотрим:
  • Целые числа
  • Строки
  • Числа с плавающей точкой(дроби)
Продолжение в следующей части)

Я решил что буду давать вам своеобразные "домашнее задание", так как на практике запоминается намного лучше. Свои решения опубликовывайте в комментарии.
* - задания повышенной сложности(в этой части одно)

Задание 1.
Выполните в консоли python 3 примера приведенные ниже
  1. 23**2 - (1/2)
  2. (1000 % 3) // 1
  3. ((36 - 23)/(2**3))*(1/2)
Задание 2.
Создайте 3 переменные. При условии, что первая переменная должна состоять из 1-ого символа, вторая из одного слова, третья из 2-х слов. Задайте этим переменным любые числовые значения и выведите их.
Задание 3.*
Создайте переменную с 3-х значным числом. Используя макематические операции выведете каждую цифру с этого числа. (Для умных: найдите сумму этих цифр)

Всем пока!
 
Последнее редактирование:

i.goloburdo

Заблокирован
04.06.2018
6
1
BIT
0
Привет! Достойный материал! Увидел его и вспомнил, что хотел выучить JavaScript. Если пользователям форума будет это интересно, думаю, я могу выпускать статьи об этом языке, а пользователи форума могли бы говорить мне, где я не прав и что нужно исправить или доработать.
 

fuzscore

Grey Team
21.09.2016
77
181
BIT
0
Привет! Достойный материал! Увидел его и вспомнил, что хотел выучить JavaScript. Если пользователям форума будет это интересно, думаю, я могу выпускать статьи об этом языке, а пользователи форума могли бы говорить мне, где я не прав и что нужно исправить или доработать.
Отпишите @Vander у него больше полномочий
 

Vander

CodebyTeam
Gold Team
16.01.2016
1 420
4 351
BIT
0
Привет! Достойный материал! Увидел его и вспомнил, что хотел выучить JavaScript. Если пользователям форума будет это интересно, думаю, я могу выпускать статьи об этом языке, а пользователи форума могли бы говорить мне, где я не прав и что нужно исправить или доработать.
Для этих целей есть раздел - PHP/JS/HTML
Пишите в свое удовольствие)
 

she-bang

Green Team
24.04.2018
13
1
BIT
5
Привет автору и всем, всем, всем!!
Я первое домашние задание решил так:
x = 23**2-(1/2)
print(x)
Правильно ли и можно ли так записывать код???
 
  • Нравится
Реакции: fuzscore

she-bang

Green Team
24.04.2018
13
1
BIT
5
Вы спрашиваете по рекомендации это или нет?
Да. Больше всего при изучении языка, меня интересует правильно ли я записываю код.
Пока трудно укладывается в голове синтаксис Python. В одном из сказанного урока я прочитал что нужно так:
print(u "Привет codeby!!!"), но когда я записываю print("Привет codeby!!!)
разницы нет. Непойму где это уточнить.
Спасибо.
 

fuzscore

Grey Team
21.09.2016
77
181
BIT
0
Да. Больше всего при изучении языка, меня интересует правильно ли я записываю код.
Пока трудно укладывается в голове синтаксис Python. В одном из сказанного урока я прочитал что нужно так:
print(u "Привет codeby!!!"), но когда я записываю print("Привет codeby!!!)
разницы нет. Непойму где это уточнить.
Спасибо.
Вы должны писать так что бы через пол года сами могли разобраться в своем коду , а по поводу print(u "Привет Codeby") это для юникода
 
Последнее редактирование:
  • Нравится
Реакции: Азиз и she-bang

java_d

New member
14.01.2017
2
0
BIT
0
ПРивет
print(23**2 - (1/2))
print((1000%3)//1)
print((36-23)/(2**3)*(1/2))

a = 1
age = 14
my_age = 14

print(a,age,my_age)

number = 871
a = number//100
b = (number % 100)//10
c = number % 10

print(a,b,c)
print(a+b+c)
 
K

kepo4ka43

Спасибо, теперь я хотя бы имею представление что это такое)) а где продолжение?
 

Вложения

  • Скриншот 17-03-2019 220124.png
    Скриншот 17-03-2019 220124.png
    1,1 КБ · Просмотры: 399
  • Скриншот 17-03-2019 220436.png
    Скриншот 17-03-2019 220436.png
    1,1 КБ · Просмотры: 510
  • Скриншот 17-03-2019 220602.png
    Скриншот 17-03-2019 220602.png
    668 байт · Просмотры: 556

vag4b0nd

Green Team
24.05.2017
303
1 472
BIT
30
Спасибо, теперь я хотя бы имею представление что это такое)) а где продолжение?
 
L

Lex-Al

Ур-ра, получилось!
Python:
b=input("введите трёхзначное число: ")
number=b
sa= int(b) // 100
print(sa)
sd=(int(b)-sa*100)//10
print(sd)
sw=(int(b)-sa*100-sd*10)//1
print(sw)
s_t=sa+sd+sw
print(s_t)
Извиняюсь, если что не так. Я не программист от слова "совсем". Просто решил попробовать. )))
 
  • Нравится
Реакции: ISemm и fuzscore

unknown845

Green Team
26.05.2019
18
4
BIT
0
Задание 2.
Создайте 3 переменные. При условии, что первая переменная должна состоять из 1-ого символа, вторая из одного слова, третья из 2-х слов. Задайте этим переменным любые числовые значения и выведите их.

Вроде верно же выполнил :)
Python:
a = 1
slovo = 2
nu_chto = 12
d= ( a + slovo +  nu_chto)
print(a,slovo,nu_chto)
print('общяя сумма',d)
 
Последнее редактирование:

BPOH

Member
26.01.2017
10
0
BIT
0
Python:
a = int(input("Введи число"))
i = a // 100
b = i * 100
c = a - b
c1 = c // 10
a1 = c1 * 10
z = a - b - a1
print(i + c1 + z)

Нате вам огород из переменных, с верху у ребят ответы в разы изящнее)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!