본문 바로가기

개발 공부/파이썬

(3)
[Python] 객체지향 / 인터닝 객체 / 참조타입 함수 어노테이션은 코드에 어떤 영향도 미치지 못한다. def max_of(a: int) -> Any: a = 1+2 파이썬은 변수를 선언할 때 타입 지정을 하지 않는다.위 코드에서 (a: int) 이 부분은 어노테이션 = 주석달기일 뿐이고, 코드 자체에는 어떠한 영향도 미치지 않는다(!)주로 문서화할 때나 가독성을 높이기 위해 사용한다.Swift 에서는 타입 안맞는다고 난리나는 걸 본 적이 있어서 엄청 신기했던 점이다.여러 언어를 배우면서 이전에 배웠던 언어의 특징도 덤으로 알게된다는 것이 참 재밌다.   파이썬의 객체지향 구조 (모든 것을 참조하기) n =5print(id(n))>>> xxxxxxxxxa # 랜덤 숫자 같은 id 식별 번호 출력n = 'ABC'print(id(n))>>> xxxxxxxx..
파이썬의 Exception 처리는 무엇일까? (이게 클래스라니!) 자료구조 스택의 원리를 파이썬으로 구현하다보니예외 처리하는 부분에서 잘 이해가지 않는 부분이 있었다. from typing import Anyclass FixedStack: """고정 길이 스택 클래스""" class Empty(Exception): """비어 있는 FixedStack에 pop 또는 peek를 호출할 때 내보내는 예외 처리""" pass class Full(Exception): """가득 찬 FixedStack에 push를 호출할 때 내보내는 예외 처리""" pass def push(self, value: Any) -> None: """스택에 value를 푸시""" if self.is_full..
[TIL] 파이썬으로 백준 시작하기 1.사용자에게 값을 입력받을 때는 sys.stdin.readline() 을 이용한다. sys.stdin.readline() > raw_input() > input()연산 속도는 이와 같다. 왼쪽으로 갈수록 더 빠르다고 한다.   2.sys 를 import 해야 한다.strip() 과 split() 메서드는 필수다.기본 메서드를 아직 전부 몰라서 꾸준히 문제를 풀면 좋을 것 같다.import sys# 앞 뒤 공백을 삭제한다.sys.stdin.readline().strip()# 공백을 기준으로 나뉜다. = 한줄에 여러 숫자 입력받을 때 쓰임sys.stdin.readline().split()# 입력한 모든 줄을 각 리스트로 반환 sys.stdin.readlines() #개행문자까지 포함하여 저장 , 필요시 ..