passed by assingnment 파라미터는 사실 object의 reference가 전달된다. (하지만 reference는 value로 전달됨) 파이썬의 모든 것은 객체이다. 파이썬의 data type은 immutable(불변)과 mutable(가변)이 있다.(int str같은 타입은 불변이고 , list dictionary같은 타입은 mutable이다.) 변수에는 객체의 주소를 담을 수 있는데, immutable한 데이터타입은 이 주소를 이용해 객체를 수정할 수 있지만, immutable한 데이터타입은 이 주소를 이용해도 객체를 수정할 수 없다. stack overflow the parameter는 사실 an object의 reference가 전달된다.( 하지만 reference는 value로 전..
1. API문서의 정보 입력 from flask_restx import Api api = Api( version='0.1', title='my API server', description='나의 API 서버', terms_url='/', contact="asdf@naver.com" )2. 네임스페이스의 이름과 설명 입력 from flask_restx import Resource, Namespace, fields ns = Namespace( name="namespace1", description="네임스페이스1" )3. 쿼리스트링 파라미터 입력 from flask_restx import reqparse, Resource input = reqparse..
문제상황 A컴퓨터에서 사용중이던 conda 가상환경에서 패키지 리스트를 가져옴 해당 패키지 리스트를 이용해 B컴퓨터의 가상환경에 패키지를 설치하려고함. 하지만, pypi_0 라고적힌 패키지가 설치가 안되는 문제가 생김 conda package list export imoprt conda list --export > packagelist.txt conda install --file packagelist.txt conda install --n MyEnvironment --file packagelist.txt packagelist.txt # This file may be used to create an environment using: # $ conda create --name --file # platform..
백준 - 2206 벽부수고 이동하기 문제 0 이동가능 1이동불가능 (0,0)에서 (N-1, M-1)위치까지가는 최단경로를 구하라 (최단경로가 없으면 -1) 최단경로는 시작하는칸(0,0)과 끝나는칸(N-1, M-1)을 포함한다. (최소 2 이상임) 💥 한개의 1을 0으로 바꾸어 사용 가능함. 💥 최대 맵의 크기는 1000*1000 임 1,000,000 문제 해결 방법 찾기 1. N행 M열의 그래프에 최단경로를 구하기 위한 BFS를 돌린다면 시간복잡도는 얼마나 걸리는가? - 모든 정점은 N_M개 이고, 각 정점에 간선은 4개씩 있다. - 한번 지나간 정점은 표기를 해두어 여러번 지나가지 않도록 한다.(방문체크) - 모든 정점을 지나는 시간 + 모든 간선을 확인하는 시간 = N_M + 4_N_M 인데 상수배는..
인터프리터와 컴파일러 인터프리터는 명령을 한줄씩 기계어로 해석해서 한줄씩 실행하는 방식 컴파일러는 명령을 모두 기계어로 해석해서 한번에 실행하는 방식 파이썬 패키지 관리자 pip 파이썬 2.7.9+ 와 파이썬 3.4+ 에서 디폴트로 설치된다. pip로 설치할 수 있는 패키지들의 목록은 Python Package Index(PyPI)에서 찾아볼 수 있다. pip 명령어 pip install 패키지명 : 패키지를 설치 pip uninstall 패키지명 : 패키지를 설치취소 pip list : 현재 설치된 패키지들의 리스트 조회 pip install 패키지명 --upgrade : 이미 설치된 패키지를 최신버전으로 업그레이드 하는 옵션 pip install -r requirements.txt : requirem..
함수의 구조 function 함수이름(매개변수1, 매개변수2 ...){ 함수가 호출되었을때 실행될 코드; }PHP함수의 특징 함수 오버로딩을 지원하지 않는다.(이미 선언된 함수를 다시 선언할 수 없다) 함수 이름은 대소문자를 구분하지 않는다. (sum() 과 SUM()은 같다) PHP의 모든 함수와 클래스는 전역범위(global scope)를 가진다. 같은 스크립트 내에서는 함수가 내부에서 정의되었더라도 외부에서 호출할 수 있으며, 반대로 외부에서 정의되었어도 내부에서 호출할 수 있다. PHP7 함수의 반환타입 반환타입은 PHP에서 지원하는 모든 타입이 가능 버전7부터 함수의 반환값을 원하는 타입으로 반환받을 수 있도록, 반환값의 타입을 직접 지정할 수 있다. strict 모드에서는 반환타입이 일치하지 ..
PHP에서 배열은 맵으로 이루어진 순서가 있는 집합을 의미한다. 맵은 한쌍의 키와 값으로 이루어져 있고, 이때 배열을 구성하는 각각의 맵을 배열 요소라고 한다. PHP 배열의 종류 1차원 배열 다차원 배열 연관 배열 1차원 배열 php배열도 0부터 시작하는 숫자 인덱스를 지원한다. 인덱스로 문자열을 사용할 수 있는데 이를 연관배열 이라고 한다. $배열이름 = array(); echo $배열이름[인덱스] 배열 요소의 추가 $arr[] = "apple"; //배열 인덱스를 생략하여, 순서대로 배열에 추가됨배열의 홀 특정 인덱스에만 배열 요소를 추가 할 수 있음. 위 예제에서 배열 요소가 존재하는 인덱스는 10 뿐이며 나머지 인덱스에는 배열 요소가 존재하지 않는다. 홀을 참조하게되면 초기화 되지 않은 변수를 ..
clone 연산자 객체의 복제 다양한 타입의 비교 다양한 타입의 비교 instanceof 연산자 해당 변수가 어떤 클래스에서 생성된 객체 인지 A부모 클래스에서 상속받은 클래스 인지 해당 변수가 인터페이스로 구현한 클래스의 객체 인스턴스 인지 아닌지 확인할 때 문자열 연산자 PHP에서 문자열 연산자(.)를 사용해서 문자열을 연결할 수 있다. $str_01 = "PHP1"; $str_02 = "PHP2"; echo "두 문자열을 합친 문자열은 ".($str_01.$str_02)."입니다. ";배열 합집합 연산자 왼쪽 배열 키값 유지, 거기에 맞춰 오른쪽 배열 덧붙이기 같은 키는 왼쪽 배열로 저장 $arr_01 = array("1st"=>"php", "2nd"=>"Mysql"); $arr_02 = array..