프로그램 입출력

 

  1. 함수

    1. 구조와 사용법

      1. 구조: def 함수명(입력값): 수행문

        1. def는 함수를 만들때 사용하는 예약어

        2. 매개변수: 함수에 입력으로 전달 된 값을 받는 변수

        3. 인수: 함수를 호출할 때 전달하는 입력값

      2. 함수의 형태

        1. 일반적인 경우

          1. def 함수이름(매개변수): 수행문 return 결과값

        2. 입력값이 없는 경우

          1. def 함수(): return 결과값

          2. 사용법: 결과값을 받을 변수 = 함수()

        3. 결괏값이 없는 함수

          1. def 함수명(매개변수): 수행문

            1. return이 없으면 결과값이 아니다. print도 수행문의 일부일 뿐이다.

        4. 입력값도 결과값도 없는 함수

          1. 사용법: 함수이름()

      3. 매개변수 사용

        1. 매개변수를 지정해서 호출

          1. ex) result = add(a=3,b=7) <- 순서가 바뀌어도 됨

        2. 매개변수에 초깃값 미리 설정

          1. 함수를 만들때 초기값이 변하는 것이 아니면 매개변수에 초기값을 넣어서 생성

            1. ex) def say_myself(name, old, man=True): 수행문

            2. 초기값의 위치는 맨 마지막에 입력

      4. 입력값이 몇개인지 모를 때

        1. 사용법: def 함수이름 (*매개변수): 수행문

        2. 사용법2: def 함수이름(choice, *매개변수): 수행문

      5. 키워드 파라미터

    2. 특징

      1. 결과값은 늘 하나

        1. 만약 결과값은 언제나 하나여야하지만 2개를 입력하는 경우 -> 두 값이 하나로 뭉쳐지는 튜플로 변환되어 나옴, 에러 안남

        2. 만약 return을 두번 사용하면?

          1. return을 사용하는 순간 함수를 빠져나옴

      2. 함수안의 변수는 함수 안에서만 효력이 있음

        1. 함수 안에서 함수 밖의 변수를 변경하려면?

          1. return 사용

            1. return값을 다시 밖의 변수에 넣어주면 됨

          2. global 명령어 사용

            1. global 변수 선언하면 가능

    3. lambda

      1. def 대신에 간결한 함수를 만들 때

        1. ex) add= lambda 매개변수1,2,...: 매개변수를 이용한 표현식

  2. 사용자 입력과 출력

    1. 입력

      1. input()함수

        1. 사용: 사용자의 입력값을 변수에 입력하고 싶을 때 사용

          1. 입력된 값은 문자이다!

          2. ex) a = input()

        2. 프롬프트에 질문띄우고 입력값 받기: input(‘질문내용’)

          1. ex) old = input(‘how old are you?’

    2. 출력

      1. print 자세히 알기

        1. 클따옴표로 둘러싸인 문자열은 +연산과 동일함

        2. 문자열 띄어쓰기는 콤마(,)로 함

        3. 한줄에 결괏값 입력: end 사용

          1. print(출력값, end=’ ‘)

  3. 파일 읽고 쓰기

    1. 파일 쓰기

      1. open함수 이용: 파일객체 = open(‘파일명’,’파일 열기모드’)

        1. ex) f= open(‘example.txt’,’w’) f.close() -> 결과값으로 파일이 생성

          1. f.close()는 파일을 닫아주는 역할 -> 생략가능

        2. 디렉토리 설정가능: open(‘C:/doit/새파일.txt’,’w’) 

        3. 열기모드(r,w,a)

          1. r: 읽을때만 

          2. w: 파일을 쓸때

          3. a: 새로운내용 추가

      2. 주의: 파일을 쓰기모드로 다시 실행한 경우 기존의 내용이 모두 사라지고 새로운 파일이 생성

      3. 쓰기예제

        1. f = open(‘example.txt’,’w’); for i in range(1,11): data = ‘%d line \n’ %i; f.write(data); f.close()

    2. 파일 읽기

      1. readline() 함수: 파일의 한줄을 읽어옴

        1. readline을 쓰는 경우 무한루프 안에서 한줄씩 읽어오다가 더이상 읽을 라인이 없으면 break

          1. while True: line=f.readline(); if not line: break; print(line)

      2. readlines() 함수: 여러줄을 불러옴

        1. readlines() 함수로 전체를 불러와서 lines 객체로 넣고 for문을 사용하여 line을 한줄씩 읽음

      3. read 함수 이용

        1. data= f.read(); print(data)

    3. 파일에 새로운 내용 추가하기

      1. ‘w’를 사용하면 새로 작성이기 때문에 문제가 생김 -> ‘a’로 수정만 하자!

        1. ex) f = open(‘example.txt’,’a’)

    4. with문과 함께 사용하기

      1. close()를 안 사용해도 된다는 장점

      2. 사용법

        1. with open(‘example.txt’,’w’) as f:

        2. 이하의 블록을 넘어가면 종료

출처: 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

+ Recent posts