본문 바로가기

파이썬22

[01] 넘파이 배열 ■ 넘파이 배열많은 숫자 데이터를 하나의 변수에 넣고 관리할 때 리스트는 속도가 느리고 메모리를 많이 차지하는 단점이 있다. 배열(array)을 사용하면 적은 메모리로 많은 데이터를 빠르게 처리할 수 있다. 배열은 리스트와 비슷하다. 하지만 모든 원소가 자료형이어야 하고, 원소의 갯수를 바꿀 수 없다. ​파이썬은 자체적으로 배열 자료형을 제공하지 않는다. 따라서 배열을 구현한 다른 패키지를 import한다. 가장 대표적인 패키지는 넘파이(NumPy)​​이다.​넘파이는 수치해석용 파이썬 패키지이다. 다차원의 배열 자료구조 "ndarray" 클래스를 지원하며 벡터와 행렬을 사용하는 선형대수 계산에 주로 사용된다.​넘파이는 C로 구현된 CPython에서만 사용할 수 있다. 넘파이의 배열 연산은 C로 구현된 내.. 2024. 6. 25.
[1-0] 파이썬이란 ■ 파이썬이란파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어이다.* 인터프리터 언어 : 소스코드를 한 줄씩 해석한 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어■ 파이썬 특징(1) 파이썬은 인간다운 언어프로그래밍이란 인간이 생각하는 것을 컴퓨터에 지시하는 행위를 말한다. 파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어이다. 따라서 파이썬을 사용하는 프로그래머는 굳이 컴퓨터의 사고 체계에 맞추어 프로그래밍하려고 애쓸 필요가 없다.>>> if 4 in [1,2,3,4]: print("2가 있다")>>> 만약 2가 1,2,3,4 중에 있으면 "2가 있다"를 출력한다. (2) 문법이 쉽다파이썬은 문법이 매우 쉽고 간결하면 사람의 사고 체계와 매우 닮아 있.. 2024. 6. 25.
[개발용어] 기계어, 어셈블리어, 고급언어 ■ 기계어기계어는 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫는다. 기계어는 프로그램을 나타내는 가장 낮은 단계의 개념이다.출처 : 위키백과 기계어는 쉽게 말해 컴퓨터의 언어이다. CPU가 별 다른 컴파일 없이 직접 해독하고 실행할 수 있는 0과 1로 이루어진 비트 단위의 언어이다. 여기서 0과 1은 엄밀히 따지면 숫자(데이터)는 아니다. 있다, 없다 그리고 양극과 음극 정도의 개념이다.​기계어는 CPU가 해독할 수 있는 유일한 언어이기 때문에 모든 프로그래밍 언어는 결국 기계어로 번역이 되어 CPU에게 전달된다.위와 같은 기계어는 가독성이 현저히 떨어져 보통의 사람들에게는 단순히 0과 1의 반복된 난해한 언어로 보인다. 따라서 기계어로 프로그래밍을 짜는 사람은 거.. 2024. 6. 23.
[프로세스 & 프로그래밍 언어] 프로세스와 프로그래밍 언어란? 프로그램이란 개발자들이 짠 코드들이 컴퓨터가 이해할 수 있는 코드들로 컴파일된 것을 의미한다. 프로그램을 실행하면 프로세스가 생성된다.■ 프로세스프로세스는 실행되고 있는 프로그램을 뜻한다. 프로그램(카톡, 엑셀 등)을 실행하게 되면 메모리 위에 올라가게 되고 이를 운영체제가 중재한다. 실제로 프로그램 자체는 코드(명령어)로 구성되어있다. 그리고 코드를 바탕으로 프로그램을 실행시킨다는 것은 프로세스가 생성되는 것을 의미한다. 그 프로세스는 프로그램 실행 정보, 프로그래머가 짠 코드 그리고 실행되면서 쓰이는 데이터들로 구성되어있다. 즉, 프로그램이 실행되면 이 프로그램의 명령어들과 데이터가 메모리에 적재되고 이것이 프로세스가 된다.- Text Code : 프로세스의 프로그래밍 코드, 기계어로 번역되어 적재-.. 2024. 6. 22.