파이썬
-
컴퓨터의 기본 구조 컴퓨터는 빠른 계산을 위해 만들어졌습니다. 그리고 현대의 컴퓨터 내부의 구조는 아래 메인보드를 중심으로 구성됩니다. 메인보드에는 CPU, GPU, RAM, 입출력단자, 주기억장치(HDD, SDD)로 이루어져 있습니다. CPU와 메모리 우리가 컴퓨터를 작동시키는데 필요한 정보들은 첫째로 메모리에 올라가고, CPU는 이를 가져와 연산을 시작합니다. 그리고 해당 결과를 모니터에 띄우는 것이 컴퓨터의 기본적인 작동 원리입니다. 데이터의 저장 원리 컴퓨터는 외워야할 데이터별로 주소를 가지고 있습니다. 특정 데이터를 외우고 있어야 한다면, 이 데이터에게 마치 사람의 거주지 주소처럼 컴퓨터 내에 위치해야 할 주소를 부여하여 가지고 있는 것입니다. 아래 그림을 보면 특정 위치 125번에 있는 메모리..
머신러닝 기초 | 파이썬을 위한 컴퓨터 공학컴퓨터의 기본 구조 컴퓨터는 빠른 계산을 위해 만들어졌습니다. 그리고 현대의 컴퓨터 내부의 구조는 아래 메인보드를 중심으로 구성됩니다. 메인보드에는 CPU, GPU, RAM, 입출력단자, 주기억장치(HDD, SDD)로 이루어져 있습니다. CPU와 메모리 우리가 컴퓨터를 작동시키는데 필요한 정보들은 첫째로 메모리에 올라가고, CPU는 이를 가져와 연산을 시작합니다. 그리고 해당 결과를 모니터에 띄우는 것이 컴퓨터의 기본적인 작동 원리입니다. 데이터의 저장 원리 컴퓨터는 외워야할 데이터별로 주소를 가지고 있습니다. 특정 데이터를 외우고 있어야 한다면, 이 데이터에게 마치 사람의 거주지 주소처럼 컴퓨터 내에 위치해야 할 주소를 부여하여 가지고 있는 것입니다. 아래 그림을 보면 특정 위치 125번에 있는 메모리..
2023.08.17 -
"django-admin startproject mysite" 를 파이썬에 입력하면 아래와 같은 디렉토리 구조가 생성된다 mysite/ manage.py mysite/ init.py settings.py urls.py asgi.py wsgi.py - mysite/ 는 루트 디렉토리로 내 프로젝트의 컨테이너 역할을 한다. 장고 프로젝트를 시작하는 이름으로 디렉토리가 형성되는데, 이름은 상관없이 자신이 원하는 걸 지정하면 된다. - manage.py/ 명령어를 저장해두는 공간으로 장고와 상호작용하는 방법들을 저장해두는 곳이다. 사용법을 정확히 알기 위해서는 (여기)를 참조하자. - 디렉토리 내부의 mysite 디렉토리는 실제로 우리의 프로젝트를 위해 사용할 패키지를 담아두는 곳이다. 앞으로 기능들을 불러올때..
장고를 시작하면 생기는 파일들 manage.py / init.py/ settings.py 설명"django-admin startproject mysite" 를 파이썬에 입력하면 아래와 같은 디렉토리 구조가 생성된다 mysite/ manage.py mysite/ init.py settings.py urls.py asgi.py wsgi.py - mysite/ 는 루트 디렉토리로 내 프로젝트의 컨테이너 역할을 한다. 장고 프로젝트를 시작하는 이름으로 디렉토리가 형성되는데, 이름은 상관없이 자신이 원하는 걸 지정하면 된다. - manage.py/ 명령어를 저장해두는 공간으로 장고와 상호작용하는 방법들을 저장해두는 곳이다. 사용법을 정확히 알기 위해서는 (여기)를 참조하자. - 디렉토리 내부의 mysite 디렉토리는 실제로 우리의 프로젝트를 위해 사용할 패키지를 담아두는 곳이다. 앞으로 기능들을 불러올때..
2022.04.25 -
파이썬은 함수를 중심으로 돌아가는 = 순서지향 프로그래밍 / 객체지향 프로그래밍 언어에요. 그렇다면, 객체지향 프로그래밍은 뭘까요? 객체지향 프로그래밍은 곧, 클래스와 객체가 중심이 되는 프로그래밍이에요. 어라? 뭔가 이상하죠. 용어를 설명해야 하는데, 용어가 서로 꼬리를 물고 있어서 이해가 되지 않아요. 마치 철학을 설명하려면, '철학' 이라는 단어를 사용해야 하는것 처럼요. 진짜 짜증나서 프로그래밍 공부 못하겠죠? 제가 최대한 쉽게 설명해볼게요. 클래스(class)는 객체를 만들어 내는 도구에요. 객체(object)는 변수와 같이 자료를 저장하는 도구인데, 변수와 다른 점은 클래스 안에서 활동한다는 사실이에요. 기억해두십시다. 변수와 객체는 같은 말인데, 객체만 클래스 안에서 활동. 곧, 변수라는 범..
[파이썬]교수님 붕어빵 얘기좀 그만하세요. 그래서 클래스가 뭐냐구요 Fxxk!파이썬은 함수를 중심으로 돌아가는 = 순서지향 프로그래밍 / 객체지향 프로그래밍 언어에요. 그렇다면, 객체지향 프로그래밍은 뭘까요? 객체지향 프로그래밍은 곧, 클래스와 객체가 중심이 되는 프로그래밍이에요. 어라? 뭔가 이상하죠. 용어를 설명해야 하는데, 용어가 서로 꼬리를 물고 있어서 이해가 되지 않아요. 마치 철학을 설명하려면, '철학' 이라는 단어를 사용해야 하는것 처럼요. 진짜 짜증나서 프로그래밍 공부 못하겠죠? 제가 최대한 쉽게 설명해볼게요. 클래스(class)는 객체를 만들어 내는 도구에요. 객체(object)는 변수와 같이 자료를 저장하는 도구인데, 변수와 다른 점은 클래스 안에서 활동한다는 사실이에요. 기억해두십시다. 변수와 객체는 같은 말인데, 객체만 클래스 안에서 활동. 곧, 변수라는 범..
2021.10.03 -
스택은 후입 선출(나중에 들어간 놈이 먼저 나오는 놈)이라는 개념을 가진 자료구조이다. 스택의 사전적인 의미는 "쌓아놓은 더미" 입니다. 후입 선출의 LIFO라고 부르기도 하는데요. 이는 'Last in First Out'의 준말입니다. 스택을 다루는 연산들. 스택의 상단에 새로운 요소를 삽입하는 연산과 삭제하는 연산 크게 두 개를 볼 수 있습니다. 하나씩 삽입해서 넣고 뺀다는 의미로 넣을 때는 : PUSH 뺄 때는 : POP 이라고 부릅니다. 스택의 추상 자료형들 stack() : 비어있는 새로운 스택을 만든다 isEmpty(): 스택이 비어있으면 True를 아니면 False를 반환한다. Push(e) : 항목 e를 스택의 맨 위에 추가한다. pop() : 스택의 맨 위에 있는 항목을 거네 반환한다. ..
[파이썬]스택이 뭐에요? 나서스가 쌓아야 되는거 아니에요?스택은 후입 선출(나중에 들어간 놈이 먼저 나오는 놈)이라는 개념을 가진 자료구조이다. 스택의 사전적인 의미는 "쌓아놓은 더미" 입니다. 후입 선출의 LIFO라고 부르기도 하는데요. 이는 'Last in First Out'의 준말입니다. 스택을 다루는 연산들. 스택의 상단에 새로운 요소를 삽입하는 연산과 삭제하는 연산 크게 두 개를 볼 수 있습니다. 하나씩 삽입해서 넣고 뺀다는 의미로 넣을 때는 : PUSH 뺄 때는 : POP 이라고 부릅니다. 스택의 추상 자료형들 stack() : 비어있는 새로운 스택을 만든다 isEmpty(): 스택이 비어있으면 True를 아니면 False를 반환한다. Push(e) : 항목 e를 스택의 맨 위에 추가한다. pop() : 스택의 맨 위에 있는 항목을 거네 반환한다. ..
2021.09.30 -
리스트란? 파이썬에서 가장 자유도가 높은 선형자료 입니다. 순서를 가진 항목들의 모임이라고 할 수 있다. ex) L = [item0, item1, item2, ... , item(n-1)] 항목들이 순서대로 나열되어 있고, 위치*를 갖는다는게 핵심이다. 파이썬 리스트에서 활용할 수 있는 추상 자료형 list() 비어있는 새로운 리스트 생성 insert(pos, e) pos위치에 e를 삽입한다. delete(pos) pos위치에 있는 요소를 꺼내고 반환 isEmpty() 리스트가 비어있는지 검사한다. getEntry() pos 위치에 있는 요소를 반환한다. size() 리스트안의 요소의 개수를 반환 clear() 리스트를 초기화 한다. find(item) 리스트에서 item이 있는지 찾아 위치를 반환한다...
[파이썬] 눈으로 확인하며 배우는 리스트 부수기리스트란? 파이썬에서 가장 자유도가 높은 선형자료 입니다. 순서를 가진 항목들의 모임이라고 할 수 있다. ex) L = [item0, item1, item2, ... , item(n-1)] 항목들이 순서대로 나열되어 있고, 위치*를 갖는다는게 핵심이다. 파이썬 리스트에서 활용할 수 있는 추상 자료형 list() 비어있는 새로운 리스트 생성 insert(pos, e) pos위치에 e를 삽입한다. delete(pos) pos위치에 있는 요소를 꺼내고 반환 isEmpty() 리스트가 비어있는지 검사한다. getEntry() pos 위치에 있는 요소를 반환한다. size() 리스트안의 요소의 개수를 반환 clear() 리스트를 초기화 한다. find(item) 리스트에서 item이 있는지 찾아 위치를 반환한다...
2021.09.23 -
내장 범위 언어의 일부로 정의된 변수와 리터럴들 프로그램의 어디에서나 사용할 수 있다. 전역 범위(global scope) 소스 파일의 맨 꼭대기 레벨 함수나 클래스 밖에서 생성한다. 프로그램의 어디에서나 사용할 수 있다. 지역 범위(local scope) 함수나 클래스의 멤버함수(메소드) 안에서 생성 그 안에서만 사용할 수 있고, 함수의 매개변수들도 지역 범위 인스턴스 범위(instance scope) 클래스의 데이터 멤버로 생성된 변수이고, 멤버 변수라고 부르기도 한다. 클래스 내의 다른 함수들에서 사용될 수 있다. 전역변수 def calc_perimeter(radius) : #global perimeter print("파이값:", ㅔㅑ perimeter = 2*pi*radius 전역변수 pi, pe..
[파이썬]변수의 범위내장 범위 언어의 일부로 정의된 변수와 리터럴들 프로그램의 어디에서나 사용할 수 있다. 전역 범위(global scope) 소스 파일의 맨 꼭대기 레벨 함수나 클래스 밖에서 생성한다. 프로그램의 어디에서나 사용할 수 있다. 지역 범위(local scope) 함수나 클래스의 멤버함수(메소드) 안에서 생성 그 안에서만 사용할 수 있고, 함수의 매개변수들도 지역 범위 인스턴스 범위(instance scope) 클래스의 데이터 멤버로 생성된 변수이고, 멤버 변수라고 부르기도 한다. 클래스 내의 다른 함수들에서 사용될 수 있다. 전역변수 def calc_perimeter(radius) : #global perimeter print("파이값:", ㅔㅑ perimeter = 2*pi*radius 전역변수 pi, pe..
2021.09.23