1. 함수 및 모듈

함수 및 모듈

함수란 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것 입니다.

프로그래밍을 하다보면 하나의 기능을 여러군데에서 사용해야하는 경우가 있습니다.

그럴때마다 반복해서 똑같은 내용을 적는 것이 아닌 기능 단위로 함수로 만들어 재사용하는 것입니다.

숫자 두개를 입력받아 더해주는 함수를 예시로 구현해보도록 하겠습니다.

"""
기본 함수의 구조

def 함수명(매개변수):
    수행할문장
"""

def add(x, y):
    return x + y

print(add(4,5))

위의 함수는 함수이름은 add 이고 두개의 입력을 받아 둘을 합친 값을 리턴(출력)해주는 함수입니다.

🖐️ 헷갈릴 수 있는 정의

매개변수: 함수를 정의할때 사용되는 변수

인수: 함수를 호출할때 넘기는 변수

즉 위의 함수에서 add(x,y)의 x, y는 매개변수 아래 add(4,5)에서의 4,5는 인수입니다.

입/출력(인쇄, 입력)

"""
입출력
입력을 받아 어떤 변수에 대입하고 싶을 때는 어떻게 할까?
"""

a = input()

print(a)

num = input("숫자를 입력하세요: ")

print(num)

"""
출력
"""
# 출력을 ""로 구분하면 +와같다
print("Hello""world")
print("Hello"+"world")
# 출력을 ,로 구분하면 띄어쓰기
print("Hello","world")

파일 입/출력(열기, 읽기, 쓰기)

"""
파일 읽고 쓰기
open("파일.txt", "r") 파일 내용을 읽을때
open("파일.txt", "w") 파일 내용을 쓸때
open("파일.txt", "a") 파일 마지막에 새로운 내용을 추가할때
"""

# 파일 생성
f = open("텍스트파일.txt", "w")
f.close()

# 파일 쓰기
f = open("텍스트파일.txt", "w")
for i in range(1, 11):
    line = f"{i}번째 줄\\n"
    f.write(line)
f.close()

# 파일에 새로운 내용 추가하기
f = open("텍스트파일.txt", "a")
for i in range(11, 21):
    line = f"{i}번째 줄\\n"
    f.write(line)
f.close()

"""
파일읽기
"""
# readline 한줄
f = open("텍스트파일.txt", "r")
line = f.readline()
print(line)
f.close()

# readline 모든줄
f = open("텍스트파일.txt", "r")
while True:
    line = f.readline()
    if not line:
        break
    print(line)
f.close()

# readlines
f = open("텍스트파일.txt", "r")
lines = f.readlines()
for line in lines:
    print(line)
f.close()

# \\n제거하여 출력하기
f = open("텍스트파일.txt", "r")
lines = f.readlines()
for line in lines:
    print(line.strip())
f.close()

# read 파일 전체 내용을 문자열로 리턴
f = open("텍스트파일.txt", "r")
all_lines = f.read()
print(all_lines)
f.close()

# 파일 객체를 반복하여 출력하기
f = open("텍스트파일.txt", "r")
for line in f:
    print(line)
f.close()

# with 문을 사용하여 파일을 f.close()를 자동으로
with open("텍스트파일.txt", "r") as f:
    print(f.read())

Last updated