■ for문
- while문과 비슷한 반복문
- 리스트나 튜플,문자열의 첫번째 요소부터 마지막 요소까지
차례로 변수에 대입되어 '수행할 문장1','수행할 문자2' 등이 수행됨
- 반복수를 지정한 리스트의 크기만큼 반복
- 반복수를 사용자가 직접제어 (조건식 및 탈출조건 사용)
파일 -> 설정 -> 파일 인코딩
전역 인코딩,프로젝트 인코딩,디폴트 인코딩 : UTF-8
for
모든범위를 사용하는 반복문
while
범위 조절가능한 반복문
■ range 함수 사용법
- range() : 숫자 리스트를 자동으로 만들어주는 함수
- range(10)은 0부터 10미만의 숫자를 포함하는 range 객체를 만들어 준다.
- range(a,b)
a : 시작 숫자
b : 끝 숫자
■ 함수
- 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것
- 함수를 사용하는 이유
반복되는 부분이 있을 경우 '반복적으로 사용되는 가치 있는 부분'을
한 뭉치로 묶어서 '어떤 입력값을 주었을때 어떤 결과값을 돌려준다'라는
식의 함수로 작성하는 것이 현명함
- 프로그램의 흐름을 파악하기 좋고 오류 발생 지점도 찾기 쉬움
■ 파이썬 함수의 구조
- def : 함수를 만들 때 사용하는 예약어
- 함수 이름은 임의로 생성가능
- 매개변수는 함수에 입력으로 전달되는 값을 받는 변수
ex) def add(a, b):
return a + b
- return : 함수의 결과값을 돌려주는 명령어
■ 매개변수와 인수
- 매개변수와 인수는 혼용해서 사용되는 헷갈리는 용어로 잘 구분하는 것이 중요!
- 매개변수
함수에 입력으로 전달된 값을 받는 변수
- 인자
함수를 호출할 때 전달받는 입력값
■ 초깃값 설정하기
- 매개변수에 초기값을 미리설정
- man = True : 매개변수에 미리 값을 넣어줌 -> 함수의 매개변수 초깃값을 설정하는 방법
■ 함수 안에서 선언한 변수의 효력범위
- 함수 안에서 사용할 변수의 이름을 함수 밖에서도 동일하게 사용한다면?
vartest.py
a = 1
def vartest(a) :
a = a + 1
vartest(a)
print(a)
- 함수를 실행해 보면 결괏값은 1이나옴
- 함수 안에서 새로 만든 매개변수는 함수 안에서만 사용하는
함수만의 변수이기 때문
- 즉 매개변수 a는 함수 안에서만 사용하는 변수로 함수 밖의 변수 a가 아님
■ 전역 변수
- 프로그램 전체에서 접근할 수 있는 변수
- 프로그램 시작 시 생성되고 프로그램 전체에서 활용되고
프로그램 종료 시 삭제됨
■ 지역 변수
- 특정 함수 안에서 선언되고, 사용되고, 삭제되는 변수
- 해당 함수 외부에 접근할 수 없음
- 해당 함수 실행 시 선언되고 사용되고 해당 함수 실행종료 시 삭제됨.
■ lambda
- 함수를 생성할 때 사용하는 예약어
- def와 동일한 역할
- '람다'
- 보통 함수를 한 줄로 간결하게 만들 때 사용
- def 사용해야 할 정도로 복잡하지 않거나 def를 사용할 수 없는곳에 주로 쓰임