이름이 귀여운 파이썬의 기초를 정리해 보자
print("Hello World!")
코딩을 처음 배우면 가장 먼저하는 Hello World! 를 화면에 출력해보았다.
여기서 print()
는 입력값을 화면에 출력해주는 함수다(function).
Hello World! 를 감싸는 ""
안에 들어 있는 값을 문자열(string)로 변환시켜주는 녀석이다. 실제로 화면에는 출력되지 않는다.
사람에게는 3, "3", 3.0 모두 같은 의미로 받아들이지만 컴퓨터는 해당 데이터가 텍스트인지 숫자인지 등 명확하게 구분해서 받아들입니다. 때문에 원하는 값을 얻으려면 정확한 data type 을 입력해야 한다.
data type 은 다음으로 분류한다.
Integer :
1, 2, 120 ... 같은 정수를 뜻한다.
Float :
2.1, 3.99, 10.22 ... 같은 소수점 숫자를 뜻한다.
Complex Number :
실수와 허수를 포함하는 복소수를 뜻한다. 허수는 흔히 쓰는 i 대신 j를 사용한다.
String :
일반적인 문자열이다. ""
안에 넣어주어 사용한다.
Boolean :
True, False 값을 가지는 데이터 타입이다. 앞 글자는 꼭 대문자로 사용해야한다.
3 == "3" 데이터 타입이 다르기 때문에 False 값이다.
name = "허정원"
age = 19
여기서 name
, age
는 변수 이름이고 허정원
, 19
는 문자열인 변수 값이다. 문자열 변수값을 지정할 때 ""
를 사용하지 않으면 컴퓨터는 변수 자체나 함수로 인식하기 때문에 꼭 써주자!
변수 이름을 지정 할 때는 다음을 지켜야한다.
파이썬은 다양한 수학 연산 표현이 존재한다.
많이 익숙해서 설명이 필요없는 +
, -
, *
, /
와 함께
//
://
를 사용해서 몫만을 가져오자.print(33 / 11) --> 3.0
%
:
modulo operator 라고 하며, 나눈 후 나머지 값을 가져올 때 사용한다.
print(33 % 4) --> 1
** :
숫자를 거듭제곱할 때 사용한다.
print(3 ** 3) --> 27
파이썬에서 숫자 연산의 우선 순위 는 다음과 같다
( )
괄호안에 넣어 어떤 연산이든 우선순위를 줄 수 있다.*
, /
, %
+
, -
string 데이터 타입 또한 더하여 하나 이상의 문자열을 연결 할 수 있다.
print("Hello " + "World!")
--> Hello World!
연결해야 하는 문자열이 많아지고 변수와 함수까지 연결해야한다면 앞에서 사용한 방식은 너무 번거롭고 가독성도 떨어진다.
앞에 말한 문제점을 이 방법으로 쉽게 해결할 수 있다. 사용 방법은
name = "허정원"
print(f"Hello {name}!")
--> Hello 허정원!
이렇게 string 앞쪽에 f 를 넣어주어 다음에 오는 string 값을 literal string interpolation 이라고 인식시킨 후 { } 안에 오는 변수나 함수를 실제 값으로 치환한다.
Whitespace 란 들여쓰기를 의미한다. 파이썬을 처음 접할 때 가장 놀랐던 것은 { }
중괄호를 사용하지 않다는 것이다.
다른 언어를 조금이라도 접해봤다면 { }
를 이용해 중괄호 내부에 작성된 코드는 종속되었다는 것을 표현하고 텝을 눌러 들여쓰기히는 것은 단순히 가독성을 높이는 일이었다.
fuction greet(name): {
console.log('Hello '+ name);
}
greeting('허정원')
--> Hello 허정원
단순 가독성을 높이는데 쓰이는 들여쓰기가 파이썬에서는 종속성을 부여하는 중요한 작업이다.
def func():
a = 7
if a > 5:
print("a > 5")
else:
print("a < 5")