Day 2 - 파이썬의 문자형 데이터타입

2022. 10. 5. 16:56Python

빅데이터 부트캠프 2일차 수업의 첫 두 시간 동안 파이썬의 문자형 데이터타입에 대해 학습했다. 우선 한 줄 문자열과 여러 줄 문자열 데이터를 어떻게 생성하는지에 대해 배우고, 문자 속에 문자열 생성 기호를 사용하는 방법에 대해 배웠다.

어제는 Jupyter Notebook의 오류로 인해 Spyder로 진행했는데, 수업 종료 후 Tonado 버전업을 통해 오류를 해결했다. Anaconda를 새로 설치한게 오류의 원인이었던 것 같은데, 새로 설치했으면 Tonado도 같이 버전업 해주지...

파이썬에서 문자형 데이터를 생성하는 방법들이다.

이 중 문자형 데이터 안에 문자열 생성을 위한 기호가 둘 모두 필요할 때, 문자형 데이터 내부의 따옴표 왼쪽에 \를 사용하는 방법은 처음 보았기 때문에 복습을 통해 학습할 것이다.

무의미한 문자의 나열을 쓰기 싫어서 좋아하는 노래의 가사를 차용했다.

한 편 사용자의 편의를 위해 긴 문자열이 콘솔에는 한 줄로 출력되지만 입력할 때는 여러 줄을 통해서 입력하는 방법도 배웠다.

다음은 파이썬의 문자형 데이터 생성 연습 문제이다.

아무튼 잘 풀었다.

 

그 뒤에 문자형 데이터의 연산 방법에 대해서도 배웠는데, 산술연산자와 비교연산자에 관해 배웠다.

문자형 데이터의 연산 방법들이다.

주의해야할 점은 문자와 실수를 곱하는 것은 안된다는 것이고, 외워야 할 점은 문자의 아스키코드 할당 상 대문자가 소문자보다 크기가 작다는 사실이다. 흥미로웠던 점은 영문자와 다른 문자를 비교하면 다른 문자의 크기가 더 컸다는 사실이다.

한 편, '문자마다 각각 숫자가 할당되어 있다면, 숫자와 문자 간의 비교도 가능하지 않을까?'라는 생각이 들어 직접해보았는데, 결론은 단순비교는 가능하지만 대소비교는 불가능하다는 것이었다.

코드값을 확인하는 방법과 글자 수를 확인하는 방법들이다.

추가로 문자에 배정되는 코드 값을 확인하는 방법과 문자형 데이터의 문자열 글자 수를 확인하는 방법도 배웠다. 다만 코드 값에 할당된 문자를 확인하는 방법은 5분 정도 구글링을 했는데 찾지 못했다.

 

**향후 해결해야 할 궁금점 (해결하면 취소 선 표시)

  • 문자형 데이터와 숫자간 비교에서 단순비교는 되지만 대소비교는 되지 않는 이유
    파이썬에서는 단순히 문자에 숫자를 할당했을 뿐 실제 숫자값으로 취급하지 않기 때문.
  • 코드 값에 할당된 문자를 확인하는 함수가 있는지 여부