211119 TIL

CoderS·2021년 11월 19일
0

TIL DAY 106

오늘 배운 일

✔️ 프로그래밍 기초 in Python

  • 문자열 (string)

    • 키보드로 쓸 수 있는 문자들을 표현하는 자료형

    파이썬에서 따옴표로 둘러싼 모든 것들은 문자열이다.

    예 )

    ' 코드 ' = 코드
    " 코드 " = 코드

    위에를 보면 큰 따옴표와 작음 따옴표로 둘러싼 단어가 있는데, 둘 다 똑같은 문자열이다.

    중요한 포인트!

    • 작은 따옴표로 시작했으면, 작은 따옴표로 끝내고 큰 따옴표로 시작했으면, 큰 따옴표로 끝내야 문자열이 정상적으로 출력이된다.

    • 파이썬에서 문자열의 덧셈은 문자열의 연결이다.

      문자열 연결 ( String Concatenation )

      예 ) 숫자 2와 5는 각각 큰 따옴표로 둘러싸여있다.

      결과값 :

      • 7이 출력이되는게 아니고, 문자열 2와 문자열 5가 합쳐져서 25가 출력이된다.

      예 ) 문자형태인 단어를 합쳤을 때...

      결과값 :

      • Hello와 World 사이에 여백이 없고 이어져서 출력이된다.

      예 ) 곱셈 (문자열 형태와 숫자열 형태의 곱셈)

      결과값 :

      • 에러가 발생하는게 아니고, Hello라는 단어를 세 번 붙여서 출력을한다.

      알야할 점!

      • 따옴표는 코드 내부에서 문자열이라고 알리는 용도
      • print로 출력을하면 결과는 따옴표가 없이 출력된다.

      예 ) 작음 따옴표로 감싼 문자열안에 작음 따옴표를 다시 쓴다면...

      결과값 :

      • 에러가 발생하고 파이썬은 영어 단어 I만 인식을한다.
        나머지 부분을 이해를 못한다.

      해결방법!

      예 ) 문자열 바깥의 큰 따옴표로 감싸는 경우...

      결과값 :

      • 아무런 문제 없이 출력이된다.
      • 작은 따옴표는 문자열로 인식한다

      만약에 문장안에 따옴표가 어려개이면..

      결과값 :

      • 에러가 발생한다.

      해결방안!

      결과값 :

      • 문자열안에 역슬래시를 안에 있는 따옴표 앞에다가 붙이면, 파이썬은 따옴표가 존재한다고 인식을해서 아무런 에러없이 출력이된다.

  • 형 변환 (Type Conversion 또는 Type Casting)

    • 값을 한 자료형에서 다른 자료형으로 바꾸는 것

      출처 : 코드잇

      출처 : 코드잇

      예 ) 소수형에서 정수형으로 변환시키기

      결과값 :

      • 3.8에서 .8은 사라지고 앞에 있는 숫자 3만 출력이된다.
      • int는 integer의 줄임말

      예 ) 정수형에서 소수형으로 변환시키기

      결과값 :

      • float는 floating point 즉 소수의 줄임말
      • 괄호안에 있는 값을 소수로 변환시켜서, 3은 3.0으로 바뀐다.

      예 ) 문자열을 숫자형으로 변환시켜서 덧셈하기

      결과값 :

      • int는 괄호안에 있는 값을 정수형으로 변환시켜준다.
      • "2" -> 2, "5" -> 5 그리하여 2 + 5 는 7

      예 ) 문자열에서 숫자형인 소수형태로 변환시키기

      결과값 :

      • float는 괄호안으 있는 값을 소수형으로 변환시킨다. (이미 소수면 똑같이 출력된다.)
      • 1.1 + 2.5 는 3.6

      예 ) 숫자형을 문자열로 변환시키기

      결과값 :

      • str는 string(문자열)의 줄임말이다.
      • 괄호안에 있는 값을 문자열로 변환시킨다.
      • 그래서 숫자 2 + 5가 아닌 "2" + "5"이여서 25이다.

      이번에는 조금 다르게 써보겠다.

      7을 age라는 변수로하고, print함수안에 있는 문장에 대입시켜본다.

      결과값 :

      • 문자열과 숫자형은 열결할 수 없다고 에러가뜬다.

      해결방법

      결과값 :

      • 아무런 이상없이 출력이된다.
      • str을 사용해서 age를 문자열로 바뀌는 것이라, 7에서 "7"로 바뀐다.

      가끔식 일어날 수 있는 오류 예 )

      결과값 :

      • 문자열인 Hello World는 숫자형으로 바꿀 수 없다고 오류가 생긴다.

끝으로 :

  • 오늘은 Python의 문자열과 형 변환에 대해 배우는시간을 가졌습니다.
  • 자바스크립트랑 조금 다르게 작동하지만, 어느정도 형태는 비슷하다.
profile
하루를 의미있게 살자!

0개의 댓글