일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 정적 메서드
- built-in function
- randrange
- __init__
- ITER
- 구글코랩
- choice
- 식별연산자
- 실수
- 추상 클래스
- 캐시의 지역성
- f-string
- 메서드채이닝
- 메서드
- self
- 깃모지
- nextjs
- 맴버연산자
- cache locality
- mnist
- neural network
- 비공개 속성
- 정수
- 인공신경망
- Colab
- PYTHON
- class
- Next.js
- Keras
- gitmoji
- Today
- Total
반응형
목록
PYTHON (11)
IT world
오전에는 LMS 이라는 시스템으로 Python 기초부터 클래스까지 그리고 Numpy, Pandas, 그래프 활용까지 파이썬의 전반적인 내용에 대해서 교육을 들었다. Numpy numpy란? 행렬이나 대규모 다차원 배열을 쉽게 처리하기 위한 라이브러리로 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공한다. 여러 형태의 백터 및 행렬 연산과 나아가 여러 수학적인 기능들을 빠르고 간편하게 사용할 수 있는 기능을 제공한다. numpy 패키지의 핵심은 단연 배열(ndarray)라 할 수 있으며 공식 사이트에 소개된 장점으로는 배열 및 벡터를 표현하는 핵심 구조인 ndarray를 사용하여 빠르고 메모리를 효율적으로 사용 반복문 작성 없이 전체 데이터 배열에 대해 빠른 연산을 제공하는 다양한 표준..
오늘은 오전에 개발자가 준비해야하는 포트폴리오라는 주제로 특강이 있었다. 그렇게 강의를 듣고 오늘의 시작도 클래스! 너무 중요한 내용이고, 해당 지식을 정확하게 알고 있어야 하기 때문에 반복적으로 학습을 하고 있다. 1. 클래스 객체지향이란 것이 나타나기 전엔 프로그램이 어떤 일을 하고 나서 그 다음엔 어떤 일을 하고, 또 그 다음엔 어떤 작업을 할지에 대해서 우리는 작성하기 바빴다. 이 후 객체지향 프로그래밍이 나타나고 나서는 프로그램을 작성할 대상이 되는 실제 세계의 사물을 그대로 표현하고, 그것들이 어떻게 움직일지 정해주며 해당 객체가 어떻게 동작할지 만들었다. 객체지향은 좋은 프로그램을 빨리 만들수도 있고, 유지보수에도 너무 좋고, 복잡한 프로그램을 작성하는데 많은 도움이 된다. 자..! 클래스는..
오늘은 이전의 내용 함수부터 클래스까지 복습하는 시간을 가졌다. 주로 자주 쓰는 함수, lambda, bulit-in function 그리고 클래스 생성까지 실제 프로그램을 작성할 때 자주 사용되는 내용을 소개해주셨다. 실습 문제를 통해 수업이 진행되었고, 해당 내용을 소개해보려고 한다. 1. 함수 map()을 통해 함수에 대한 간단한 예제를 작성했다. 아래 코드처럼 함수 사용 시 재사용과 가독성의 이점이 있다. 파이썬은 객체지향의 언어로, 객체의 주소를 담고 있다. a = 10 → 'a'는 무엇일까? 바로 int의 인스턴스 즉 int 정수형 클래스로 만들어진 객체이다. print..! 파이썬에서 출력을 위한 코드를 작성하려면 print를 사용한다. 하지만 print는 함수의 이름일뿐 print도 출력을..
1. 클래스(Class) 클래스란? 데이터(멤버 또는 애트리뷰트(속성), 변수)와 기능(메서드, 함수)을 갖는 데이터 타입. 이를 통해 만들어진 것을 인스턴스 객체라고 한다. 파이썬은 객체지향 프로그래밍 언어로 class를 기반으로 객체를 생성한다. 즉 string, list, float, dictionary와 같은 것들이 모두 클래스로 존재한다는 것이다. * 객체지향 프로그래밍(Object-Oriented Programming, OOP)이란.. 프로그래밍에 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법. 많은 객체들이 모여 상호 협력하면서 데이터를 처리하는 방식 또는 프로그램을 묶음 단위로 잘게 쪼개서 추후에 가져다 쓰기 ..
1. 리스트 가변적(mutable)이고, 순서가 있는 시퀀스 자료형 위치의 특성을 가지고 있어 정렬할수 있으며, 가변적이라는 특성 때문에 리스트 내의 원소들은 생성 후에도 변경, 추가, 삭제가 가능하다. 문자열은 불변이지만 리스트는 항목의 변경이 가능하며, 다양한 자료형을 함께 담을 수 있고, 리스트 안에 또 다른 리스트를 담아서 다차원 리스트를 구성할 수 있다. 1.1 리스트의 연산 덧셈 : 리스트를 연결 곱셈 : 리스트를 여러번 반복 (중첩되지 않은 리스트의 곱셈은 값이 하나가 변경이 되어도 다른 값들이 변경이 되지 않는다) 1.2 리스트 인덱싱 문자열처럼 순서가 있어 인덱싱을 통해 각 항목에 접근 가능. 리스트는 문자열과 마찬가지로 0부터 인덱싱을 시작하고 순서가 있는 시퀀스형 자료형의 공통적인 특..
1. 연산자 1.1 논리 연산자 and : 두 조건이 모두 참일 때 True, 아니면 False를 반환 or : 두 조건중 하나만 참일 때 True, 아니면 False를 반환 not : 주어진 조건의 반대의 값 반환 not, and, or의 순서대로 우선순위를 가집니다. 1.2 단락평가 논리 연산에서 연산의 결과가 확정된 시점에서 더 이상의 평가를 중단하는 방법을 말하며, and와 or 연산자에서 단락평가 발생합니다. and : A and B 에서 A가 False로 평가되면 B는 평가하지 않고 바로 False로 결정 or : A or B에서 A가 True로 평가되면 B는 평가하지 않고 바로 True로 결정 1.3 할당 연산자 할당 연산자는 변수에 값을 저장하는 데 사용됩니다. 할당 연산자의 우선순위는 대..
1. 문자열 자료형 문자열 자료형이란 순서가 있는 시퀀스 자료형으로 작은 따옴표(' ') 또는 큰 따옴표(" ")를 사용하여 표현합니다. 덧셈과 곱셈 연산이 가능하며 덧셈은 문자열 n개를 연결하고, 곱셈은 문자열을 n번 반복합니다. 문자열 인덱싱 문자열의 순서를 인덱스라고 하며, 인덱스로 해당 위치의 값에 접근할 수 있는 방법을 인덱싱이라고 합니다. 인덱스는 0부터 시작하며, 마지막 문자의 인덱스는 -1, 문자열의 범위를 벗어나면 Error를 출력합니다. 문자열 슬라이싱 슬라이싱은 문자열의 일부분을 추출할 때 사용되며, [start:stop:step] 형태로 사용됩니다. step 값은 기본적으로 1이며 생략될 수 있고 stop의 값은 n - 1까지 출력합니다. 문자열의 범위가 벗어나도 Error를 출력하..
1. Random Random 이란 파이썬에서 난수를 생성하기 위해 사용하며 라이브러리 사용에 따라 무작위 수를 생성합니다. 1.1 난수 생성 randint(a, b) : a와 b사이의 무작위 정수를 생성 → b도 범위에 포함 randrange(start, stop, step) : 지정된 범위에서 무작위 정수를 반환 → start부터 stop - 1까지, 선택적으로 step을 지정할 수 있다. random() : 0과 1사이의 무작위 실수를 반환. 1.2 시퀀스 내 요소 무작위 선택 choice(sequence) : 주어진 시퀀스(예: 리스트, 튜플, 문자열 등)에서 무작위로 요소 하나를 선택하여 반환. Random 함수에는 다양한 라이브러리들이 존재하지만 강의 시간에는 유용하게 사용되는 몇 개의 예시만..