Как я скачал через GIT mlcourse

  1. Скопировал репрезиторий с гита. Т.е. я зашел на https://github.com/Yorko/mlcourse_open и нажал fork
  2. Зашел к себе на машину и установил гит
    sudo apt install git
    git config —global user.name «Sergei Makarov»
    git config —global user.email «s.makarov@petrovich.ru»
  3. создал папку где хочу видеть файлы курса
    mkdir Git
  4. Теперь пробуем скопировать с помощью команды git clone, но гит не даст этого сделать так как у нас нет доступа.
  5. Чтобы выдать нам доступ нужно сделать ssh ключ и привязать его к гиту:
    cd ~/.ssh
    ssh-keygen (тут мы генерим ключ и пароль к нему)
    cat ~/.ssh/id_rsa.pub (вот отсюда забираем ключ и копируем его в GIT)
    Подробнее тут
  6. Еще раз запускаем git clone git@github.com:SergeiMakarovWeb/mlcourse_open.git и начинается скачка файла
  7. Теперь нужно установить анаконду, чтобы манипулировать файлами
    Анаконду устанавливаем по этому туториалу https://www.digitalocean.com/community/tutorials/how-to-install-the-anaconda-python-distribution-on-ubuntu-16-04
    а юпитер по этому https://www.digitalocean.com/community/tutorials/how-to-set-up-a-jupyter-notebook-to-run-ipython-on-ubuntu-16-04
  8. Все готово!

Конспект Программирование на Python

Операции с целыми числами

// — целочисленное деление,т.е. получаем whole number

/ — получаем  decimal number

% — что остается в остатке, т.е 42%2=2

** — возведение в степень

Типы данных

целые числа — int

вещественные(с плавающие запятой) — float

логические — bool

строки — str

Переменные

Задать переменную просто: a = 5

Ввод данных

input(“Введите данные”)

Пример проги:

a = int(input())

X = int(input())

Y = int(input())

print(X*60 + Y)

Условия

if x % 2 == 0:

print(‘Четное’)

else:

print(‘Нечетное’)

Циклы

цикл while

a = 5

while a >0:

print(a, end=’’)

a -= 1

Вывод: 5 4 3 2 1

цикл for

for i in 2,3,5

print(i*i)

4

9

6

Строки

genome = ‘ATGG’

genome[0]    получим символ A

Списки

Структура данных в питоне

students = [‘ivan’,’masha’,’sasha’]

for student in students:

print (‘Hello, ’+student+’!’) — выводит приветствие для каждого

student.sort() — сортируем список методом sort

a = [0 for i in range(5)] — генерация списков

Можно задавать двумерные списки

Функции

Объявляем функцию через def

def min2(a,b):

if a<=b:

return a

else:

return b

Можно так: m = min2(min2(42,30),25) — минимум из чисел

Множества

s = set()

Множества отличаются от списков, что хранят только уникальные значения

Словари

Словарь хранит множества пар ключ-значение

d = {‘a’’:239, 10:1000} — создание словаря

print(d[‘a’]) — получение значения

Чтение из файла

Программа чтения из файла первой строки

inf = open (‘file.txt’,”r”)

s1 = inf.readline()

inf.close()

Модули

Функции выделенные в отдельный файл

import my_module

my_module.foo()