그럴때마다 반복해서 똑같은 내용을 적는 것이 아닌 기능 단위로 함수로 만들어 재사용하는 것입니다.
숫자 두개를 입력받아 더해주는 함수를 예시로 구현해보도록 하겠습니다.
"""
기본 함수의 구조
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())