데이터 유형별 작업
print(2*1.5)
의 경우는 3.0
이라는 결과를 출력한다. (int * float)
print(3*1)
의 경우는 3
이라는 결과를 출력한다. (int * int)
print('Hello' + 'world')
의 경우는 Helloworld
이라는 결과를 출력한다. (str + str)
print('Hello ' + 'world')
혹은 print('Hello' + ' ' + 'world')
의 경우는 Hello world` 라는 결과를 출력한다. (공백에 주목)
문자열끼리 +를 제외한 나머지 연산기호를 사용할 경우에는 작동하지 않는다.
문자열을 따옴표로 감싸는 것은 선택이 아닌 필수이다.
print(Hello + world)
의 경우는 작동하지 않는다.
단, Hello = 'Hello'
와 world = 'world'
의 할당이 선행된 경우는 위의 명령어 실행이 가능하다. 이 경우에도 값을 할당할 때 따옴표는 필수이다,.
print('Hi' + 123)
의 경우는 데이터 유형이 충돌되어 실행되지 않으며,
print('Hi' + '123')
과 같이 작성해야 실행이 가능하다.(결과 : Hi123)
print('hello' * 5)
는 hellohellohellohellohello
라는 결과를 출력한다.
print(type())
해당 값의 데이터 유형을 불러온다.
print(type(123))
의 경우 <class 'int'>
라는 결과가 출력된다.
print(type(123.123))
의 경우 <class 'float'>
라는 결과가 출력된다.
print(type(apple))
의 경우 작동하지 않는다. (따옴표 x)
단, apple에 값이 할당되어 있는 경우 (ex : apple = 'apple' 혹은 apple = 12345)
할당 값의 데이터 유형이 출력된다. 할당된 값이 없다면 아래와 같이 작성해야한다.
print(type('apple'))
이 경우에는 <class 'str'>
이라는 결과가 출력된다.
print(type(True))
의 경우 <class 'bool'>
이라는 결과가 출력된다.
부울값은 대소문자 구분을 확실히 해야하며, 대소문자 구분이 없거나 따옴표를 사용할 경우 부울값을 잃고 문자열로 작동하게 된다.
응용
money = 10000000000
dream = '짬뽕 2그릇'
print('나는' + ' ' + str(money) + '원을' + ' ' + '벌어서' + ' ' + dream + '을' + ' ' + '먹을거다.')
나는 10000000000원을 벌어서 짬뽕 2그릇을 먹을거다.