파이썬은 배우기 쉽고, 강력한 프로그래밍 언어다. 효율적인 자료 구조들과 객체 지향 프로그래밍에 대해 간단하고도 효과적인 접근법을 제공하고 개발에 이상적인 환경을 제공한다. 파이썬을 효과적으로 다루기 위해 먼저 기초 문법을 간단하게 정리하고자 한다.
프로그래밍에서 데이터의 타입은 중요한 요소이다. 변수는 다양한 타입의 데이터를 저장하며, 다른 Data Type은 각각 다른 퍼포먼스를 보여준다. 따라서 용도에 따라 정확한 Data Type을 지정하는 것이 중요하다. 파이썬에서 사용되는 중요한 Data Type을 살펴보자.
‘, “ 을 이용하여 하나 또는 그 이상의 문자의 나열을 포함시킨 것을 파이썬(Python)에서는 문자열(String)이라고 한다. 어떤 문자든 숫자 또는 심볼은 string의 부분이 될 수 있다.
str = "문자열입니다"
print(str)
str1 = """엄청
긴
문자열
입니다"""
print(str1)
** """ 을 이용하여 여러 줄의 텍스트를 string으로 지정할 수 있다.
정수값을 의미한다. 파이썬에서 메모리가 허용하는 한에서 무한대의 정수를 사용할 수 있다.
int = 5
print(int) # output: 5
파이썬은 실수를 지원하기 위해 소수점이 있는 부동 소수형(floating point real values)을 제공한다. 파이썬은 정수와 다르게 저장공간을 효율적으로 사용하기 위해 8바이트만 사용하여 소수를 저장, 표현한다.
복소수는 실수(Real Number)와 허수(Imaginary Number)로 구성되어 있다. 원래 복소수는 a+bi 식으로 허수 부분을 i로 표현했지만 파이썬에서는 j로 표현한다.
complex = 4 + 5j
Boolean은 파이썬을 포함하여 거의 모든 언어에서 가지고 있는 Data Type중 하나이다. 파이썬에서 Boolean은 True나 False 두 값을 가질 수 있다.
1 == 1 # True
2 == 3 # False
1 == "1" # False (Data Type이 다르다)
다른 프로그래밍 언어와 마찬가지로 파이썬 또한 변수(Variable)라는 개념을 가지고 있다. 변수는 어떤 값을 임시, 혹은 영구적으로 기억해두는 저장소를 말한다. 정확히 말하면 변수는 저장소를 가리키는 이름이라고 생각하면 된다.
name = "임종성"
age = "30"
print(name) # output: 임종성
name = "종성임"
print(name) # output: 종성임
여기서 변수는 "name"과 "age"이고, "=" 라는 assignment 부호를 이용해 변수 "name"이 "임종성"이라는 값을 가리키도록 할당한다. 또한 변수에게 언제든 다른 값을 할당하도록 변경할 수 있다.
파이썬에서 변수의 이름을 정하는 것에 몇가지 법칙이 존재한다.
파이썬은 기본적인 수학 연산을 모두 제공한다. 각 연산자가 어떻게 쓰이는지 간단히 살펴보자.
num = 10
num = num+1
print(num) # output: 11
num += 1
print(num) # output: 12
num -= 1
print(num) # output: 11
num *= 2
print(num) # output: 22
num /= 2
print(num) # output: 11
연산자를 이용해 int, float type data를 합치는 것 처럼 파이썬의 string type도 더할 수 있다. 이를 String Concatenation이라 하며, 2개 혹은 그 이상의 문자열들을 합치는데 사용한다.
str1 = "임"
str2 = "종성"
str = str1 + str2
print(str) # output: 임종성
str = str * 3
print(str) # output: 임종성임종성임종성
위와 같이 + 연산자와 * 연산자를 통해 문자열을 합치거나, 여러번 반복해서 출력되도록 할 수 있다. 그러나 예시처럼 단순하지 않고 여러 변수와 문자가 합쳐져 길고 복잡한 문자열이 될 경우 효율적인 방법이 존재한다.
date = 1980
python_inventor = "Guido van Rossum"
location = "Centrum Wiskunde & Informatica"
country = "Netherlands"
print(f"""Python was conceived in the late {date}s
by {python_inventor} at {location} (CWI) in the {country} as a successor
to the ABC language (itself inspired by SETL), capable of exception handling
and interfacing with the Amoeba operating system.
Its implementation began in December 1989.""")
위와 같이 문자열을 합치는 것을 literal string interpolation이라 하며, 사용법은 다음과 같다.
이렇게 문자열이 길고 복잡할 경우 literal string interpolation을 사용하는 것이 + operator를 사용하는 것보다 편리하다.
코딩을 할 때, 가독성을 위해 들여쓰기를 한다. 다른 프로그램 언어에서는 {}을 사용하여 영역을 지정하지만 파이썬은 들여쓰기를 사용하여 영역을 지정한다. 그렇기 때문에 파이썬에서 들여쓰기란 문법적인 강제사항이다!
코드 블럭을 구성하기 위해 if, for, class, def 등등 을 작성하면서 나오는 : 다음 아랫 줄은 반드시 들여쓰기를 해야한다. 들여쓰기의 방법은 한칸, 두칸, 4칸, 탭 등 여러가지 방식이 있다.
중요한 것은 같은 블록 내에서는 들여쓰기 칸 수가 같아야 한다.
위반시에는 "IndentationError: unexpected indent"라는 에러를 출력한다.