그럴때마다 반복해서 똑같은 내용을 적는 것이 아닌 기능 단위로 함수로 만들어 재사용하는 것입니다.
숫자 두개를 입력받아 더해주는 함수를 예시로 구현해보도록 하겠습니다.
"""기본 함수의 구조def 함수명(매개변수): 수행할문장"""defadd(x,y):return x + yprint(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 inrange(1, 11): line =f"{i}번째 줄\\n" f.write(line)f.close()# 파일에 새로운 내용 추가하기f =open("텍스트파일.txt", "a")for i inrange(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")whileTrue: line = f.readline()ifnot line:breakprint(line)f.close()# readlinesf =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()를 자동으로withopen("텍스트파일.txt", "r")as f:print(f.read())