일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 빅분기
- PY4E
- boostcourse
- Ai
- 이기적
- 난생처음 R코딩&데이터 분석 저서
- 데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- 파이썬
- [멀티잇]데이터 시각화&분석 취업캠프(Python)
- 인공지능기초다지기
- 부스트코스
- boostcoures
- 데이터베이스
- AI 플랫폼을 활용한 데이터 분석
- r
- DB
- python
- 기초다지기
- Oracle
- 정보처리기사
- 이것이 취업을 위한 코딩테스트다 with 파이썬
- 빅데이터분석기사
- 프로그래머스
- 코딩테스트
- Machine Learning
- 오라클
- 빅데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- 코딩테스트 python
- 네이버부스트캠프
- SQL
- Today
- Total
목록기초다지기 (21)
매일공부
파이썬의 데이터 구조 : https://dailystudy.tistory.com/49 # 자료구조 : 요리의 재료, 재료를 다듬는 법(코딩) # - 단순 자료구조 1. 정수 integer 2. 실수 float 3. 복소수 = 실수 + 허수 4. 문자 char 5. 문자열 string - 선형 자료구조(한 줄로 순차적) 1. 리스트 선형리스트(=순차리스트 Ordered List) 입력 순서대로 저장 배열, 주소값이 빈틈없이 붙어 있는 구조 > 빈칸이 어디에 있으면 안 됨 > 중간 삭제 후 뒤의 데이터를 앞으로 가져온다면 마지막 빈칸도 삭제해야 함 > 데이터 양이 많아지면 많은 작업 필요 > 되긴 되는데 시간이 오래 걸림(오버헤드) 삽입/삭제가 드문 신문기사, 연대별 소설 등에서 주로 사용됨 장점 > 메모리..

- 모듈 (Module) in Python 다른 사용자에 의해 구현된 프로그램을 사용할 때의 기본적인 체계 > 모듈화 모듈은 패키지 안에 들어있는 작은 프로그램 조각들 > 레고 블록와 같은 > 하나의 프로그램을 작성하는 기준 파이썬 프로그램 구현 단위, 관리 단위, .py파일에 물리적 매핑 파일이름이 모듈명이 되며, 연된변 변수·함수·클래스들을 그룹핑해서 정의 한 것 모듈들을 모아서 폴더 단위로 묶어서 패키지를 만들고 패키지를 공개한 게 프로젝트 음식점의 메뉴판 처럼 인터페이스를 사용해서 서로 다른 모듈 연결 = 약결함(느슨한 결합) - Module 만들기 파이썬의 Module == py 파일을 의미 같은 폴더에 Module에 해당하는 .py 파일과 사용하는 .py을 저장한 후 def covert_c_t..
- 객체지향 프로그래밍 Object-Oriented Programming, OOP 객체: 실생활에서 일종의 물건 속성(Attribute)와 행동(Action)을 가짐 OOP는 속성 = 변수(variable) / 행동 = 함수(method)로 표현 > 수강신청 프로그램을 작성한다면, 교수·학생·관리자의 과목입력·수강신청 행동과 수강과목·강의과목을 중심으로 프로그램을 각각 작성 후 연결하는 기법 Python = 객체 지향 프로그램 언어 OOP 구성 class 클래스 = 설계도(데이터 유형) > 구성: 속성과 기능(동작)메서드 + 속성을 초기화하는 메서드 > 목적: 객체를 생성하는 설계도, 객체를 메모리 생성하기 위해서 instance 인스턴스(객체) = 실제로 사용하는 구현체(데이터를 가지고 있는 변수) 객..

- Why Pythonic Code? 남 코드에 대한 이해도 > 많은 개발자들이 python 스타일로 코딩 효율 > 단순 for loop append보다 list가 조금 더 빠름. 익숙해지면 코드도 짧아짐 - split 함수 string type의 값을 “기준값”으로 나눠서 List 형태로 변환 items = 'zero one two three'.split() # 빈칸을 기준으로 문자열 나누기 print ("items: ", items) #items: ['zero', 'one', 'two', 'three'] example = 'python, java, javascript' # ","을 기준으로 문자열 나누기 for content in example.split(","): print (content.stri..

자료구조 data structure > 특징이 있는 정보를 메모리에 효율적으로 저장 및 반환하는 방법 - 스택 (Stack) Last In First Out (LIFO) 나중에 넣은 데이터 > 먼저 반환하도록 설계된 메모리 구조 > 역순 추출 리스트를 사용하여 스택 구조 구현 입력 = Push > append() / 출력 = Pop > pop() >>> a = [1,2,3,4,5] >>> a.append(10) >>> a.append(20) >>> a.pop() #20 >>> a.pop() #10 - 큐 (Queue) First In First Out (FIFO) 먼저 넣은 데이터 > 먼저 반환하도록 설계된 메모리 구조 > Stack과 반대 리스트를 사용하여 큐 구조 구현 입력 = Put > append..

- 함수 개발 가이드라인 함수는 가능하면 짧게 작성 > 줄 수를 줄일 것 함수 이름에 함수의 역할, 의도가 명확히 들어낼 것 하나의 함수에는 유사한 역할을 하는 코드만 포함 인자로 받은 값 자체를 바꾸진 말 것 > 임시변수 선언 공통적으로 사용되는 코드는 함수로 변환 복잡한 수식, 조건 > 식별 가능한 이름의 함수로 변환 #bad def count_word(string_variable): string_variable = list(string_variable) return len(string_variable #good def count_word(string_variable): return len(string_variable) - How to write good code? 코딩 컨벤션 : 사람의 이해를 돕기..

- 함수 호출 방식 Call by Value 값에 의한 호출 기본 데이터 타입의 값이 전달될 때 함수에 인자를 넘길 때 "값만 넘김" 함수 내 인자 값 변경 시, 호출자에게 영향x def f(x): ~~ a = 5 f(a) > a값이 복사되어 x에 들어감 def f(x): x = 7 ~~ a = 5 f(a) > x값이 7로 바뀌어도 a값에는 변화x Call by Reference 참조에 의한 호출 집합 데이터 타입인 경우 함수에 인자를 넘길 때 "메모리 주소"를 넘김 함수 내 인자 값 변경 시, 호출자의 값도 변경됨 Call by Object Reference 객체 참조에 의한 호출 파이썬 함수 호출 방식 > 객체의 주소(위치)가 함수로 전달 전달된 객체를 참조하여 변경시 호출자에게 영향o but, 새로..

1. 무슨 학교 다니세요? - 태어난 연도를 계산하여 학교 종류를 맞추는 프로그램 개발 print ("당신이 태어난 년도를 입력하세요") birth_year = int(input()) age = 2022 - birth_year +1 if age > 26: print("학생이 아닙니다") elif age >= 20: print("대학생") elif age >= 17: print("고등학생") elif age >= 14: print("중학생") elif age >= 8: print("초등학생") else: print ("학생이 아닙니다") #2번째 버전 if age > 26 or age = 20: message = "대학생" elif age ..

- 디버깅debugging 이란? 코드의 오류를 발견&수정하는 과정 오류의 원인을 알고 해결책을 찾아야함 - 문법적 에러 Indentation Error(흔히 발생) 들여쓰기, 오탈자, 대소문자 구분 안 함 등 에러 메시지 분석 > 인터프리터가 알려줌 - 논리적 에러 뜻대로 실행이 안되는 코드 print()문을 중간중간 찍어서 확인 함수 Check Print문(__name__) : if __name__ == '__main__' 코드 부분은 python Shell에서 호출 할 경우 실행되지 않음 : 인터프리터에서 직접 실행된 경우에만, if이하 코드를 돌리라는 명령어 > 모듈로 사용하는 방식 > 현재 스크립트 파일이 실행되는 상태를 파악하기 위해 사용 def addition(x, y): return x+y..
Boolean Variable 부울변수 > (4번) https://dailystudy.tistory.com/26 논리 키워드 : and, or, not and : 모두 참일 때만 True or : 하나만 참이어도 True Boolean List에 적용한다면? all() : and 연산자와 동일 any() : or 연산자와 동일 boolean_list = [True, False, True, False, True] all(boolean_list) #False any(boolean_list) #True 삼항 연산자(Ternary operators) - 조건문을 사용하여 참 / 거짓의 경우의 결과를 한 줄에 표현 >>> value = 12 >>> is_even = True if value % 2 == 0 els..