AIFFEL에서 공부한 Python 함수, 제어문에 대해 정리해보자
= 값에 이름을 붙여준 것
= 데이터를 저장하고 불러올 수 있는 메모리 공간
변수는 이름과 값으로 구성
# 변수 이름 = 값
a = 10
b= True
c = 'Python'
변수 이름 규칙
- 영문자 (대소문 구분), 숫자, 언더바 ( _ ) 만 사용 가능
- 첫 자리에는 숫자 불가
- 예약어 사용 불가
조건을 만족한다면, 수행문을 지속적으로 수행하는 문장
break : 현재 진행 중인 반복문 강제 탈출
continue : 현재 진행 중인 단계만 중지하고 다음 단계 진행
1. while
횟수가 아닌 조건을 정하는게 편할 경우 사용
while [조건문]:
[수행문]
2. for
조건이 아닌 횟수로 정하는 것이 편할 경우
for 변수 in [iterable 객체]:
[수행문]
# a에서 b 전까지 숫자 리스트(의미적인)
range(a,b)
완벽히 리스트를 반환하지는 않지만, 리스트로 생각하는게 이해는 편하다.
두 값의 대소 관계, 상등 여부 확인
두 개 이상의 조건을 다루는 경우 사용
in 같은 경우, dictionary 관련해서 다뤘었다.
형태는 조건문과 실행문에 형태
조건문은 Bool 값을 반환해야한다.
if [조건문]:
[수행문]
# if 조건문이 False가 나올 경우, 실행
elif [조건문]:
[수행문]
# if, elif 모두 False가 나올 경우, 실행
else:
[수행문]
영어 문장과 같이 표현, 한 줄에 작성
간단한 조건문인 경우에만 사용 ( elif만 들어가도 일반적인 조건문이 편함 )
[if 수행문] if [if 조건문] else [else 수행문]
= 입력문을 받아 어떤 과정을 수행한 후, 출려값을 내보내는 것
= 코드 집합
# 함수 선언부
def 함수 이름(매개변수):
[수행문]
return 결과 값
# 함수 실행부
# 인자로 a를 준 함수 실행
함수이름(a)
- def : 함수 만들 때 사용하는 예약어
- return : 결과값을 반환하는 명령어
- 매개변수 ( parameter ) : 함수에 입력된 값을 받는 변수
- 인수 ( argument ) : 함수를 호출할 때 전달하는 입력값
1. 위치 인수
함수에 넣는 위치가 정해진 방식
+) * (packing, unpacking)
좋은 글이네요. 공유해주셔서 감사합니다.