창공설 (4주차 실습)

4주차 Python의 응용 1

함수의 구조

Python 함수의 구조

1.일반적인 함수

def 함수명(입력인수): <수행할 문장=""> return 결과값

2.입력값이 없는 경우 def say(): return ‘HI’

3.결과값이 없는 함수 def sum(a,b): print(“%d, %d의 ㅎ바은 %d입니다.” %(a,b, a+b))

4.입력값도 결과값도 없는 함수 def say(): print(‘Hi’)

  1. 입력 값이 여러 개일 때, def 함수이름(*입력변수): <수행할 문장="">

실습1 - 함수의 구조

def sum_mul(choice, *args):
        if choice == "sum":
            result = 0
            for i in args:
                result = result + i
        elif choice == "mul":
            result = 1
            for i in args:
                result = result + i
        return result

result = sum_mul('sum', 1,2,3,4,5)
print(result)

result = sum_mul('mul', 1,2,3,4,5)
print(result)

실습2 - 지역변수와 전역변수

x = 10
y = 20

def sum(x,y):
    print("X = ", x, "Y = ", y)
    x = x + 1
    y = y + 1
    print("X = ", x, "Y = ", y)
    return x + y

total = 0
print(total)
total = sum(1,2)
print(total)
print("X =", x, "Y = ", y)

실습3 - 파일 입출력

  • 파일은 컴퓨터의 기본 저장 구조
  • 컴퓨터 내부의 모든 데이터는 파일의 논리적인 구조를 이용해서 사용함
  • 파일을 읽고 쓰는 것은 텍스트를 기본
  • 문자열을 읽을 때 - loadStrings(“파일 위치”):
  • 문자열을 쓸 때 - saveStrings(“파일 위치”, 변수 또는 문자열);

  • 파일 생성하기 ex) f = open(“새파일.txt”, ‘w’) f.close()

파일 열기 모드 - r - 읽기모드 / w - 쓰기모드 / a - 추가모드 - 파일의 마지막에 새로운 내용을 추가시킬 경우

#-*- coding: utf-8 -*-

f = open("new_file.txt",'w')
for i in range(1, 11):
    data = "%d번째 줄입니다.\n" % i
    f.write(data)
f.close()

실습4 - 지정된 파일 읽어서 화면에 출력하기

  • 내부함수
  • read() : 파일 전체 읽어오기
  • readline() : 파일에서 한줄씩 읽어오기
  • readlines() : 파일에서 한줄씩 읽어와서 리스트로 저장
#-*- coding: utf-8 -*-

f = open("new_file.txt")
while True:
    line = f.readline()
    if not line: break
    print(line)
f.close()

실습5 - 파일에 새로운 내용 추가하기.

#-*- coding: utf-8 -*-

f = open("new_file.txt",'a')
for i in range(11 , 20):
    data = "%d번째 줄입니다. \n" % i
    f.write(data)
f.close()

참고자료

0%