파이썬 4

[Python] 매개변수

■ *args와 **kwargs 매개변수의 사용 *args는 전달된 데이터를 튜플로 묶는다. **kwargs는 가변 인자를 dict() 타입으로 받음 (위치 인수를 넘기면 에러 발생) 위치 인수와 키워드 인수를 동시에 가변으로 취할 경우, 위치 인수가 먼저 오고 키워드 인수가 뒤에 온다. def test(*args): # 가변 매개변수 (튜플) print('결과: ', args) test() test(1,2,3) test(1,) # 원소가 하나인 튜플은 반드시 , 찍어줘야 함 결과: () 결과: (1, 2, 3) 결과: (1,) def myargs(a, b, *args): print('a: ', a) print('b: ', b) print('args: ', args) # myargs(10) # 일반 매개..

[Python] I/O (입출력)

1. 표준 입출력 ■ 표준 입력 - input() - 입력 받은 모든 데이터는 문자열이다. ■ 표준 출력 - print() 2. File I/O ■ File Open 파일 객체 = open(파일 이름, 파일 열기 모드) ■ File Open Mode 파일열기모드 설명 r (읽기모드) 파일을 읽기전용으로 open할 때 사용 모드를 생략할 경우 r 모드로 설정 w (쓰기모드) 파일에 내용을 쓸 때 사용 파일을 쓰기 모드로 열게 되면 해당 파일이 이미 존재할 경우 원래 있던 내용이 모두 사라지고, 해당 파일이 존재하지 않으면 새로운 파일 생성 a (추가모드) 파일의 마지막에 새로운 내용을 추가시킬 때 사용 t (문자열) 파일에 저장되는 데이터가 문자열임을 나타냄 (default) b (binary) binar..

[Python] 예외처리

■ 예외란? 프로그램의 실행 도중에 만날 수 있는 오류들을 Exception이라고 한다. 파이썬에서 안정적인 프로그래밍 작성을 위해 try, except를 이용해서 오류처리를 할 수 있다. ■ 예외의 종류 예외 설명 NameError 초기화하지 않은 변수를 사용할 때 발생 ValueError 타입이 맞지만 값의 형식이 잘못되었을 경우 발생 ZeroDivisionError 0으로 나누었을 때 발생 IndexError 첨자가 범위를 벗어났을 때 발생 TypeError 타입이 맞지 않은 경우 발생 # 예외 발생 상황 a = [1,2,3,4,5] print(a[5]) # IndexError 발생 b = '1234a' c = int(b) # ValueError 발생 f = open('notexists.txt', ..

[Python] 클래스 - 1

■ Python Class의 특징 - 멤버가 있으나 자바와는 다르게 멤버변수는 전부 public이다. ■ 클래스의 선언과 생성 # 클래스의 이름은 대문자로 시작한다. class FourCal: # self: 생성된 자기 자신의 객체 참조값을 받기 위한 매개변수 def setData(self, first, second): self.first = first # 멤버 변수를 정의하는 방법 self.second = second # 클래스 생성 시 명시적인 생성자를 만들어 주지 않으면 기본 생성자(__init__())는 자동으로 만들어 준다. # 생성자는 객체 생성 시 멤버변수를 초기화 해주는 역할을 한다. # FourCal 클래스의 객체 생성, FourCal()은 생성자로서 FourCal 클래스의 __init_..