04-1 >> 함수
우리가 어릴때 배웠던 그 함수다 f(x) = y 입력값 x를 함수에 넣으면 y가 나오는 그 구조이다.
기본 구조가
def 함수이름(매개변수):
수행할문장1
수행할문장2
. . .
return 리턴값
이다. 매개변수가 우리가 입력하려는 값인 x를 넣어주는 곳이고
수행할문장이 어떠한 기능을 할 함수인지 기능을 넣어주는 곳이고
return뒤의 리턴값이 우리가 사용한 기능을 통한 출력 값 y가 나오는 곳이다.
입력 값을 몇개를 받아야할지 정하지 않고 여러개의 입력 값을 받고싶다면
매개변수에 *args를 사용한다. 관습적으로 매개변수명을 args라고 쓰는 것이다.
함수의 리턴값은 언제나 하나라는 것을 알아두자.
return a+b, a*b 를 하면 두개의 값이 아니라 튜플 형태로 (a+b, a*b) 하나가 나오게 된다.
함수 안에서 선언한 변수는 함수 안에서만 사용한다는 것을 알아두자.
그러나 함수 밖에 간섭하려면 어떡해야할까?
평소 함수에서 사용하는 것처럼 return을 이용하면 함수 밖에 있는 변수를 변경할 수 있다.
global 키워드를 사용해도 되지만 저자는 추천하지 않는다.
lambda 사용 방법도 알아보자.
함수이름 = lambda 매개변수1, 매개변수2, ... : 매개변수를_이용한_표현식
def로 선언한 함수와 달리 return을 적어주지 않아도 결과값을 리턴한다. 간결하게 함수를 만들기 위해 사용한다.
04-2 >> 사용자 입출력
input() 함수를 사용한다.
어떤식으로 입력하라고 사용자에게 가이드라인을 주고싶다면
input("사용자에게 보여주고 싶은 메세지") 메세지를 input 인자에 넣어주면 된다.
input함수로 받아온 것은 모두 문자열로 취급한다는걸 주의해두자.
숫자를 받아오고싶을 경우 따로 int()로 변환해주어야한다.
04-3 >> 파일 읽고 쓰기
txt같은 파일을 읽고 쓰려면 어떡해야할까?
f = open("파일명.txt", 'w')
f.close()
두번째 인자에 w를 사용하면 쓰기모드 r을 사용하면 읽기모드 a를 사용하면 추가모드이다.( 원래 내용을 두고 추가 내용을 쓰고싶을 때 사용)
내용을 쓰려면 write함수를 이용하면된다.
readline() 첫번째 줄을 읽어 출력하는 예제이다.
readlines() 모든 줄을 읽어들이지만 리스트를 리턴한다는 것을 유의하자.
read() 파일의 내용 전체를 문자열로 리턴한다는 점에서 readlines와 차이가 있다.
파일을 읽고 쓸때 조심해야하는 점은 파일을 open으로 열었으면 항상 close로 닫아주어야한다는 것이다.
with문을 사용하면 이러한것을 자동으로 해준다.
with open("파일명.txt", "w") as f:
f.write("Life is too short, you need python")
04-4 >> 프로그램의 입출력
생략
'Python > 파이썬 문법' 카테고리의 다른 글
점프 투 파이썬 정리 - 제3장 제어문 (0) | 2024.08.25 |
---|---|
점프 투 파이썬 핵심 정리 - 제2장 튜플, 딕셔너리, 불, 집합 자료형 (0) | 2024.08.21 |
점프 투 파이썬 요약 - 제2장 리스트 자료형 (2) | 2024.08.15 |
점프 투 파이썬 요약 - 제 2장 문자열 자료형 (1) | 2024.08.14 |
점프 투 파이썬 요약 - 제 2장 자료형 (0) | 2024.08.14 |