본문 바로가기

데이터 다루기/Python

(17)
[Python] 기초 문법 (9) List 관련 함수 이번 포스팅에서는 List 데이터 타입과 함께 사용할 수 있는 함수들을 배워보겠습니다. ​ 1. Sorted sorted 함수를 활용하면 list를 정렬할 수 있습니다. 숫자는 작은 수 순서대로, 알파벳은 a~z 순서대로 나열됩니다. ​ 2. Count count 함수는 list에서 입력인자가 몇번 나타나는지를 보여줍니다. 예를 들어서 list1에는 1이 3개 존재하기 때문에, list1.count(1)은 3의 값을 출력합니다. "banana" 에서 "n"은 2번 등장하기 때문에 두 번째 결과도 예상대로 출력되네요. ​ ​ 3. index index 함수는 입력인자가 list에서 어느 위치에 존재하는지를 반환합니다. 예를 들어서 list1에서 10은 3번째, 즉 python list에서는 0부터 순서가 ..
[Python] 기초 문법 (8) File processing 이번 포스팅에서는 Python의 파일 처리에 대해서 배워보도록 하겠습니다. ​ 1. open python에서 open 함수로 파일을 읽거나 쓸 수 있습니다. open 함수의 mode인자에 'r'을 주면 읽는다는 것을 의미하고, 'w'를 주면 쓴다는 것을 의미합니다. w를 주면 sample.txt라는 파일을 생성할 수 있습니다. 실제로 경로에 가시면 sample.txt가 생성되어있고, 파일을 열어보면 텅 비어 있습니다. 그렇다면 이번에는 텅 빈 파일이 아닌 문구를 써보도록 하겠습니다. 이 코드를 해석해보면 i = 1 ~ 5 로 변화하는 동안 1층 입니다. ~ 5층 입니다. 가 출력되게 됩니다. sample.txt 파일을 열어볼까요? txt 파일에 저희가 예상했던 문구가 작성되어 있습니다. 그럼 이 문구가 ..
[Python] 기초 문법 (7) String 이번 포스팅에는 String 타입에 대해서 깊게 파헤쳐보겠습니다. ​ 1. String type string 타입은 문자열을 의미하며, "str"로 표시됩니다. ​ 2. 줄바꿈 string 안에 줄바꿈이 추가되는 경우 EOL 오류를 반환합니다. 이 때, triple quoted 표현을 통해서 오류를 안나게 할 수 있습니다. 이 때, string을 출력해보면 \n 이 줄바꿈을 의미한다는 것을 보실 수 있습니다. print 함수를 쓰면 원하는 결과가 출력됩니다. ​ 3. Escape Characters 여기서 유니코드 부분은 생소하실 것입니다. 예시를 보여드리겠습니다. 이처럼 u270A는 묵을 u270B는 보자기를 출력합니다. ​ 4. 문자열의 길이 len 함수를 사용해서 문자열의 길이를 출력할 수 있습니다..
[Python] 기초 문법 (6) Iteration (for, while) 파이썬에는 대표적으로 2개의 Iteration (반복문)이 있습니다. ​ 첫 번째는 For문으로 정해진 횟수 만큼 반복문이 계속 수행됩니다. for 문에 들어가는 범위는 list가 될 수도 있습니다. for문을 사용해서, 1부터 100까지 더하는 코드를 만들어보겠습니다. range함수는 0부터 안에 들어가는 숫자 전까지 포함되므로 101을 넣어주었습니다. ​ 두 번째 반복문은 while로 조건을 걸어두고, 그 조건이 만족되지 않으면 반복을 중단합니다. 위 반복문은 x가 10보다 작은경우 반복문을 수행합니다. 즉, x = 10이 되었을 때, 해당 반복문은 끝나게 됩니다.
[Python] 기초 문법 (5) List List는 Python의 가장 근본이 되는 데이터 구조입니다. 만약 R을 공부해보신 분에게는 R에서의 vector와 같은 역할을 한다고 말할 수 있습니다. List는 데이터를 순차적으로 보관합니다. 그런데 위에서 R의 vector와는 차이점을 보여줍니다. R의 vector는 같은 타입의 데이터를 원소로 받았습니다. 하지만 Python list 내에는 문자 타입, 정수 타입, 실수 타입 모두 저장 가능합니다. ​ 그리고 Python list의 indexing은 0부터 시작합니다. 따라서 y 리스트는 0~6 index밖에 정의가 안되어, y[7]은 오류를 반환합니다. ​ 이번에는 list의 덧셈에 대해서 배워보겠습니다. 일반적으로 list를 더해주면 어떻게 될까요? +를 이용한 List의 덧셈은 merge ..
[Python] 기초 문법 (4) User-defined function Python은 함수를 직접 만들어 사용할 수 있습니다. User-defined function이 Python의 기초중에 기초라고 할 수 있습니다. 그러면 간단한 함수를 만들어 보겠습니다. add라는 함수로 두 수를 입력 해주면 더한 값을 출력하는 역할을 합니다. 이 때, a = 3, b = 4라는 명칭으로 해주면 입력 인자에 어떠한 값이 들어가는지 명확하게 알 수 있습니다. 물론 어떤 인자인지 명칭을 안해주고, 4,5 이렇게 순서대로 입력해주어도 함수는 작동합니다. 하지만, 함수의 인자가 많아질수록, 명칭을 표기해주는 것이 좋습니다. ​ 그리고 User-defined function 내부에서 정의된 변수는 Local variable로써 함수 밖에서 불러오면 오류가 납니다. ​ 반면에 위의 함수 같이 t의..
[Python] 기초 문법 (3) 조건문: if if문은 우리가 가장 많이 사용하는 조건 함수입니다. 예를 들어서, 만약 A라면 ~를 수행하고, 만약 B라면 ~을 수행하고~, ... , 앞서 말한 것이 모두 아니라면 ~을 수행한다. ​ 위의 예시의 경우, x를 2로 나눈 나머지가 0인 경우 짝수라는 표현을 출력하고, 그렇지 않다면 홀수라는 표현을 출력하도록 하는 조건문입니다. x가 17인 경우, 2로 나눈 나머지가 1이므로, 홀수라는 표현을 출력하게 되었습니다. ​ if문을 사용할때는 보시다시피, : 라는 표현을 조건 뒤에 추가하여야 합니다. 또한 조건문 아래의 실행 코드문은 앞에 Blocks를 추가하여, 들여쓰기로 표현되야 합니다. ​ 좀더 복잡한 조건문을 만들어보도록 하겠습니다. if문 안에 if문이, 2번이나 더 들어가 있는 조건문입니다. 60은..
[Python] 기초 문법 (2) Boolean Boolean 데이터 타입은 Python에서 굉장히 중요합니다. 이 후, Indexing이나 조건문에서 Boolean을 이용해서 다양한 것을 할 수 있습니다. ​ 1. Boolean True vs False 2. Boolean Expression Boolean은 다양한 조건에 의해서 표현될 수 있습니다. 3. Comparison Operators 비교 연산자로는 자주 사용되는 것으로 6개가 있습니다. == 같다 >= 크거나 같다 크다 < 작다 != 같지 않다 ​ 4. Logical Operators 논리 연산자로는 총 3개가 있습니다. AND, OR, NOT 위의 경우, 두 조건을 모두 만족하므로, True 값을 출력합니다. 위의 경우, 30은 7으로 나누었을 때, 0의 값을 가지지 않지만, 6으로 나누..