Python

Python

Python < 타입별 메서드 정리 >

타입별 메서드 * 특정메서드가 어떤 기능을 하는 지 아는 것도 중요하지만 그 메서드가 예외상황에서 어떤 행동을 하는 지 아는 것 또한 중요 1. count : 문자열 내에서 특정 문자가 몇 개나 있는지 세는 메서드 text = "Hello, World!" count = text.count("l") print(count) # 3 2. find : 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메서드 (없을 경우 -1 return) text = "Hello, World!" position = text.find("World") print(position) # 7 3. index : 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메서드 (없을 경우 ValueError) text = "Hel..

Python

Python <코드 컨벤션, 정규 표현식, 여러가지 모듈>

코드 컨벤션 코드 컨벤션이란, 코드 작성 시 일관성 및 가독성을 높이기 위해 권장되는 가이드라인 (PEP8 문서에 상세히 설명되어 있다) (1) 들여쓰기(indentation) - 4개의 공백(space) 권장 - 들여쓰기 일관성 (2) 줄 길이(line length) - 한 줄 최대 79자 이내 (3) 네이밍 컨벤션 - 함수, 변수, 메소드 : 소문자와 언더스코어(_) 조합, Snake 표기법 - 클래스 : Pascal 표기법 -> 각 단어를 대문자로 구분 ex) PythonIsVeryGood - 모듈, 패키지 : 소문자, 언더스코어(_) (4) 공백의 사용(whitespace) - 연산자 주변의 공백 - 쉼표 뒤의 공백 - 함수나 클래스의 첫 번째 인수 앞에 공백을 넣지 않는다. (def func(a..

Python

파이썬 <kwargs, args / 패킹, 언패킹에 관하여>

kwargs와 args란..? - 파이썬에서 함수에 전달할 가변 인자를 다루는 방법들 - args : 함수 전달된 위치 인자를 의미. * 와 args 함께 사용, 함수에 전달된 위치 인자들을 '튜플'형태로 묶어주는 역할 - kwargs : 함수에 전달될 키워드 인자를 의미. * 와 kwargs 함께 사용, 함수에서 여러 개의 키워드 인자들을 '딕셔너리' 형태로 받아 처리할 수 있도록 해준다. => 함수나 클래스에서 인자의 개수나 이름을 미리 정해놓지 않고, 딕셔너리 형태로 인자를 받아온다면, 함수나 클래스의 확장성과 재사용성이 높아짐. 새로운 인자가 추가되어도 기존 코드를 수정할 필요 없이 딕셔너리에 새로운 키와 값을 추가하면 된다. def my_function(*args): for arg in args..

Python

python 타입힌트와 데코레이터 여러 예시

타입 힌트(Type hint) : 변수 또는 함수의 인자에 타입을 지정하는 방식, 선택적 사용이며 코드에는 영향주지 않지만 가독성, 유지보수성을 높일 수 있다. 데코레이터(Decorator) : 다른 함수나 클래스를 수정 또는 꾸며주는 함수 - 함수/클래스 정의 바로 위 '@' 기호를 사용 데코레이터의 여러 예시 (1) my_decorator 함수는 다른 함수를 인자로 받아 새로운 함수 'wrapper'를 반환 @my_decorator는 my_function 함수를 my_decorator함수의 인자로 전달한다. 이후 my_function은 wrapper함수로 대체! 따라서, my_function을 호출해보면 wrapper의 func()위 아래에 있는 출력문장 사이에 "Hello, world!"가 위치하는..

Python

파이썬 기초문법 8 <예외처리, finally, 모듈, 패키지>

- 프로그램에서 예외가 발생했을 때, 예외를 핸들링하는 기능 - try블록 내 문장에서 예외가 발생하면, except문으로 이동하여 예외처리를 함 - try문은 또한 finally문을 가질 수 있는데 이것은 try블록이 완료된 후 항상 실행 - 예외처리를 사용하면 프로그램이 예외를 처리하고 계속 실행할 수 있기 때문에 프로그램이 안정적이게 도미 예외처리 1번째 예시 try: # 예외가 발생할 가능성이 있는 코드 a = int(input("첫 번째 숫자를 입력하세요 : ")) b = int(input("두 번째 숫자를 입력하세요 : ")) result = a / b except ZeroDivisionError: # ZeroDivisionError 예외가 발생했을 경우 실행될 코드 print("0으로 나눌 ..

sogummi
'Python' 카테고리의 글 목록