프로그램 입출력
-
함수
-
구조와 사용법
-
구조: def 함수명(입력값): 수행문
-
def는 함수를 만들때 사용하는 예약어
-
매개변수: 함수에 입력으로 전달 된 값을 받는 변수
-
인수: 함수를 호출할 때 전달하는 입력값
-
함수의 형태
-
일반적인 경우
-
def 함수이름(매개변수): 수행문 return 결과값
-
입력값이 없는 경우
-
def 함수(): return 결과값
-
사용법: 결과값을 받을 변수 = 함수()
-
결괏값이 없는 함수
-
def 함수명(매개변수): 수행문
-
return이 없으면 결과값이 아니다. print도 수행문의 일부일 뿐이다.
-
입력값도 결과값도 없는 함수
-
사용법: 함수이름()
-
매개변수 사용
-
매개변수를 지정해서 호출
-
ex) result = add(a=3,b=7) <- 순서가 바뀌어도 됨
-
매개변수에 초깃값 미리 설정
-
함수를 만들때 초기값이 변하는 것이 아니면 매개변수에 초기값을 넣어서 생성
-
ex) def say_myself(name, old, man=True): 수행문
-
초기값의 위치는 맨 마지막에 입력
-
입력값이 몇개인지 모를 때
-
사용법: def 함수이름 (*매개변수): 수행문
-
사용법2: def 함수이름(choice, *매개변수): 수행문
-
키워드 파라미터
-
특징
-
결과값은 늘 하나
-
만약 결과값은 언제나 하나여야하지만 2개를 입력하는 경우 -> 두 값이 하나로 뭉쳐지는 튜플로 변환되어 나옴, 에러 안남
-
만약 return을 두번 사용하면?
-
return을 사용하는 순간 함수를 빠져나옴
-
함수안의 변수는 함수 안에서만 효력이 있음
-
함수 안에서 함수 밖의 변수를 변경하려면?
-
return 사용
-
return값을 다시 밖의 변수에 넣어주면 됨
-
global 명령어 사용
-
global 변수 선언하면 가능
-
lambda
-
def 대신에 간결한 함수를 만들 때
-
ex) add= lambda 매개변수1,2,...: 매개변수를 이용한 표현식
-
사용자 입력과 출력
-
입력
-
input()함수
-
사용: 사용자의 입력값을 변수에 입력하고 싶을 때 사용
-
입력된 값은 문자이다!
-
ex) a = input()
-
프롬프트에 질문띄우고 입력값 받기: input(‘질문내용’)
-
ex) old = input(‘how old are you?’
-
출력
-
print 자세히 알기
-
클따옴표로 둘러싸인 문자열은 +연산과 동일함
-
문자열 띄어쓰기는 콤마(,)로 함
-
한줄에 결괏값 입력: end 사용
-
print(출력값, end=’ ‘)
-
파일 읽고 쓰기
-
파일 쓰기
-
open함수 이용: 파일객체 = open(‘파일명’,’파일 열기모드’)
-
ex) f= open(‘example.txt’,’w’) f.close() -> 결과값으로 파일이 생성
-
f.close()는 파일을 닫아주는 역할 -> 생략가능
-
디렉토리 설정가능: open(‘C:/doit/새파일.txt’,’w’)
-
열기모드(r,w,a)
-
r: 읽을때만
-
w: 파일을 쓸때
-
a: 새로운내용 추가
-
주의: 파일을 쓰기모드로 다시 실행한 경우 기존의 내용이 모두 사라지고 새로운 파일이 생성
-
쓰기예제
-
f = open(‘example.txt’,’w’); for i in range(1,11): data = ‘%d line \n’ %i; f.write(data); f.close()
-
파일 읽기
-
readline() 함수: 파일의 한줄을 읽어옴
-
readline을 쓰는 경우 무한루프 안에서 한줄씩 읽어오다가 더이상 읽을 라인이 없으면 break
-
while True: line=f.readline(); if not line: break; print(line)
-
readlines() 함수: 여러줄을 불러옴
-
readlines() 함수로 전체를 불러와서 lines 객체로 넣고 for문을 사용하여 line을 한줄씩 읽음
-
read 함수 이용
-
data= f.read(); print(data)
-
파일에 새로운 내용 추가하기
-
‘w’를 사용하면 새로 작성이기 때문에 문제가 생김 -> ‘a’로 수정만 하자!
-
ex) f = open(‘example.txt’,’a’)
-
with문과 함께 사용하기
-
close()를 안 사용해도 된다는 장점
-
사용법
-
with open(‘example.txt’,’w’) as f:
-
이하의 블록을 넘어가면 종료
출처: jump to python
'Python > 기초' 카테고리의 다른 글
Pandas 사용 함수 (0) | 2022.04.22 |
---|---|
각 type별 함수 사용 (0) | 2022.04.19 |
파이썬 나아가기 (0) | 2019.09.05 |
Python 제어문 (0) | 2019.09.05 |
Python 기초 (특징과 데이터형) (0) | 2019.08.29 |