목록전체 글 (96)
초코레
O(n) 실행시간이 걸리는 연산을 n번 수행하는 것 주어진 리스트 중에 최소값을 찾아 맨 앞에 위치한 값과 교체하고 맨 앞의 값을 제외한 나머지를 같은 방법으로 교체하여 최종적으로 리스트를 정렬시킨다 메모리가 제한적인 경우에 사용시 성능 상의 이점이 있다 # 배열에서 가장 작은 원소 값의 인덱스를 찾는다 def findSmallest(arr): smallest = arr[0] # 가장 작은 값 smallest_index = 0 # 가장 작은 값의 인덱스 for i in range(1, len(arr)): if arr[i] < smallest: smallest = arr[i] smallest_index = i return smallest_index # 배열을 정렬한다 def selectionSort(arr..
조건문 자바는 if, else if, else 라면 파이썬은 if, elif, else 키워드를 사용한다 존재하면 참, 없으면 거짓이라고 판단한다 수행 명령이 두 줄 이상이면 들여쓰기를 유지해야한다 (한 줄이면 붙여쓰기 가능) >>> if 1: ... print("true") ... else : ... print("false") ... true >>> if "abc" : ... print("true") ... else : ... print("false") ... true >>> if "": ... print("true") ... else : ... print("false") ... false >>> a = 1 >>> b = 2 >>> if not(a > 7) : ... print("true") ... t..
시퀀스 자료형, 여러 데이터들의 집합 자바의 Array와 비슷하게 생겼다 요소 꺼내기 리스트 끼리 더하기 길이 len 리스트 곱하기 특정 요소 포함여부는 in 리스트 뒤에 요소 더하기 리스트 뒤에 리스트 더하기 특정 위치에 요소 넣기 특정 요소 제거하기 특정 위치 제거하기 정렬 >>> color = ['red', 'blue', 'green'] >>> color2 = ['orange', 'black', 'white'] >>> colors[1] 'blue' >>> color + color2 ['red', 'blue', 'green', 'orange', 'black', 'white'] >>> len(color) 3 >>> len(color + color2) 6 >>> color * 2 ['red', 'blue..
프로그램과 소통하는 방법 GUI(Graphical User Interface) CLI(Command Line Interface) : text를 이용해 명령어를 입력하는 인터페이스 체계 운영체제별 커맨드 라인 인터페이스 Windows : CMD window Mac, Linux : Terminal 보통 CMD 창, 콘솔 창, 커맨드 창, 터미널 창으로 부름 input() : 콘솔 창에서 문자열을 입력받는 함수 문자열로 입력받기 때문에 필요시 형반환이 이루어져야함 >>> somebody = input() gugu >>> print("Hi!",somebody) Hi gugu temperature = float(input("온도를 입력하세요 : ")) print(temperature) print(type(temp..
파이썬도 자바와 마찬가지로 변수를 선언하고 값을 할당하고 계산하는 방식이 비슷했다. 여기서는 자바와 차이가 있는 부분만 정리한다. 선언과 할당 자바와 달리 데이터 타입을 명시적으로 선언하지 않아도 할당되는 값에 따라 실행시점에 데이터의 타입이 결정된다. (동적 타이핑) 자바는 int a = 1; 파이썬은 a = 1 Boolean형의 선언 앞글자를 대문자로 사용한다. >>> a = True >>> b = False 문자형의 선언 큰 따옴표, 작은 따옴표, 큰 따옴표 3개 연속, 작은 따옴표 3개 연속으로 둘러싸여 사용한다. 여러 줄인 문자열을 선언할 때 연속된 작은 따옴표나 큰 따옴표 3개를 사용한다. >>> a = "Python's favorite food is perl" >>> b = '"Python ..
플랫폼 독립적인 인터프리터 언어이다. 플랫폼 = OS 독립적인 = OS에 상관없이 한 번 프로그램을 작성하면 어디서든 사용가능 인터프리터 = 소스코드를 바로 실행할 수 있게 지원하는 프로그램 실행방법 컴파일러 방식 소스코드를 OS에 최적화하여 번역하여 프로그램을 실행 OS에 맞기 때문에 실행속도가 빠름 번역과정이 있기 때문에 한 번에 많은 기억장소가 필요 C, JAVA, C++, C# 인터프리터 방식 별도의 번역과정 없이 소스코드를 실행시점에 해석하여 컴퓨터가 처리할 수 있도록 함 그렇기 때문에 코드를 간단히 작성하고 메모리가 적게 든다 한줄 한줄 실행하기 때문에 실행속도가 느림 Python, Scala 프로그램은 사람이 알 수 있는 고급언어를 기계어로 변환한다. 마찬가지로 파이썬도 실행 시 어셈블러(0..