본문 바로가기

728x90

멀티캠퍼스 프로젝트형 AI 서비스 개발 5회차/Python

1/24 월 월요일입니다! 😁 객체지향 프로그래밍 추상화 : 객체를 상태 값(변수; property), 행동(함수; method)으로 표현 class는 관련된 속성과 동작을 하나의 범주로 묶어 실세계의 사물을 흉내 낸다. 사물을 분석하여 필요한 속성과 동작을 추출하는 것을 모델링이라고 하며, 모델링된 결과를 클래스로 포장하는 것을 캡슐화라고 한다. __이름__() : magic function __init__() : instance를 초기화해주는 역할을 수행하므로 initializer라고 함, 자동으로 호출(명시적으로 호출하지 않음) self : 현재 사용하는 객체를 지칭하는 변수 pass : 수행할 코드가 없음 이렇게 만들어지는 객체를 다른 말로 instance(class를 기반으로 생성된 메모리 공간)라고 함 c.. 더보기
1/21 금 금요일이다아아아! 🐱‍🏍 사용자 정의 함수 안에 인자를 넣고 print 하면 함수 실행, 함수만 print하면 메모리 주소의 hash 값 출력 def my_sum(a, b): result = a + b return result print(my_sum(10, 20), my_sum) # 30 인자의 개수에 상관없이 사용자 정의 함수를 사용하려면 (*args) 사용, 인자를 tuple로 받음 def my_sum(*args): result = 0 for i in args: result += i return result print(my_sum(1, 2, 3, 4, 5)) # 15 python의 함수는 여러 개의 값을 리턴할 수 있음 def my_sum(a, b): result1 = a + b result2 = a.. 더보기
1/20 목 Sequence Date Type인 class range list나 tuple처럼 데이터를 가지고 있는 것이 아닌, 영역에 대한 의미만 저장하기 때문에 적은 메모리 공간으로 많은 데이터를 표현할 수 있음 a = range(10) = range(0, 10, 1) : (inclusive, exclusive, range) range도 시퀀스 자료형이기 때문에 indexing, slicing 가능(but 원본의 type을 유지함) Text Sequence Type인 class string in 연산자의 반대는 not in .upper() 문자열을 대문자로 전환함 .strip() 문자열의 앞뒤 공백을 제거함 .replace() 문자열 중 일부를 다른 문자열로 대체함 a = range(10, 50, 1) print.. 더보기
1/19 수 아나콘다 프롬프트로 주피터 노트북 열어서 파이썬 데이터 타입을 설명해주셨다~ Ctrl + / : 주석 처리 중첩 리스트 인덱싱은 print(리스트[0][0]) 연산자 오버로딩 : 같은 자료형 +(이항 연산자) 자료형 .sort 메서드는 원본 자체 정렬, sorted() 함수는 원본은 두고 정렬된 복사본 만듦 id() : 메모리 주소의 hash 값 알려줌, 숫자 0~256까지는 메모리 주소의 hash 값 공유 is 연산자 : 값이 아닌 메모리 주소의 hash 값을 비교 (같은 객체인지) a = 100 b = 100 print(a is b) # is 연산자. True 튜플도 중첩 가능 a = (1, 2, (3, 4), 5) 원소가 하나라면 a = (1, ) 반드시 , 표기 원소 여러 개일 경우 소괄호 생략 .. 더보기
1/18 화 드디어! 멀티캠퍼스 교육 둘째 날이다 유후~~~ 😙 어제는 취업 특강으로 취뽀를 위해 어떤 역량을 쌓아야 하는지, 각자의 목표가 무엇인지 상기하는 오리엔테이션 진행했다. 오늘은 드디어 본 수업 시작! 앞으로의 대장정을 끌어주실 문성훈 강사님의 전체 교육 과정에 대한 설명으로 시작됐다~ 수업 50%, 실습 및 프로젝트 50%로 구성된다. · 기본 과정 : 파이썬, 데이터베이스(DB; MySQL), 웹 프로그래밍(Django) → 2월 말 프로젝트 1 · 전공 과정 : 머신/딥러닝 → 4월 말 프로젝트 2(가능하면 공모전) · 융복합 과정 : 빅데이터, AI, IoT, 클라우드 → 5월 말 프로젝트 3 파이참, 아나콘다, 주피터 노트북 다 쓴다. ♧환경 설정♣ Python 3.8.10 PyCharm Prof.. 더보기

728x90