전체 글

전체 글

    [python][basic] module, package 이해하기

    module이란? 함수나 변수 또는 클래스를 모아 놓은 파일로, 이미 만들어져 있고 안정성이 검증된 함수들을 성격에 맞게 하나의 파이썬 파일에 묶어 놓은 것을 모듈이라고 한다. 이미 만들어진 모듈이 있다면 또 만들기보다는 이를 활용하면 보다 효율적이고 빠르게 개발할 수 있기 때문에 우리는 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어 재사용할 수도 있다. 외부 모듈에 있는 함수들을 활용하려면 이 모듈을 먼저 우리 코드로 가져와야하는데 이를 모듈을 import한다라고 말한다. import time print('5초간 프로그램을 정지합니다.') time.sleep(5) print('5초가 지나갔습니다.') 위 코드는 파이썬 내장 모듈인 time 모듈을 import키워드를 통해 ..

    [python][basic] 함수 return값 이해하기

    return값 함수는 값을 입력받아(input) 어떠한 처리를 통해서 결과 값(output)을 내놓고 종료된다. 함수가 수행되고 난 후 그 함수에서 처리한 결과값을 반환(리턴)하고 종료하는 경우가 많은데 이를 return값이라 한다. 함수는 한 개 이상의 값을 리턴할 수 있으며, 리턴값이 없을 수도 있다. 리턴값이 없는 경우는 return없이 함수 코드를 마무리 해도 된다. 리턴 값이 여러개인 경우에는 튜플로 리턴값을 만들어 리턴한다. def reverse(x,y,z): return z,y,x ret = reverse(1,2,3) print(ret) # (3,2,1)이 출력됨 r1, r2, r3 = reverse('a','b','c') print(r1); print(r2); print(r3) #'c','..

    [python][basic]지역변수 vs 전역변수 (global) 이해하기

    지역변수와 전역변수 구분 기준은 무엇일까? 변수의 유효한 범위가 기준이다. 지역변수 : 함수 내에서만 유효한 변수 (함수를 벗어나면 더 이상 유효하지 않음), 함수 내부에서 선언 전역변수 : 코드 전반에 걸쳐 유효한 변수, 함수 바깥 위치에서 선언, global키워드 사용 param = 10 strdata = '전역변수' def func1(): strdata = '지역변수' print(strdata) def func2(param): param = 1 def func3(): global param param = 50 func1() # '지역변수' 출력됨 print(strdata) # '전역변수' 출력됨 print(param) # 10 출력됨 func2(param) print(param) # 10 출력됨 f..

    [python][basic]함수 인자 이해하기 (매개변수, 가변 인자 *args, **kwargs)

    함수 인자란? 인자(Argument) : 전달인자. 함수에서 받는 값중 실제로 값을 가지고 오는 input의 값 블로그를 보다보면 인자와 매개변수에 대해 정리한 글들이 많다. 인자와 매개변수의 차이가 무엇인지 명확하게 아는 것은 중요하다. 그 차이에 집중해서 다시 정의하자면 아래와 같이 이해할 수 있다. 코드로 보면 이해가 더 쉽다. 인자( Argument ) 는 어떤 함수를 호출시에 전달되는 값을 말하고 매개 변수( Parameter ) 는 그 전달된 인자를 받아들이는 변수다. 아래 코드에서 매개변수는 t1, t2이고, 인자는 함수호출시에 전달하는 'hello', 'python'가 될 것이다. def add_txt(t1, t2='파이썬'): print(t1+" : "+t2) add_txt('hello'..

    [cs231n] 내가보려고만든 cs231n 강의자료모음집

    https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jhjyj5414&logNo=221486622593 딥러닝 스터디 자료 모음 딥러닝 스터디 자료 모음 Deep Learning Bookmarks View the Project on GitHub bbongcol/deep-lear... blog.naver.com http://cs231n.stanford.edu/2016/syllabus Stanford University CS231n: Convolutional Neural Networks for Visual Recognition cs231n.stanford.edu CS231n 강의 youtube playlist https://www.yout..

    [Linux] anaconda 가상환경 자주 사용하는 명령어 정리

    버전확인 conda --version 설치되어 있는 모든 가상환경 출력 conda env list conda info --envs) 가상환경 진입 (활성화) conda activate [가상환경 이름] source activate [가상환경 이름] linux, mac에서는 source activate 명령어로 진입 가능. 설치된 패키지 확인하기 conda list 가상환경 비활성화 conda deactivate source deactivate 가상환경 만들기 conda create -n [가상환경 이름] python=3.6 ... (설치하고 싶은 패키지 적어준다 space 기준) 가상환경 삭제 conda env remove -n [가상환경 이름] 가상환경 안에서 패키지 추가 설치 conda install..

    [Linux] anaconda 가상환경

    anaconda 가상환경 zsh 터미널에서 사용하려 했는데 계속 shell에서 사용이 안된다. 찾아보니, 윈도우와 리눅스계열(mac OS) anaconda 가상환경 진입 명령어가 달라서 그랬던 것!!! linux, mac : source activate [가상환경] window계열 : conda activate [가상환경] 가상환경 빠져 나올 때에도 linux,mac: source deactivate window계열 : deactiavte teddylee777.github.io/python/anaconda-가상환경설정-팁-강좌