프로그래밍이란 컴퓨터를 이용하며 많이 사용하는 프로그램을 만드는 일이다. 그렇다면 이러한 프로그램은 왜 만드는 것일까?
프로그램을 만드는 이유는 생활 속에서 무엇인가 문제에 직면했을때 그 문제를 해결하거나 손쉽게 풀기 위해 프로그램을 만든다.
ex) 쿠팡(쇼핑몰) : 고객의 모든 주문을 전화만으로 받을 수 없기 때문에 웹 사이트, 어플 등을 통해 효율적으로 주문을 받아 해결할 수 없는 문제를 해결하는 것이다.
자료는 수 많은 데이터의 존재이며, 우리가 늘 사용하는 컴퓨터, 스마트폰도 데이터로 존재하고 있다. 또한 우리가 생각하지 못했던 생활 속에 수많은 경우와 상황이 데이터로 존재할 것이다.
이렇게 많은 데이터를 종류별로 나눠 프로그래밍을 할때 사용이 가능하게 만든 자료의 형태를 바로 자료형이라고 한다.
숫자 데이터에는 정수와 실수형으로 나눠져있는데, 중고등학교 수학 과정을 거친 대한민국 학생이라면 너무 당연하게 알고 있는 자료형일 것이다. 정수는 실수 안에 들어있어 포함관계를 가진다.
문자 데이터는 우리가 늘 사용하고 있는 언어의 문자를 나열한 집합체라고 생가가면 되겠다. 지금도 이렇게 작성하고 있는 글도 모두 문자열로 이루어져있다.
프로그래밍에선 문자 데이터를 표현할 때 "(큰 따옴표)와 '(작은 따옴표)로 문자열의 시작과 끝을 나타낸다.
ex) "안녕하세요. 반나서 반갑습니다." , '0, 1, 2, 3, 4' 등
문자열 표현을 이렇게 두 가지로 나눠논 이유는 일반적인 문자열안에 누군가 말하거나 생각을 나타낼때 따옴표로 나타내게 되는데 따옴표의 종류가 하나만 존재하여 말하는 시작부분에 따옴표를 위치하게 되면 시작이 아닌 문자열의 끝을 나타내기 때문이다.
불린형은 2가지, True와 False로 나타낸다. 즉, 참과 거짓으로 표현되는 자료형이다.
위의 세가지 자료형이 파이썬에서 어떻게 사용되는지 알아보자.
# 정수
print(10)
# 음수
print(-1)
# 실수
print(12.36)
'''
10
01
12.36
'''
숫자형은 문자형과 다르게 열고 닫는게 없기 때문에 10, -1, 12.36과 같이 그냥 사용하면 된다.
# 작은 따옴표
print('신나는 파이썬')
# 큰 따옴표
print("재미있게 개발하자.")
# 둘다
print('"저놈 잡아라!"라고 말했다.')
작은 따옴표와 큰 따옴표를 사용할 때는 차이점이 없지만, 두가지를 동일하게 사용할 때는 그 안에 작성된 따옴표과 결과에 출력되는 것을 기억하자.
print(True)
print(False)
boolean_result = True
if boolean_result:
...
else:
...
불린형은 True와 False 두가지만 존재하는데 사용방법은 다양하다. 지금은 배우지 않았지만 if문으로 if 다음에 참인지 거짓인지 구별하여 다른 동작을 행하게 하는 문법이 있는데 불린형으로 참 거짓을 구분하여 동작을 실행시킬 수 있다.
위에서 결과를 출력하기 위해 print()함수를 사용했는데 이 함수는 아래와 같이 사용할 수 있다.
# 1
print('python')
print('very nice')
'''
python
very nice
'''
# 2
print('python', 'very nice')
'''
python very nice
'''
print()함수를 2개 사용 할 수도 있지만 ','를 붙여서 print()함수 하나로 여러 문자열을 붙여서 표현할 수 있다.
또 print()함수 2개를 사용해서 문자열을 붙일 수도 있는데 아래와 같이 사용하면 print()함수 하나에 쉽표를 사용한 것과 동일한 결과를 낼 수 있다.
print('python', end='')
print('very nice')
'''
python very nice
'''
또는 print()함수 내에서 쉽표를 사용하여 문자열을 붙일때 기본으로 띄어쓰기가 되어 출력이 되는데 아래와 같이 사용하면 문자열을 붙여서 사용이 가능하다.
print('python', 'very', 'nice', sep='')
'''
pythonverynice
'''
[변수 이름] = 데이터
예) 아래와 같이 왼쪽에 변수의 명칭, 오른쪽에 해당 변수에 들어갈 값을 등호(=)로 표시해주면 변수에 값을 할당 하는 방법니다.
letters = 'letter'
letter_count = 5
# 커피
barista_name = '철수'
career_time = 1
carrer_unit = '년'
age = 26
print(f'{barista_name}는 {age}살 이며, 바리스타 경력은 {career_time}{carrer_unit}이다.')
# 철수는 26살 이며, 바리스타 경력은 1년이다.
# 대상 변경
barista_name = '맹구'
career_time = career_time + 3
carrer_unit = '개월'
age = 24
print(f'{barista_name}는 {age}살 이며, 바리스타 경력은 {career_time}{carrer_unit}이다.')
# 맹구는 24살 이며, 바리스타 경력은 4개월이다.