부스트코스 코칭스터디 서포터즈

[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 1주차

HAN___ 2022. 9. 4. 14:16

네이버 부스트코스 "모두를 위한 파이썬(PY4E)"


1주차 학습: 소개 / 변수, 표현식 및 코드

 

상수(constant)

  • 값이 변하지 않아서 숫자, 글자, 문자열과 같은 고정 값을 "상수"라고 한다
# 숫자 상수 표시
print(123)
print(98.6)

# 문자열 상수 표시
print('Hello World')
# 문자열은 큰 따옴표("")나 작은 따옴표('')안에 입력

 

예약어(reserved word)

  • 파이썬 자체 내에서 문법적인 용도로 사용중인 단어들
  • 변수 이름, 식별자로 사용할 수 없다
# Python의 대표적인 예약어 모음
# False class return is finally
# None if for lambda continue
# True def from while nonlocal
# and del global not with
# as elif try or yield
# assert else import pass
# break except in raise

 

변수(varible)

  • 변수는 이름이 주어진 메모리로, 변수 이름을 통해 데이터를 저장하고 검색이 가능
  • 사용자가 지정하는 값이며, 대입문을 통해 변수값을 변경 가능
# 변수 지정
x = 12. 2
y = 14
x = 100    # x값이 100으로 변경되었다
  • 변수 이름에는 규칙이 있다
# 좋은 예: spam, eggs, spam23, _speed    # 글자나 밑줄로 시작
# 나쁜 예: 23spam, #sign, var.12         # 숫자로 시작, 기호 사용 금지
# spam, Spam, SPAM : 모두 다른 변수이다   # 대소문자 구분
  • 위의 규칙만 지킨다면 변수명을 자유롭게 지을 수 있다
  • 보통은 내용이 연상되도록 변수명을 짓는다
# 무엇을 하는 코드인지 알아보기 어렵다
x1q3z9ocd = 35.0
x1q3z9afd = 12.50
x1q3p9afd = x1q3z9ocd * x1q3z9afd
print(x1q3p9afd)

# 아래와 같이 바꾸면 알아보기 쉬워진다
hours = 35.0
rate = 12.50
pay = hours * rate
print(pay)
  • 변수 대입문을 작성하면 다음과 같은 과정으로 실행된다

 

표현식(expression)

  • 숫자 표현을 위해 사용되는 연산자들이 있다

# 숫자 표현식 예시
xx = 2
xx = xx + 2
print(xx)    # xx = 4

yy = 440 * 12
print(yy)    # yy = 5280

zz = yy / 1000
print(zz)    # zz = 5.28

jj = 23
kk = jj % 5
print(kk)    # kk = 3

print(4 ** 3)    # 4 x 4 x 4이므로, 64

 

  • 연산에는 순서가 있다
괄호가 항상 우선 > 거듭제곱 > 곱셈, 나눗셈, 나머지 > 덧셈, 뺄셈 > 왼쪽에서 오른쪽

  • 코드를 쓸 때는 이해하기 쉽도록 쓰도록 하자! (간단하게, 너무 길지 않게)

 

자료형(data type)

  • 앞서 언급한 변수들, 문자, 상수는 모두 자료형에 해당한다
  • 정수와 문자열은 다른 '자료형'
type('hello')    # <class'str'> 문자열
type(1)          # <class'int'> 정수
  •  숫자 자료형은 일반적으로 정수(int)와 부동소수점 수(float)를 많이 사용한다
xx = 1
type (xx)     # <class 'int'>

temp = 98.6
type(temp)    # <class'float'>
  • 표현식에 정수와 부동 소수점 수가 있으면 암묵적으로 정수를 부동 소수점으로 자동변환된다
  • 내장된 함수 int() 와 float() 으로 자료형을 직접 변환할 수 있다
i = 42
type(i)     # <class'int'>

f = float(i)
print(f)    # 42.0
type(f)     # <class'float'> # 정수형에서 부동소수점으로 변환되었다
  • 정수 나눗셈은 부동 소수점 수를 반환한다(python 2.x와 달라진 부분)
>>> print(10 / 2)
5.0

>>> print(9 / 2)
4.5

>>> print(99 / 100)
0.99

>>> print(10.0 / 2.0)
5.0

>>> print(99.0 / 100.0)
0.99

 

사용자 입력

  • input() 으로 사용자의 입력값을 받을 수 있다 > input()함수: 문자열 반환
  • 자료형 변환 함수로 문자열을 숫자로 바꿀 수 있다
Quiz!
유럽의 엘리베이터 층은 미국보다 -1 되어 있다.
유럽의 엘리베이터 층을 입력했을 때 같은 위치의 미국의 엘리베이터층을 구하는 식을 만들면?
inp = input('Europe floor?')
usf = int(inp) + 1
print('US floor', usf)

# 실행하면
Europe floor? > 0 입력시
US floor 1 > 출력

 

주석(annotation)

  • 파이썬에서 주석을 사용하려면 #을 쓰고 작성하면 된다
  • 주석의 역할
    • 코드가 어떤 일을 하는지 설명
    • 코드를 쓴 사람 등 부가 설명
    • 임시적으로 코드를 비활성화
# 주석 작성의 예시

# Get the name of the file and open it
name = input('Enter file:')
handle = open(name, 'r')

# Count word frequency
counts = dict()
for line in handle:
 words = line.split()
 for word in words:
 counts[word] = counts.get(word,0) + 1
 
# Find the most common word
bigcount = None
bigword = None
for word,count in counts.items():
 if bigcount is None or count > bigcount:
 bigword = word
 bigcount = count
 
# All done
print(bigword, bigcount)

 

보다 자세한 내용과 직접 강의를 듣고 싶다면(+ 강의자료 pdf 파일도 제공됩니다!)

▶ https://www.boostcourse.org/cs122