[Shielders] Rookies-03

Dong Jung·2022년 8월 30일
0

Rookies

목록 보기
4/24
post-thumbnail

2022.08.29

인프라 활용을 위한 파이썬.03

3. 함수

함수는 어떠한 값을 입력하면 정의된 절차에 따라 일을 수행한 후 결과물이 나오는 것들을 말한다.

  • 함수를 사용하는 이유

반복되는 코드의 수를 줄일 수 있음
누군가 만들어 놓은 기능을 손쉽게 활용할 수 있음
팀 단위로 협업/ 분업 가능
함수의 코드만 수정하면 실제 사용되는 여러 부분들이 자동으로 수정되므로 유지보수가 용이

  • 함수 기본형태
def 함수명(매개변수):
명령문
return 값

변수의 유효 범위

  • 지역변수
    함수 내부에서 변수 생성

  • 전역변수
    함수 외부에서 변수 생성

  • lambda

함수를 생성할 때 사용
def 예약어와 동일한 역할

  • lambda 기본형태
lambda 인자 1, 인자 2, ..., 인자 n : 표현식

4. 입력/ 출력

  • 파일

기본 모드 ‘rt’ - 읽기/텍스트
파일을 사용한 이후 close()
close해서 닫지 않으면 리소스를 계속 사용하고있기때문에 꼭 닫아야한다.

  • 읽기

file = open(’파일명’, ‘r’)
file.read(), file.readline(), file.readlines()

  • 쓰기

file = open(’파일명’, ‘w’)
file.write(’내용’), file.writelines([요소1, 요소2, …, 요소N])


연습문제

  1. 아래와 같은 수열이 있을 때 N 번째 수열의 값을 구하는 함수 작성
    1
    1+(1+2)
    1+(1+2)+(1+2+3)
    1+(1+2)+(1+2+3)+(1+2+3+4)

    1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+...+n)
profile
보안새내기

0개의 댓글