2.67M
Category: programmingprogramming

Python. Что это?

1.

Python

2.

Что это?
Python

интерпретируемый
объектноориентированный язык программирования общего
назначения. Предназначен
для повышения
производительности разработчика и читаемости кода.
Python 3.0 – 2008 г.
Гвидо ван Россум
import this

3.

Структура языка
Алфавит – содержит латинские буквы, цифры и спецсимволы.
Написание идентификаторов – также, как в Pascal.
НО
Значение символа зависит от регистра! (А!=а)
Процедурные скобки заменяют 4 пробела
# однострочный комментарий
“””
многострочный комментарий
“””

4.

Типы данных
Простые
Сложные (составные)
1) Числа
1) Строки (str)
- Целые (int)
2) Списки (list)
- Вещественные (float)
3) Кортежи (tuple)
- Комплексные (complex) 4) Словари (dict)
2) Логический (bool)
5) Множества (set, frozenset)
3) Пустой None
6) Функции
7) Файлы
Также типы данных делятся на изменяемые и неизменяемые.

5.

Переменные
Объявление переменных происходит в любом месте
программы. Появление переменной происходит
только после задания её значения.
a=10
global a=10 #описание глобальной переменной
В Python переменные имеют строгую динамическую
типизацию. Перед заданием начального значения в
переменную можно поместить данные любого типа,
а после – только того типа, данные которого
находятся в переменной.

6.

Вывод
print() – оператор вывода
print(‘Hello, world’)
При множественном выводе выражения перечисляются через запятую
a=1
b=2
print(a, '+', b, '=', a + b)
#выведет 1+2=3
#Переменную можно вывести просто написав ее имя:
a #выведет на экран 1
Параметр sep определяет разделитель
print(a, b, sep = ':') # выведет 1:2
print(a, b, sep = '\n') # \n – переход на новую строку, выведет
#1
#2

7.

Ввод
input() – оператор ввода
a=input()
Чтобы при считывании данных вывести строкуописание, её можно передать в качестве аргумента
оператора input.
a=input(“Введите масштаб трагедии”)
Для ввода данных нужного формата используйте
функции преобразования типа:
a=int(input())
b=float(input())

8.

Некоторые операторы
Оператор
Назначение
Пример
//
определение целой части
а=5//3
%
определение остатка
а=5%3
+= (*=, -=,
/=, %=)
сокращенный оператор
присваивания
а+=2
a%=7
==
сравнение
if a==5:
!=
не равно
while a!=5:
**
возведение в степень
а=5**3
bin()
двоичная система
a=bin(x)
oct()
восьмеричная система
a=oct(x)
hex()
шестнадцатеричная система
a=hex(x)

9.

Ветвления
Условный оператор if
if (условие1):
действие 1
elif (условие2):
действие 2
elif (условие 3):
действие 3
else:
действие N;
a = int(input())
if a < -5:
print('Low')
elif -5 <= a <= 5:
print('Mid')
else:
print('High');

10.

Ветвления
Тернарный условный оператор
A = Значение 1 if Условие else Значение 2
if X:
A=Y
else:
A=Z
A = Y if X else Z
Сложные условия формируются также, как и в
других языках программирования, при помощи
связок and, or, not.

11.

Циклы
1) с предусловием
while (условие):
действия;
2) с параметром
for параметр in список:
действия
var i = 0;
while (i < 3):
print( i );
i+=1;
for i in 'hello world':
print(i)
В ходе выполнения цикла параметр по очереди принимает
значение элемента
списка. Списком могут служить
переменные и данные таких типов как: список, строка,
кортеж, словарь; а также диапазоны.
for i in range(1,10): # i – целое число от 1 до 10

12.

Циклы
Операторы break и continue работают также, как и в
других языках программирования
Else для цикла
for i in 'hello world':
if i == 'a':
break
else:
print('Буквы a в строке нет')
Слово else, примененное в цикле for или while, проверяет, был
ли произведен выход из цикла инструкцией break, или же
"естественным" образом. Блок инструкций внутри else
выполнится только в том случае, если выход из цикла
произошел без помощи break.
English     Русский Rules