Python 기초 Wrap-Up

jinatra·2021년 8월 5일
0

Python

목록 보기
1/15
post-thumbnail

Python 기초 Wrap-Up


Variables - String & Numbers (차이)

큰 따옴표(""), 작은 따옴표('') 내부에 있는 문자를 가진 변수값은 string
숫자 자체의 값을 가진 변수값은 number

age_in_string = '23'
age_in_number = 23

print(age_in_string)
print(age_in_number)


# Output
23 #>> data type = string
23 #>> data type = number

stringnumber 은 다른 data type 이므로 연산이 불가

age_in_string = '23'
age_in_number = 23

print(age_in_string + age_in_number)


# Output
TypeError: cannot concatenate 'str' and 'int' objects

// (정수 나누기)

//

반내림으로 정수의 값만 리턴

num1 = 43
num2 = 2
num3 = 3

print(num1 // num2)
print(num1 // num3)


# Output
21
14

return 정의

return

함수 내에서 정의된 값을 함수 바깥으로 반환

def divide():
    result = 66 // 11
    return result

print(divide())


# Output
6 #return을 지정해주지 않았다면 None

Plus Equals (증감 연산자)

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

  • 숫자 → 변수에 할당된 수에 더해짐
  • 문자열 → 변수에 할당된 문자열 뒤에 추가
# Numerical Value

total_price = 0
vinyl1_price = 8

total_price += vinyl1_price
# 0+8

vinyl2_price = 10

total_price += vinyl2_price
# 8+10

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

Modulo (나머지)

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

print (4 % 2)


# Output: 0

Exponents (지수)

**

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

print (2 ** 3)


# Output: 8

연산 순서

python에서의 연산 순서 알고리즘은 기초 수학과 동일

  1. ( )
  2. **
  3. *, / , 그리고 %
  4. +-
example = ((1 + 5) * 2) ** 2

print(example)


# Output
144

!! 연산의 순서는 혼동되기 쉬어 버그가 날 수 있는 요인이 될 수 있으므로 적절한 괄호의 사용 필수 !!


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
Mr. Brightside, Hot Fuss


literal string interpolation

길고 복잡한 문자열일 경우 + 대신 사용

  • 따옴표 앞 f
  • 치환 하고 싶은 변수 (변수가 아니라 함수 호출 등도 가능) 를 {}를 사용해서 표시합니다.
main = 'Mr. Brightside'

print(f"""
But it's just the price I pay, destiny is calling me
Open up my eager eyes, 'cause I'm {main}
""")

# Output
But it's just the price I pay, destiny is calling me
Open up my eager eyes, 'cause I'm Mr. Brightside




Take Away

파이썬 문법 재정리

https://velog.io/@jinatra/Python-Introduction

7월경 개인적으로 파이썬을 공부하면서 정리하였던 것에 추가로, 이번에 새로 배운 내용이나 다시 상기시키면 좋을 내용들을 다시 정리하였다.
혹시나 나중에 들어올 수도 있는 미래의 나를 위해 링크를 다시 올려둔다.


들여쓰기(indention)의 중요성

파이썬은 다른 언어와 다르게 들여쓰기를 통해 코드의 종속성을 나타내므로 필수라고 한다.
이를 크게 생각하지 않고 그동안 코딩을 진행해왔는지 중요성을 실감하고 나니 괜시리 자주 실수할거 같은 기분이 든다


literal string interpolation 의 추가

기존 + 등을 이용한 Concatenation이 잦은 실수를 유발하여 파이썬에 새로 추가된 기능이라고 한다.
처음에 atom으로 했는데 먹히지가 않아서 이참에 파이참을 설치했다.
다행히 파이참에선 잘 돌아가니 다행인데 뭔가 atom보다 무거운 느낌이 든다.




참고
https://velog.io/@jinatra/Python-Introduction
https://docs.python.org/ko/3/tutorial/index.html

profile
으악

0개의 댓글