문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

Python/기본 문법 내용 정리

함수와 파일 입출력

2021. 7. 14. 16:30

 

함수와 메서드의 차이점

 

함수: 함수명()로 표현하며 독립적인 코드이다. // 특정 기능을 하는 코드

 

메서드: 객체.메서드명() 으로 표현하며 실행할 객체가 필요하다. // 특정 자료에 대해 특정 기능을 하는 코드

 

 

함수

 

매개변수 : 함수에 입력으로 전달된 값을 받는 변수 ex) 함수 정의: def sum(a,b) : return sum

인수 : 함수를 호출할 때 전달하는 변수  ex) 함수 호출: sum(a,b)

 

  • 기본 선언

   def 함수이름(매개변수):  

   결과값이 있을 때: return 변수

 

  • 입력 값을 모를 때(여러개의 입력값이 있을때)

    def 함수이름(*매개변수):

  • 키워드 파라미터

    def 함수이름(**매개변수):   -> 함수이름은 딕셔너리가 되고 key = value 형태로 저장된다.

 

  • 두개의 출력 값을 구할 때   * 함수의 결과 값은 언제나 하나이다. 

   return a+b,a*b -> 결과 값: (a+b ,a*b) - 튜플 값으로 출력이 된다.

   - 값을 나눠 받고 싶다면 result1, result2=함수(인자1,인자2) 로 함수 호출

 

  • 매개변수에 초기 값 설정하기  *초기화시키고 싶은 매개변수는 항상 맨뒤

  def 함수이름(매개변수1, 매개변수2, 매개변수3="입력 되지않음")

 

  • 함수 안에서 함수 밖의 변수를 변경하는 방법

  1. return  -> a=함수(a)

  2. global  -> 함수() 

 

 

튜플

 

  • 특징 

1. 요소를 하나를 가지는 튜플을 선언할 때는 반드시 쉼표를 기재   ex) (123,)

2. 내부 요소를 수정할 수 없다. 

3. 괄호를 생략하고 ,(쉼표) 형태로 넣으면 튜플로 인식하고 저장된다. ex) box= 1,2,3

 

  • 대표적 함수

divmod(변수1, 변수2) - 변수1/변수2 를 나눈 몫과 나머지 값을 리턴 

 

간단한 함수 정의 lambda

함수이름 = lambda 매개변수1, 매개변수2 : 계산식

 ex) 변수= lambda a,b : a+b 

 

 

파일 읽고 쓰기

 

  • 파일 생성   

 f= open("파일이름",파일 열기 모드) 

 f.close()

  r= 읽기 모드 

 w= 쓰기 모드 - 파일이 이미 존재할 경우 내용이 모두 지워진다.

 a= 추가 모드 - 이어 쓰기

 

  • 쓰기 ('w')

 f.write(내용)

 

  • 읽기 ('r')

 f.readline() - 한 줄만 읽기  

 while True:
      line=f.readline().strip()     # strip() : 양쪽 공백 지우기 
      if not line :
          break
   + 조건 붙이기  한줄에 ( , ) 기준으로 리스트형태로 분리할 때
    ex) data=line.split(',') 

 

 f.readlines() - 한줄로 모두 읽기 -\n이 포함

 for line in readlines() - 내용의 범위를 정해 하나 씩 출력

 

 f.read() -  모든 줄 읽기

 

 

  • 추가 ('a')

f.write(내용)

 

  • with문과 함께 사용하기

 with open("파일이름",'파일모드') as f:

 

 

 

'Python > 기본 문법 내용 정리' 카테고리의 다른 글

+ 스태틱/인스턴스 함수와 메서드와 매직 메서드  (0) 2022.01.28
클래스  (0) 2021.07.15
제어문  (0) 2021.07.13
파이썬 함수 정리  (0) 2021.07.12
자료형  (0) 2021.07.12
    'Python/기본 문법 내용 정리' 카테고리의 다른 글
    • + 스태틱/인스턴스 함수와 메서드와 매직 메서드
    • 클래스
    • 제어문
    • 파이썬 함수 정리
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바