네이버 부스트코스 "모두를 위한 파이썬(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
'부스트코스 코칭스터디 서포터즈' 카테고리의 다른 글
[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 4주차 (2) | 2022.09.24 |
---|---|
[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 3주차 (1) | 2022.09.24 |
[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 5주차 (0) | 2022.09.22 |
[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 2주차 (0) | 2022.09.14 |
[부스트코스 코칭스터디] 모두를 위한 파이썬 (PY4E 2022) 소개 (0) | 2022.09.04 |