파이썬에서 화면에 출력을 하고자 할 때는 print 명령어를 사용할 수 있습니다.
문자열을 나타내는 data type 입니다.
Data type은 해당 데이터가 숫자인지 문자인지 등의 타입을 이야기 합니다.. 예를 들어, 숫자 2 와 문자 "2", 그리고 소수점 숫자 2.0은 사람에게는 문맥상 같은 의미를 가지지만 컴퓨터에게는 3개가 전부 다른 의미를 가집니다. 따라서 정확한 data type의 값을 지정하는것이 중요합니다.
파이썬에서는 다음과 같은 데이터 타입들이 존재 합니다.
큰따움표("") 안에 있는 글자들은 string 입니다. ex) "안녕하세요", "Hello World!", "100"
정수 값을 이야기 합니다. ex) 1, 2, 100
소수점 숫자를 이야기 합니다. ex) 2.0, 3.7, 9.99
실수와 허수를 포함하고 있는 복소수를 이야기 합니다. 파이썬에서는 j를 사용하여 허수를 표현합니다. ex) 1+3j, 2-4j
True 나 False 이 2가지 값만 가지고 있으면 조건문에서 많이 사용됩니다. ex)
age = "23"
next_year = age + 1
print(next_year)
#출력(에러 발생)
Traceback (most recent call last):
File "python", line 2, in <module>
TypeError: must be str, not int
변수 age 의 값이 숫자가 아니라 string 인데 거기에 숫자 1을 더하는 연산을 하려고 하니 string은 숫자 연산이 안되기 때문에 에러가 나는 것입니다.
age 의 값을 string이 아닌 숫자로 변경하면 코드가 정상 작동합니다.
age = 23
next_year = age + 1
print(next_year)
#출력
24
age = 23
next_year = age + 1
print(next_year)
#출력
24
숫자 값은 integer(정수) 이외에도 floating(부동 소수점), 음수 값도 가능합니다.
+
(더하기)-
(빼기)*
(곱하기)/
(나누기)//
(정수 나누기)%
(나머지)+=
-=
*=
/=
**
(멱법)파이썬 수학 연산 표현들의 순서는 다음과 같습니다.
1. ()
2. **
3. *
, /
, %
4. +
, -
숫자와 마찬가지로 string 도 더할 수 있습니다. 이를 string concatenation 이라고 합니다. 2개 혹은 그 이상의 문자열들을 잇는걸 뜻합니다. 예를 들어, 이전에는 "Hello, World!" 를 출력하기 위해서는 다음과 같이 구현했습니다.
print("Hello, World")
print("Hello, World")
하지만, 다음 처럼 구현 할 수도 있습니다.
print("Hello, " + "World")
특정 문자열만 변수에 저장되어 있을 때 사용하면 편리합니다.
name = input()
print("Hello, " + name)
string concatenation 을 하는 방법에는 + 이외에도 다른 방법도 있습니다. 특히 길고 복잡한 문자열 인 경우에는 + 보다는 다른 방법을 사용하는게 효과적입니다. 그 중 가장 편리한 방법중 하나가 바로 literal string interpolation 입니다.
name = input()
print(f"Hello, {name}")
name = input()
print(f"Hello, {name}")
literal string interpolation 을 사용하려면 다음의 문법을 지켜야 합니다:
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.""")
Whitespace 란 바로 들여쓰기(indention)을 이야기 합니다. 다른 언어에서는 들여쓰기가 필수사항은 아닙니다. 단순히 코드의 가독성을 높이기 위해서 사용하는 수준입니다. 하지만 파이썬에서는 들여쓰기는 요구사항 입니다. 들여쓰기를 통해 코드의 종속성을 나타냅니다.
예를 들어. JavaScript나 자바등의 다른 언어들은 함수에 종속된 코드를 나타내기 위해서 중괄호 ({ }) 를 사용합니다.
function func() {
... code here
}
하지만 파이썬에서는 중괄호를 사용하지 않고 들여쓰기를 사용해서 종속된 코드를 나타냅니다.
들여쓰기의 칸 수는 일반적으로 4칸입니다. (2칸을 사용하는 개발자도 있습니다.) 대부분 tab 사이즈를 space 4칸으로 설정해서 tab으로 들여쓰기를 합니다. 들여쓰기는 함수 뿐만이 아니라 if문, for문, class등 파이썬의 모든 것에 적용됩니다.