SlideShare a Scribd company logo
1 of 34
Download to read offline
Python
Введение
Алексей Бованенко
1
Python. История
● Конец 80-х
○ Декабрь 1988
● Guido van Rossum
○ Нидерланды
● Python 2.0 - 16 октября 2000
● Python 3.0 - 3 декабря 2008
2
Python. Интерпретатор
● Интерактивный режим
○ python
■ >>> ввод команд
● Запуск скриптов на python
○ python script.py
■ текстовый файл с набором команд
3
Python. Интерактивный режим
● >>>5+2
○ 8
● >>>3-1
○ 2
● a=’Hello, world!’
● print(a)
4
Python. Файлы .py
● Текстовые файлы
● Набор команд языка python
5
Python. Числа
● Целые числа
○ a, b = 12, 13
● Числа с плавающей запятой
○ a, b=18.14, 13.2e2
● Приведение
○ b=int(a)
○ a=float(b)
6
Python. Арифметические операторы
● +, -, *, /, //, **, %, &, |, ^
○ a+b
○ a-b
○ a*b
○ a/b; a//b
○ a**b
○ a%b
○ a&b; a|b; a^b
7
Python. Строки
● s=’Hello, world!’
● s=”Hello, world!”
● s=’’’Hello,
world!’’’
● s=’Hello,’ ‘ world!’
● s=(‘Hello,’
‘world!’)
● print(s)
8
Python. Строки. 
● s=’Hello,tworld!’
○ Hello, world!
● s=’Hello,nworld!’
○ Hello,
world!
● s=’’’Hello,
… world!’’’
○ Hello, world!
9
Python. Строки. Длина. Символ
● s=’Hello, world!’
● len(s)
○ 13
● s[0]...s[12]
○ H…!
● s[2:4]
○ ll
10
Python. Строки. Конкатенация, повтор
символов
● Конкатенация
○ s1=’Hello,’
○ s2=’world!’
○ s2=’ ‘+s2
s3=s1+s2
● Повтор символов
○ s1=’ab’
○ s2=s1*3
11
Python. Строки. Днина. Приведение
● s1=’Hello, world!’
● Длина
○ len(s1)
● Приведение
○ a=1
○ s=str(a)
○ a=int(s)
12
Python. Оператор if
● if(условие):
pass
● if(условие):
pass
else:
pass
13
● if(условие1):
pass
elif(условие2):
pass
else:
pass
Python. Логические операторы
● >, <, >=, <=, ==, !=
○ a<b; a>b; a<=b; a>=b; a==b; a!=b
● and, or, not
○ if((условие1)and(условие2)):
○ if((условие1)or(условие2)):
○ if(not(условие1)):
14
Python. Цикл while
● while (условие):
pass
● while(i<10):
print(i)
i=i+1
15
Python. Цикл for
● for i in collection:
pass
● for i in range(start,end):
pass
16
Python. Циклы. break
● break
○ for i in range(10):
if(i==2):
break
print(i)
17
Python. Циклы. continue
● continue
○ for i in range(10):
if(i==2):
continue
print(i)
18
Python. Циклы. else
● else
○ for i in range(10):
print(i)
if(i==11)
break
else
print(‘end’)
19
Python. List
● list = []
● list = [1, 2, 3, 4, 5]
● list = [[1,2,3], [4,5,6], [7,8,9]]
20
Python. List
l=[]
l.append([])
l[i].append(val)
print(l[i][j])
21
Python. List
● list.append(x)
● list.extend(L)
● list.insert(i, x)
● list.remove(x)
● list.pop([i])
● list.clear()
22
Python. List
● list.index(x)
● list.count(x)
● list.copy() # list[:]
● list.reverse()
● list.sort(key=None, reverse=False)
● del list[i]
23
Python. Set
● s = { ‘apple’, ‘banana’, ‘orange’ }
● ‘tulip’ in s
● s = set(‘Hello, world’)
○ set(['!', ' ', 'e', 'd', 'H', 'l', 'o', ',', 'r', 'w'])
● a = set(‘Hello’)
● s - a
○ set(['!', ' ', 'd', ',', 'r', 'w'])
24
Python. Dict
● d=dict()
● d={'a':1, 'b':2}
● d['c']=4
○ {'a': 1, 'c': 4, 'b': 2}
● for k,v in d.items():
... print(k,v)
● d.keys()
25
Python. IO
● open(file, mode='r', buffering=-1, encoding=None,
errors=None, newline=None, closefd=True, opener=None)
○ 'r' - open for reading (default)
○ 'w' - open for writing, truncating the file first
○ 'x' - open for exclusive creation, failing if the file already exists
○ 'a' - open for writing, appending to the end of the file if it exists
○ 'b' - binary mode
○ 't' - text mode (default)
● close()
26
Python. IO
● f.read([size])
○ empty string
● f.readline()
○ empty string
● f.readlines()
27
Python. IO
with open(‘filename.name’, ‘r’) as fie:
text = file.read()
with open(‘filename.name’, ‘r’) as file:
lines = file.readlines()
28
Python. IO
with open(‘filename.name’, ‘r’) as file:
for line in file:
print(line)
with open(‘filename.name’, ‘r’) as file:
lines = list(file)
29
Python. IO
● f.write(string)
● with open(‘filename,name’, ‘w’) as f:
f.write(‘Hello, world!’)
30
Python. Function
● def func_name(arg1, arg2,...):
# func body
# func body
return val
● func_name(1,3)
31
Python. try/except
● try:
● except ExceptionType:
● else:
● raise
32
Python. try/except
try:
i = int(raw_input('Enter:'))
except ValueError:
print('Enter the number')
else:
print('In else')
33
Cпасибо за внимание
34
Вопросы?

More Related Content

What's hot

Геометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функційГеометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функційlulettta
 
вадим макишвили Errare
вадим макишвили Errareвадим макишвили Errare
вадим макишвили Errarerit2010
 
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиОшибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиТранслируем.бел
 
ITMO RecSys course. Autumn 2014. Lecture 3
ITMO RecSys course. Autumn 2014. Lecture 3ITMO RecSys course. Autumn 2014. Lecture 3
ITMO RecSys course. Autumn 2014. Lecture 3Andrey Danilchenko
 

What's hot (7)

Геометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функційГеометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функцій
 
вадим макишвили Errare
вадим макишвили Errareвадим макишвили Errare
вадим макишвили Errare
 
SciPy
SciPySciPy
SciPy
 
Ошибки
ОшибкиОшибки
Ошибки
 
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиОшибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
 
ITMO RecSys course. Autumn 2014. Lecture 3
ITMO RecSys course. Autumn 2014. Lecture 3ITMO RecSys course. Autumn 2014. Lecture 3
ITMO RecSys course. Autumn 2014. Lecture 3
 
Tarantool_qs
 Tarantool_qs Tarantool_qs
Tarantool_qs
 

Viewers also liked

Viewers also liked (8)

Обработка символов в языке C
Обработка символов в языке CОбработка символов в языке C
Обработка символов в языке C
 
Assert c
Assert cAssert c
Assert c
 
Python. re
Python. rePython. re
Python. re
 
Python sqlite3
Python sqlite3Python sqlite3
Python sqlite3
 
Lect ai 3 ga
Lect ai 3  gaLect ai 3  ga
Lect ai 3 ga
 
C language. Introduction
C language. IntroductionC language. Introduction
C language. Introduction
 
Intro To C++ - Class #23: Inheritance, Part 2
Intro To C++ - Class #23: Inheritance, Part 2Intro To C++ - Class #23: Inheritance, Part 2
Intro To C++ - Class #23: Inheritance, Part 2
 
INTRODUCTION TO C PROGRAMMING
INTRODUCTION TO C PROGRAMMINGINTRODUCTION TO C PROGRAMMING
INTRODUCTION TO C PROGRAMMING
 

Similar to Python. Введение

Структуры данных в JavaScript | Odessa Frontend Meetup #13
Структуры данных в JavaScript | Odessa Frontend Meetup #13Структуры данных в JavaScript | Odessa Frontend Meetup #13
Структуры данных в JavaScript | Odessa Frontend Meetup #13OdessaFrontend
 
Мир Python функционалим с помощью библиотек
Мир Python  функционалим с помощью библиотекМир Python  функционалим с помощью библиотек
Мир Python функционалим с помощью библиотекPyNSK
 
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...JSFestUA
 
Лекция о языке программирования Haskell
Лекция о языке программирования HaskellЛекция о языке программирования Haskell
Лекция о языке программирования Haskellhusniyarova
 
Лекция 1. Начало.
Лекция 1. Начало.Лекция 1. Начало.
Лекция 1. Начало.Roman Brovko
 
ekbpy'2012 - Михаил Коробов - Python 3
ekbpy'2012 - Михаил Коробов - Python 3ekbpy'2012 - Михаил Коробов - Python 3
ekbpy'2012 - Михаил Коробов - Python 3it-people
 

Similar to Python. Введение (6)

Структуры данных в JavaScript | Odessa Frontend Meetup #13
Структуры данных в JavaScript | Odessa Frontend Meetup #13Структуры данных в JavaScript | Odessa Frontend Meetup #13
Структуры данных в JavaScript | Odessa Frontend Meetup #13
 
Мир Python функционалим с помощью библиотек
Мир Python  функционалим с помощью библиотекМир Python  функционалим с помощью библиотек
Мир Python функционалим с помощью библиотек
 
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...
 
Лекция о языке программирования Haskell
Лекция о языке программирования HaskellЛекция о языке программирования Haskell
Лекция о языке программирования Haskell
 
Лекция 1. Начало.
Лекция 1. Начало.Лекция 1. Начало.
Лекция 1. Начало.
 
ekbpy'2012 - Михаил Коробов - Python 3
ekbpy'2012 - Михаил Коробов - Python 3ekbpy'2012 - Михаил Коробов - Python 3
ekbpy'2012 - Михаил Коробов - Python 3
 

More from Alexey Bovanenko

More from Alexey Bovanenko (20)

python dict
python dictpython dict
python dict
 
Python. Строки
Python. СтрокиPython. Строки
Python. Строки
 
Nio java
Nio javaNio java
Nio java
 
Конвертация строковых данных в числовые
Конвертация строковых данных в числовыеКонвертация строковых данных в числовые
Конвертация строковых данных в числовые
 
System c
System cSystem c
System c
 
Javascript functions
Javascript functionsJavascript functions
Javascript functions
 
Javascript String object
Javascript String objectJavascript String object
Javascript String object
 
File. Java
File. JavaFile. Java
File. Java
 
ZIP, GZIP Streams in java
ZIP, GZIP Streams in javaZIP, GZIP Streams in java
ZIP, GZIP Streams in java
 
Конструктор копирования
Конструктор копированияКонструктор копирования
Конструктор копирования
 
Tempale Intro
Tempale IntroTempale Intro
Tempale Intro
 
transaction. php
transaction. phptransaction. php
transaction. php
 
cookie. support by php
cookie. support by phpcookie. support by php
cookie. support by php
 
php sessions
php sessionsphp sessions
php sessions
 
Java IO. Streams
Java IO. StreamsJava IO. Streams
Java IO. Streams
 
Regular Expressions
Regular ExpressionsRegular Expressions
Regular Expressions
 
Classes: Number, String, StringBuffer, StringBuilder
Classes: Number, String, StringBuffer, StringBuilderClasses: Number, String, StringBuffer, StringBuilder
Classes: Number, String, StringBuffer, StringBuilder
 
Объект Logger
Объект LoggerОбъект Logger
Объект Logger
 
Исключительные ситуации
Исключительные ситуацииИсключительные ситуации
Исключительные ситуации
 
Drag And Drop Windows Forms
Drag And Drop Windows FormsDrag And Drop Windows Forms
Drag And Drop Windows Forms
 

Python. Введение