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’)
- 입력 값이 여러 개일 때, 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()
참고자료