Python - Basic

jinatra·2021년 7월 12일
0

Python


Comments

#
프로그램으로 하여금 코드로 인식하지 않게 하도록 위한 수단
1) 코드 설명
2) 특정 코드 무시
등의 목적으로 사용

# you can't see me
print('John Cena')

# Output: John Cena

print()
화면에 결과물을 출력

# yoyo
print('Hello World!')

# Output: Hello World!

String (문자열)

' ' " "
문자열(string)을 출력하고자 할 때에는 작은 따옴표(' '), 또는 큰 따옴표(" ")로 표현

print('dizzy')
print("dizzy")

# Output: dizzy
# Output: dizzy

Variables (변수)

=
=를 통해 변수를 할당
변수가 한 단어 이상으로 이루어질 때에는 _(언더바)를 통해 연결
변수의 재할당이 가능하다

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

Errors

SyntaxError

NameError

TypeError

  • SyntaxError (구문에러)

    잘못된 문법

    1) 따옴표, 괄호 처리 등이 제대로 이루어지지 않았을 때

    2) 철자, 따옴표 처리 등이 제대로 이루어 지지 않았을 때

  • NameError (이름에러)

    참조변수 없음

    1) 철자 등이 제대로 이루어지지 않았을 때

  • TypeError (타입에러)

    데이터 타입으로 인한 오류

    1) 각 타입간 호환이 이루어지지 않았을 때

    → number 과 string 간을 동시에 출력하고자 할 때는 , 사용


Numbers

  • int : 정수형
  • float : 실수형

Calculations (연산)

  • Add : +
  • Subtract : -
  • Multiply : *
  • Divide : /

일반 수학 연산 순서를 따른다

print (1 + 2 * 20 / 2)

# Output: 21

Changing Numbers

숫자값을 가진 변수는 숫자 자체로 취급 가능
변수가 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

Exponents (지수)

**
axa^{x} = a ** x 로 표현 가능

print (2 ** 3)
print (3 ** 2)
print (4 ** 0.5)
print (3 ** 2 ** 2)

# Output: 8
# Output: 9
# Output: 2
# Output: 81

Modulo (나머지)

%
N % n → N/n 의 나머지

print (4 % 2)
print (4 % 4)
print (2 % 3)
print (52 % 7)

# Output: 0
# Output: 0
# Output: 2
# Output: 3

Concatenation

+
변수(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

Plus Equals

+=
변수를 업데이트하고자 할 때 사용
숫자, 문자열에 모두 적용 가능

  • 숫자 → 변수에 할당된 수에 더해짐
  • 문자열 → 변수에 할당된 문자열 뒤에 추가
# 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

Multi-line Strings

''' ''' """ """
변수에 여러 줄의 문자열을 할당하고자 할 때에는, 세개의 작은 따옴표(''' '''), 또는 큰 따옴표(""" """)로 표현 가능

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



Take Away

Javascript와의 차이점

학부생때 배웠던 C++, 얼마전까지 공부했던 Javascript를 공부해보니 비슷한 점이 많이 보인다.
"하나의 언어라도 확실히 배워둬라" 라는 말을 정말 많이 들었는데, 이렇게 직접 경험해보니 더 와닿는 것 같다.


변수 할당

JS의 경우 변수를 할당할 때 let const 등을 이용했는데 Python은 그냥 = 가능하다는 것이 신기했다.
나중에 시간이 될 때, Javascript와 Python의 기초적인 문법을 비교하는 글을 작성해보는 것도 재밌을 듯

profile
으악

0개의 댓글