본문 바로가기

분류 전체보기

(25)
[부스트코스] 모두를 위한 파이썬(PY4E) 컬렉션과 리스트 이 글은 네이버 커넥트 재단에서 운영하는 부스트 코스 코칭 스터디 (모두를 위한 파이썬 2022) 과정에 부스터로 참여 하여 배운 내용을 정리 한 글이다. 추가적인 공부를 원하면 해당 강좌를 통해 공부가 가능하다. 강좌링크 : [https://www.boostcourse.org/cs122] 강좌명 : 모두를 위한 파이썬(PY4E) 오늘은 파이썬의 꽃이라고도 할 수 있는 컬렉션과 그 중 하나인 리스트에 대해 소개할 것이다. 리스트와 문자열은 비교하면서 공부할 게 많으므로 문자열을 잘 모르시는 분이라면 앞선 포스팅 문자열과 문자열파싱을 통해서 공부하는 것을 추천한다. 컬렉션 컬렉션? 무언가 묶음이라는 단어가 떠오른다. 변수는 하나의 단어에 한가지 데이터를 저장 했다면 컬렉션은 하나의 변수에 수많은 값을 넣을..
[부스트코스] 모두를 위한 파이썬(PY4E) 문자열과 문자열 파싱 이 글은 네이버 커넥트 재단에서 운영하는 부스트 코스 코칭 스터디 (모두를 위한 파이썬 2022) 과정에 부스터로 참여 하여 배운 내용을 정리 한 글이다. 추가적인 공부를 원하면 해당 강좌를 통해 공부가 가능하다. 강좌링크 : [https://www.boostcourse.org/cs122] 강좌명 : 모두를 위한 파이썬(PY4E) 문자열 지난 글인 변수와 자료형에서도 말했듯이 문자열은 class str로 나타나는 자료형을 말한다. 문자열을 활용하면 크롤링과 같은 데이터 추출에서도 사용 할 수 있고 여러 방향으로 활용 할 수 있다. 오늘은 문자열을 파악하고 분리 결합 추출 변환과 같은 여러 문자열 변환 방법에 대해 알아 볼 것이다. 문자열 index index란? 문자열이 지정 되어 있는 위치를 말한다. ..
[부스트코스] 모두를 위한 파이썬(PY4E) 반복문과 재귀함수 지난 여름 네이버 커넥트 재단에서 운영하는 부스트코스 코칭스터디에 선발되어 를 참여하게 되었다. 현재는 코칭스터디 강좌는 종료되었지만 부스트코스 강좌는 무료로 계속 들을 수 있다. 그럼 그 코칭스터디와 부스트코스에서 배운 것들을 정리 해보고자 한다. 부스트 코스 강좌에서 제공한 강좌 중 모두를 위한 파이썬 강좌에 나와있는 함수와 반복문에 대해 정리한 내용이고 추가로 심화 과정인 재귀함수에 대해서도 다루어 보려고 한다. 추가적인 공부를 원하시면 해당 강좌를 통해 공부가 가능하다! 강좌링크 : https://www.boostcourse.org/cs122 강좌명 : 모두를 위한 파이썬(PY4E) 모두를 위한 파이썬 (PY4E) 부스트코스 무료 강의 www.boostcourse.org 함수 함수란? 프로그래밍에..
Kotlin 추상화 & 상속 클래스와 객체 kotiln은 객체 지향 언어로 여러 class(클래스)와 object(객체)를 갖는다. 클래스는 객체를 만드는 틀 같은 개념이고 틀을 이용해서 무수히 많은 객체를 만들 수 있다. 예를 들어 집의 설계도와 재료를 목록을 준비해 두면 이를 이용해 집을 지을 수 있는 것 처럼 말이다. 여기서 클래스는 class , 클래스를 이용해 구현할 대상은 객체 object, 실제 소프트웨어 코드상에서 작성(실체화) 한 객체는 인스턴스 instance라고 한다. 따라서 사실 우리가 코드를 작성 할 때는 class와 instance라고 불러야한다. 클래스 상속 오늘은 kotlin의 클래스의 상속에 대해서 알아 볼 것이다. 클래스 계층구조를 가지는 데 상위 클래스와 하위 클래스의 계층 구조로 구성되어 있다. ..
[부스트코스] 모두를 위한 파이썬(PY4E) 변수와 자료형 _지난 뜨거웠던 여름 7월말부터 8월말 까지 장장 6주간의 부스트코스: 모두를 위한 파이썬 코칭스터디 과정이 끝났다! 지난 6월 군대 전역 후 오랫동안 굳혀진 코딩 brain을 활성화하기 위해 도전해 본 코칭스터디, 과정이 끝난 이후에 돌이켜 보면 생각했던 것 보다 많은 걸 얻은 것 같다. 후기는 이쯤 하고 오늘은 그동안 배운 부스트코스에 나와있는 모두를 위한 파이썬 과정을 정리해 보고 또 공부하면서 알게된 지식을 공유해 보고자 한다. 이후 내용은 차차 기술할 예정이다. 아래 정리한 내용은 부스트코스에서 제공한 모두를 위한 파이썬 강좌내용을 정리한 내용이다. 강좌명 : 모두를 위한 파이썬 (PY4E) 강좌 링크 : https://www.boostcourse.org/cs122 변수 python을 공부하면서..
Python - collections 파이썬의 컬렉션이란? 하나의 변수에 여러가지 값을 저장할 수 있는 것을 컬렉션이라고 한다. 컬렉션의 종류에는 list, dictionary, tuple 등이 있으며 오늘은 이 3가지를 알아볼 것이다. list 리스트는 [] 대괄호 형식으로 선언할 수 있으며 list()함수를 이용해서 선언가능하다. 리스트 안에 문자열을 하나씩 넣고 이를 변경 추가 삭제가 가능하다. 리스트는 n개의 값을 갖고 있으면 순서대로 0~n-1까지의 순서를 갖고 이를 인덱스라고한다. for i in [5, 4, 3, 2, 1] : # 출력 5 4 3 2 1 print(i)in 연산자를 이용해 리스트의 값을 인덱스 0부터 하나씩 받아올 수 있다. 이외에도 정렬해주는 sort(), 리스트의 길이를 알려주는 len(), :를 이용한 리스..
BufferedReader BufferedWriter java로 백준 문제를 풀면 남들이 푼 답에는 BufferedReader BufferedWriter를 사용하고 있었다. 당시에는 해당구문이 무엇인지 몰랐다. 백준의 15552번 의 문제를 풀던 중 이 문제의 난관에 도달했다. for문을 사용할 경우 입출력 방식에서 시간초과가 나올 수 있다는 문제가 나왔다. 이를 해결하기 위해 BufferedReader BufferedWriter를 사용하라고 나와있다. 이 둘은 각각 Scanner System.out.println과 처리 결과는 비슷하다. 하지만 둘은 처리과정에서 차이가 있다. Scanner와 println에서는 텍스트 단위로 받아 느린 반면에 Buffer를 사용하면 버퍼에 텍스트를 저장한 후 전달하여 더 빠르다. 이해 하기 쉽게 비유하자면 1층에서 2층으..
python - 문자열 문자열 인덱싱 슬라이싱 문자열은 0에서 부터 문자열의 끝까지 순서를 갖는다. 그중에서 문자열을 표현하는 간단한 방법이 있는데 문자열 slicing이다. Slicing s = "Slicing" print(s[0:4]) # 출력결과 slic print(s[:2]) print(s[3:]) print(s[:]) 콜론 연산자를 이용해 문자열의 연속적인 구간을 가져올 수 있다. 위에서 보는 것과 같이 : 뒤의 마지막 숫자는 문자열 한글자 이후의 위치를 나타낸다. : 앞이나 뒤에 숫자가 없을 경우 문자의 시작과 마지막을 가리킨다. 문자열 객체 문자열은 하나의 객체로써 type을 확인해 보면 str 클래스인데 여러 강력한 함수들을 내장하고 있다. 이번에는 여러 문자열의 내장함수 중에서 자주 쓰이고 중요한 함수들을 다루..