In [ ]:
    
sin(45)
    
In [2]:
    
import math
math.sin(0)
    
    Out[2]:
In [3]:
    
import math as m
m.cos(0)
    
    Out[3]:
In [4]:
    
math.pi
    
    Out[4]:
In [6]:
    
for x in range(0, -7, 0.5):
    print (x)
    
    
In [66]:
    
help(math)
    
    
In [ ]:
    
import statistics as stats
stat.mean([11,2])
    
In [12]:
    
saled_goods_count = [33450, 34010, 33990, 33200]
print (saled_goods_count)
print (type(saled_goods_count))
    
    
In [2]:
    
income = ['Высокий', 'Средний', 'Высокий']
names = ['Элеонора Михайловна', 'Иван Иванович', 'Михаил Абрамович']
print (income)
print (names)
    
    
In [5]:
    
rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
print(rainbow[0])
    
    
In [6]:
    
rainbow[0] = 'красный'
print('Выведем радугу')
for i in range(len(rainbow)):
    print(rainbow[i])
    
    
In [7]:
    
rainbow[1]
    
    Out[7]:
In [8]:
    
for i in range(len(rainbow)):
    print(rainbow[i])
    
    
In [9]:
    
rainbow[0:3]
    
    Out[9]:
[X:Y]. X – начало среза, а Y – окончание. Символ с номером Y в срез не входит. По умолчанию первый индекс равен 0, а второй - длине строки.
In [10]:
    
rainbow[1:]
    
    Out[10]:
можно задать шаг, с которым нужно извлекать срез
In [ ]:
    
    
In [36]:
    
rainbow.append('Light Blue')
print (rainbow)
    
    
In [41]:
    
rainbow.pop()
    
    Out[41]:
In [49]:
    
rainbow
    
    Out[49]:
In [44]:
    
rainbow.append(1)
    
In [46]:
    
1 in rainbow
    
    Out[46]:
In [50]:
    
del rainbow[-2]
    
In [51]:
    
rainbow
    
    Out[51]:
In [5]:
    
print ('ee', '\r', 'ad', 'd')
    
    
In [67]:
    
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
for row in a:
    for elem in row:
        print(elem, end=' ')
    print()
    
    
In [68]:
    
a[2]
    
    Out[68]:
In [73]:
    
arr = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
s = 0
for i in range(len(arr)):
    for j in range(len(arr[i])):
        s += arr[i][j]
print(s)
    
    
Задача. Найти среднее в каждой строке двухмерного массива arr
In [12]:
    
str = 'textA'
    
In [13]:
    
str[1]
    
    Out[13]:
In [14]:
    
str[1:]
    
    Out[14]:
In [22]:
    
str[0:5:2] # c шагом среза
    
    Out[22]:
In [17]:
    
str[::-1]
    
    Out[17]:
In [57]:
    
str.lower()
    
    Out[57]:
In [50]:
    
[x**2 for x in range(1,5)]
    
    Out[50]:
In [51]:
    
def pow2(x):
    return x**2
list(map(pow2, range(1,5)))
    
    Out[51]:
In [52]:
    
list(map(lambda x: x**2, range(1,5)))
    
    Out[52]:
In [100]:
    
map(lambda x: x**2, range(1,5))
    
    Out[100]:
In [26]:
    
# Литералы строк
S = 'str'; S = "str"; S = '''str'''; S = """str"""
# Экранированные последовательности
S = "s\np\ta\nbbb"
# Неформатированные строки (подавляют экранирование)
S = r"C:\temp\new"
# Строка байтов
S = b"byte"
# Конкатенация (сложение строк)
S + S
# Повторение строки
S * 3
# Обращение по индексу
i = 1
S[i]
# Извлечение среза
j = 2; step = 1;
S[i:j:step]
# Длина строки
len(S)
# Поиск подстроки в строке. Возвращает номер первого вхождения или -1
S.find(str, [start],[end])
# Поиск подстроки в строке. Возвращает номер последнего вхождения или -1
S.rfind(str, [start],[end])
# Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError
S.index(str, [start],[end])
# Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError
S.rindex(str, [start],[end])
# Замена шаблона
S.replace(шаблон, замена)
# Разбиение строки по разделителю
S.split(символ)
# Состоит ли строка из цифр
S.isdigit()
# Состоит ли строка из букв
S.isalpha()
# Состоит ли строка из цифр или букв
S.isalnum()
# Состоит ли строка из символов в нижнем регистре
S.islower()
# Состоит ли строка из символов в верхнем регистре
S.isupper()
# Состоит ли строка из неотображаемых символов (пробел, символ перевода страницы ('\f'), "новая строка" ('\n'), "перевод каретки" ('\r'), "горизонтальная табуляция" ('\t') и "вертикальная табуляция" ('\v'))
S.isspace()
# Начинаются ли слова в строке с заглавной буквы
S.istitle()
# Преобразование строки к верхнему регистру
S.upper()
# Преобразование строки к нижнему регистру
S.lower()
# Начинается ли строка S с шаблона str
S.startswith(str)
# Заканчивается ли строка S шаблоном str
S.endswith(str)
# Сборка строки из списка с разделителем S
S.join(список)
# Символ в его код ASCII
ord(символ)
# Код ASCII в символ
chr(число)
# Переводит первый символ строки в верхний регистр, а все остальные в нижний
S.capitalize()
# Возвращает отцентрованную строку, по краям которой стоит символ fill (пробел по умолчанию)
S.center(width, [fill])
# Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию)
S.count(str, [start],[end])
# Возвращает копию строки, в которой все символы табуляции заменяются одним или несколькими пробелами, в зависимости от текущего столбца. Если TabSize не указан, размер табуляции полагается равным 8 пробелам
S.expandtabs([tabsize])
# Удаление пробельных символов в начале строки
S.lstrip([chars])
# Удаление пробельных символов в конце строки
S.rstrip([chars])
# Удаление пробельных символов в начале и в конце строки
S.strip([chars])
# Возвращает кортеж, содержащий часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий саму строку, а затем две пустых строки
S.partition(шаблон)
# Возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку
S.rpartition(sep)
# Переводит символы нижнего регистра в верхний, а верхнего – в нижний
S.swapcase()
# Первую букву каждого слова переводит в верхний регистр, а все остальные в нижний
S.title()
# Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями
S.zfill(width)
# Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar
S.ljust(width, fillchar=" ")
# Делает длину строки не меньшей width, по необходимости заполняя первые символы символом fillchar
S.rjust(width, fillchar=" ")
    
    
In [28]:
    
#Задача. Есть ссылка: 
str = 'ftp://dl.dropbox.com/u/7334460/Magick_py/py_table.pdf'
# Необходимо получить название файла без расширения - py_table