TIL 12 | Python 기초문법

임종성·2021년 7월 8일
0

TIL

목록 보기
5/22
post-thumbnail

파이썬은 배우기 쉽고, 강력한 프로그래밍 언어다. 효율적인 자료 구조들과 객체 지향 프로그래밍에 대해 간단하고도 효과적인 접근법을 제공하고 개발에 이상적인 환경을 제공한다. 파이썬을 효과적으로 다루기 위해 먼저 기초 문법을 간단하게 정리하고자 한다.

Data Type

프로그래밍에서 데이터의 타입은 중요한 요소이다. 변수는 다양한 타입의 데이터를 저장하며, 다른 Data Type은 각각 다른 퍼포먼스를 보여준다. 따라서 용도에 따라 정확한 Data Type을 지정하는 것이 중요하다. 파이썬에서 사용되는 중요한 Data Type을 살펴보자.

String

‘, “ 을 이용하여 하나 또는 그 이상의 문자의 나열을 포함시킨 것을 파이썬(Python)에서는 문자열(String)이라고 한다. 어떤 문자든 숫자 또는 심볼은 string의 부분이 될 수 있다.


str = "문자열입니다"
print(str)

str1 = """엄청
긴
문자열
입니다"""
print(str1)

** """ 을 이용하여 여러 줄의 텍스트를 string으로 지정할 수 있다.

Integer

정수값을 의미한다. 파이썬에서 메모리가 허용하는 한에서 무한대의 정수를 사용할 수 있다.


int = 5
print(int) # output: 5

Float

파이썬은 실수를 지원하기 위해 소수점이 있는 부동 소수형(floating point real values)을 제공한다. 파이썬은 정수와 다르게 저장공간을 효율적으로 사용하기 위해 8바이트만 사용하여 소수를 저장, 표현한다.

Complex Number

복소수는 실수(Real Number)와 허수(Imaginary Number)로 구성되어 있다. 원래 복소수는 a+bi 식으로 허수 부분을 i로 표현했지만 파이썬에서는 j로 표현한다.


complex = 4 + 5j

Boolean

Boolean은 파이썬을 포함하여 거의 모든 언어에서 가지고 있는 Data Type중 하나이다. 파이썬에서 Boolean은 True나 False 두 값을 가질 수 있다.

1 == 1       # True
2 == 3       # False
1 == "1"     # False (Data Type이 다르다)

Variable


다른 프로그래밍 언어와 마찬가지로 파이썬 또한 변수(Variable)라는 개념을 가지고 있다. 변수는 어떤 값을 임시, 혹은 영구적으로 기억해두는 저장소를 말한다. 정확히 말하면 변수는 저장소를 가리키는 이름이라고 생각하면 된다.


name = "임종성"
age = "30"
print(name)    # output: 임종성

name = "종성임"
print(name)   # output: 종성임

여기서 변수는 "name"과 "age"이고, "=" 라는 assignment 부호를 이용해 변수 "name"이 "임종성"이라는 값을 가리키도록 할당한다. 또한 변수에게 언제든 다른 값을 할당하도록 변경할 수 있다.

파이썬에서 변수의 이름을 정하는 것에 몇가지 법칙이 존재한다.

  • 변수 이름은 영어 알파벳숫자 그리고 underscore(_) 으로만 구성해야 한다.
  • 변수 이름 첫글자알파벳이나 underscore(_)로만 시작해야 한다.
  • 숫자로 시작될 수 없다.
  • 영어 알파벳은 대문자와 소문자가 구분이 된다.

Operator

파이썬은 기본적인 수학 연산을 모두 제공한다. 각 연산자가 어떻게 쓰이는지 간단히 살펴보자.

  • '+=', '-=', '*=', '/=' 등의 복합 대입 연산자
    어떠한 변수에 값을 더하거나 동일한 변수에 저장하는 것을 더 짧은 방식으로 표현할 수 있도록 지원한다. 번거로움을 줄일 수 있지만, 너무 많이 사용하면 코드 읽기가 어려워질 수있다.
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

String Concatenation

연산자를 이용해 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이라 하며, 사용법은 다음과 같다.

  • 따옴표(', ")앞에 f를 붙여준다.
  • 문자열로 치환하고 싶은 변수, 함수 등에 중괄호({})를 감싸준다.

이렇게 문자열이 길고 복잡할 경우 literal string interpolation을 사용하는 것이 + operator를 사용하는 것보다 편리하다.

Indentation

코딩을 할 때, 가독성을 위해 들여쓰기를 한다. 다른 프로그램 언어에서는 {}을 사용하여 영역을 지정하지만 파이썬은 들여쓰기를 사용하여 영역을 지정한다. 그렇기 때문에 파이썬에서 들여쓰기란 문법적인 강제사항이다!

코드 블럭을 구성하기 위해 if, for, class, def 등등 을 작성하면서 나오는 : 다음 아랫 줄은 반드시 들여쓰기를 해야한다. 들여쓰기의 방법은 한칸, 두칸, 4칸, 탭 등 여러가지 방식이 있다.

중요한 것은 같은 블록 내에서는 들여쓰기 칸 수가 같아야 한다.
위반시에는 "IndentationError: unexpected indent"라는 에러를 출력한다.

profile
어디를 가든 마음을 다해 가자

0개의 댓글