#
프로그램으로 하여금 코드로 인식하지 않게 하도록 위한 수단
1) 코드 설명
2) 특정 코드 무시
등의 목적으로 사용
# you can't see me
print('John Cena')
# Output: John Cena
print()
화면에 결과물을 출력
# yoyo
print('Hello World!')
# Output: Hello World!
' '
" "
문자열(string)을 출력하고자 할 때에는 작은 따옴표(' '
), 또는 큰 따옴표(" "
)로 표현
print('dizzy')
print("dizzy")
# Output: dizzy
# Output: dizzy
=
=
를 통해 변수를 할당
변수가 한 단어 이상으로 이루어질 때에는 _
(언더바)를 통해 연결
변수의 재할당이 가능하다
favorite_song = "Mr. Brightside"
print("What is my favorite pop song?")
print(favorite_song)
favorite_song = "dance"
print("What is my favorite korean song?")
print(favorite_song)
# Output: What is my favorite pop song?
# Output: Mr. Brightside
# Output: What is my favorite korean song?
# Output: dance
SyntaxError
NameError
TypeError
SyntaxError
(구문에러)
잘못된 문법
1) 따옴표, 괄호 처리 등이 제대로 이루어지지 않았을 때
2) 철자, 따옴표 처리 등이 제대로 이루어 지지 않았을 때
NameError
(이름에러)
참조변수 없음
1) 철자 등이 제대로 이루어지지 않았을 때
TypeError
(타입에러)
데이터 타입으로 인한 오류
1) 각 타입간 호환이 이루어지지 않았을 때
→ number 과 string 간을 동시에 출력하고자 할 때는 ,
사용
int
: 정수형float
: 실수형+
-
*
/
일반 수학 연산 순서를 따른다
print (1 + 2 * 20 / 2)
# Output: 21
숫자값을 가진 변수는 숫자 자체로 취급 가능
변수가 numeric value를 가지고 있는 한, 변수를 통해 연산 작용을 할 수 있다
변수이기에 재할당 역시 가능
vinyl_qty = 5
vinyl_price = 8
print(vinyl_qty * vinyl_price)
vinyl_price = 12
print(vinyl_qty * vinyl_price)
# Output: 40
# Output: 60
**
= a ** x
로 표현 가능
print (2 ** 3)
print (3 ** 2)
print (4 ** 0.5)
print (3 ** 2 ** 2)
# Output: 8
# Output: 9
# Output: 2
# Output: 81
%
N % n
→ N/n 의 나머지
print (4 % 2)
print (4 % 4)
print (2 % 3)
print (52 % 7)
# Output: 0
# Output: 0
# Output: 2
# Output: 3
+
변수(variable), 문자열(string) 등을 연결할때도 +
사용
album = 'Hot Fuss'
song = 'Mr. Brightside'
print('My favorite song is ' + song + ' in the album ' + album)
song = 'Mr. Brightside, '
masterpiece = song + album
print(masterpiece)
# Output: My favorite song is Mr. Brightside in the album Hot Fuss
# Output: Mr. Brightside, Hot Fuss
+=
변수를 업데이트하고자 할 때 사용
숫자, 문자열에 모두 적용 가능
# Numerical Value
total_price = 0
vinyl1_price = 8
total_price += vinyl1_price
vinyl2_price = 10
total_price += vinyl2_price
print(total_price)
# Output: 18
# String Value
song_name = 'Fly me to the '
print(song_name)
song_name += 'moon'
print(song_name)
# Output: Fly me to the
# Output: Fly me to the moon
''' '''
""" """
변수에 여러 줄의 문자열을 할당하고자 할 때에는, 세개의 작은 따옴표(''' '''
), 또는 큰 따옴표(""" """
)로 표현 가능
lyrics_MrBrightside = '''
Jealousy, turning saints into the sea
Swimming through sick lullabies, choking on your alibis
But it's just the price I pay, destiny is calling me
Open up my eager eyes, 'cause I'm Mr. Brightside
'''
print(lyrics_MrBrightside)
# Output:
# Jealousy, turning saints into the sea
# Swimming through sick lullabies, choking on your alibis
# But it's just the price I pay, destiny is calling me
# Open up my eager eyes, 'cause I'm Mr. Brightside
학부생때 배웠던 C++, 얼마전까지 공부했던 Javascript를 공부해보니 비슷한 점이 많이 보인다.
"하나의 언어라도 확실히 배워둬라" 라는 말을 정말 많이 들었는데, 이렇게 직접 경험해보니 더 와닿는 것 같다.
JS의 경우 변수를 할당할 때 let
const
등을 이용했는데 Python은 그냥 =
가능하다는 것이 신기했다.
나중에 시간이 될 때, Javascript와 Python의 기초적인 문법을 비교하는 글을 작성해보는 것도 재밌을 듯