수업 30일차 파이썬 반복문 for문

유동우·2022년 10월 31일
0

■ 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를 사용할 수 없는곳에 주로 쓰임
profile
클라우드 엔지니어가 되고싶은 클린이

0개의 댓글