📒 참고 강의
모두를 위한 파이썬 (PY4E)
부스트코스 무료 강의
저번 부스트코스 포스팅에 이어서
앞으로 매주 모두를 위한 파이썬 스터디에서 배운 내용들을 정리해보려 합니다!
이번에는 2주차에서 학습한 내용을 정리해보려하는데요.
바로 조건문과 함수, 자료형 변환하는 방법 등에 관한 내용입니다!
코칭스터디 팀 미션도 2주차까지는 나름 수월하게 풀 수 있었습니다. :)
🔵 조건문
조건문은 어떤 조건이 참일 경우에만 실행.
- 비교 연산자
조건문의 참 / 거짓을 판별하기 위해 사용되는 연산자
비교 연산자는 변수를 바꾸지 X
(>, <, >=, <=, ==, !=)
x = 5
if x < 10: # x가 10보다 작은 경우
print("Smaller")
if x > 20: # x가 20보다 큰 경우
print("Bigger")
print("Finish")
위의 조건문 코드의 흐름을 나타내면 아래와 같습니다.
위와 같이 조건의 참/거짓을 판별해서 해당 print문을 실행하는 것입니다.
- try / except 구조
위험한 코드를 try/except을 사용해서 에러를 처리함
try 불록에 있는 코드가 성공하면 except 블록은 건너뜀
try 블록에 있는 코드가 실패하면 except 블록 실행
str = "Hello!"
try :
istr = int(str)
except :
istr = -1
print("First", istr)
위의 코드를 보면 try 블록에 있는 코드가 실패해서 except 블록이 실행되는 것을 볼 수 있습니다.
왜냐하면 "Hello"는 int형으로 변환할 수 없기 때문입니다.
따라서 except 블록에 있는 코드인 istr = -1 가 실행되어 마지막 print문에서 -1이 출력됩니다.
🔵 함수
재사용 가능한 코드 조각을 '함수'라고 부름
- 내장 함수
파이썬의 한 부분으로 제공됨
( print(), input(), type(), float(), int() ...)
자료형 변환에 대해서는 1주차 때 간단히 맛볼 수 있었는데요.
내장 함수인 int(), float()를 사용해서 자료형을 변환할 수 있었습니다.
- 우리가 정의하고 사용하는 함수 = 사용자 정의 함수
인자를 입력받고, 계산하고, 결과를 반환하는 재사용 가능한 코드
함수를 정의할 때 def 예약어 이용
함수 이름, 괄호, 인자를 이용해 함수를 호출
함수 본문은 들여쓰기
함수를 한 번 정의하면 원하는 만큼 호출 가능 (저장과 재사용 패턴)
- 인자
함수를 호출할 때 입력값으로 전달하는 값
함수가 다른 조건에서 호출됐을 때 각각 다른 일을 수행할 수 있도록 지시하는 역할
- 매개 변수
함수 정의에 사용되는 변수
함수 정의에서 1개 이상의 매개변수 정의 가능
숫자는 인자의 순서에 따라 매개 변수와 매칭
- 반환값
함수는 종종 인자를 받아서 계산하고 함수 호출 구문이 사용할 수 있도록 값을 반환
return 키워드 이용
- Void 함수 = non-fruitful 함수
함수가 값을 반환하지 않으면 void 함수라고 함
(값을 반환하는 함수는 fruitful 함수)
1주차 때 input() 함수를 배우면서 사용했던 코드를 함수로 다시 만들어보았습니다😄
# 함수 정의
def welcome(name):
print("Welcome", name)
# 함수 호출
welcome('say')
정말 간단하게 반환값이 없는 void함수를 작성해봤는데요.
조건문을 사용해서 나이와 사람 수, 이용 시간 등에 따라 놀이공원 티켓가격을 알려주는 함수를 만들어보는 것도 재미있을 듯합니다 :)
이렇게 코칭스터디 2주차 활동을 다시 한번 정리해볼 수 있었는데요.
인자, 매개 변수, 반환값 등 하나하나 알아갈 수 있어서 도움이 되었습니다!
또한, try/except 구조는 거의 접해본 적이 없었는데
모두를 위한 파이썬 강의를 통해 직접 코드도 짜보면서 이해할 수 있게 되었습니다😊
그리고 그냥 코드를 쭉 짜는 것이 아니라 함수로 재사용할 수 있게 만드는 것이 도움이 되었습니다!
'자격증 > 부스트코스 모두를 위한 파이썬 서포터즈' 카테고리의 다른 글
[부스트코스] 모두를 위한 파이썬 - 딕셔너리 / 튜플 (1) | 2022.09.21 |
---|---|
[부스트코스] 모두를 위한 파이썬 - 파일 읽기 / 리스트 (0) | 2022.09.21 |
[부스트코스] 모두를 위한 파이썬 - 반복문 / 문자열 (0) | 2022.09.12 |
[부스트코스] 모두를 위한 파이썬 PY4E - 컴퓨터 내부 구조 / 파이썬 변수, 표현식, 자료형 알아보기 (0) | 2022.09.03 |
[부스트코스] 모두를 위한 파이썬 PY4E - 파이썬 설치 방법 / Atom 설치 (0) | 2022.09.02 |