본문 바로가기
728x90

PROGRAMMING/PYTHON35

[Python] 2차원 배열 2차원 배열 1차원 list를 묶어놓은 list 세로 길이(행의 개수) = N, 가로 길이(열의 개수) = M 일때 2차원 배열 만들기 arr = [[0] * M for _ in range(N)] # 아래와 같은 경우는 안됨!! # 모든 행이 같은 1차원 리스트를 참조하고 있기 때문 arr = [[0]*M]*N 배열 순회 i : 행의 좌표, j : 열의 좌표 행 우선 순회 for i in range(len(Array)): for j in range(len(Array[i])): Array[i][j]​ 열 우선 순회 for j in range(len(Array[0])): for i in range(len(Array)): Array[i][j]​ 지그재그 순회 for i in range(len(Array)): .. 2021. 8. 22.
[Python] packing과 unpacking Packing 함수가 받을 인자의 개수를 유연하게 지정하기 위해 사용! 인자로 받은 여러 개의 값을 하나의 객체로 합쳐서 받을 수 있다. - 가변 인자 매개 변수 앞에 * 튜플 형태로 처리 def func(*args): return args print(func(1, 2)) 위의 코드를 실행하면 (1, 2)와 같이 튜플 형태로 출력된다. - 가변 키워드 인자 매개 변수 앞에 ** 딕셔너리 형태로 처리 def func(**kwargs): return kwargs print(func(한국어='안녕', 영어='hi')) 위의 코드를 실행하면 {'한국어' : '안녕', '영어' : 'hi'}와 같이 딕셔너리 형태로 출력된다. Unpacking 여러 개의 객체를 포함하고 있는 하나의 객체를 풀어주기 위해 사용! 매.. 2021. 8. 16.
[Python] input() vs sys.stdin.readline() 백준 문제를 풀다보면 input()을 사용했을 때 시간초과가 뜨곤 한다. 그럴땐 sys.stdin.readline()을 쓰면 해결되는데, 둘의 차이가 무엇일까? input() 파이썬 공식 문서👇 https://docs.python.org/ko/3/library/functions.html#input input 함수는 파이썬의 내장 함수이다. input([prompt]) prompt 인자가 있으면, 끝에 개행 문자를 붙이지 않고 표준 출력에 씁니다. 그런 다음 함수는 입력에서 한 줄을 읽고, 문자열로 변환해서 (줄 끝의 줄 바꿈 문자를 제거한다) 돌려줍니다. EOF를 읽으면 EOFError 를 일으킵니다. sys 모듈 파이썬 공식 문서👇 https://docs.python.org/ko/3/library/sy.. 2021. 8. 16.
[Python] 객체 지향 프로그래밍(OOP) 1. 자료 추상화 공통의 속성과 행위를 찾아서 타입을 정의하는 과정 불필요한 정보를 숨기고 중요한 정보만을 표현 -> 프로그램을 간단하게 자료 추상화를 통해 정의된 자료형 -> 추상 자료형 추상 자료형은 자료 표현과 자료형의 연산을 캡슐화한 것 -> 접근 제어, 정보 은닉 일반적으로 추상 자료형은 클래스 추상 자료형의 인스턴스는 객체 추상 자료형에서 정의된 연산은 메소드(함수) 메소드의 호출을 생성자라고 함 2. 상속 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 기능 상속을 받는 새로운 클래스 : 서브클래스, 파생 클래스, 하위 클래스, 자식 클래스 새로운 클래스가 상속하는 기존의 클래스 : 슈퍼클래스, 기반 클래스, 상위 클래스, 부모 클래스 상속을 통해 자식 클래스를 이용해 프.. 2021. 7. 30.
728x90