본문 바로가기

파이썬

(62)
[Python] 파이썬 with as 키워드 파이썬의 with...as 구문은 파일 스트림을 다루는데 있어서 파이썬에서 제공하는 강력한 기능 중 하나입니다. 파일을 다루는 처리를 할때는 필수적으로 파일 오픈(open) 파일 닫기(close) 과정을 거치게 됩니다. 하지만 코드가 복잡해지면서 개발자는 파일을 열어놓고 닫지 않는 실수를 할 경우가 생기게 됩니다. with ... as 구문을 사용하게 되면 파일을 열고 해당 구문이 끝나면 자동으로 닫히게 되어서 이러한 실수를 줄일 수 있습니다. 문법은 아래와 같습니다. with open(파일 경로, 모드) as 파일 객체: 처리 코드 with open("sample.txt", "w") as file: file.write("It's simple code") 위 코드는 close함수가 없지만 with as ..
[Python] 파이썬 이터레이터(iterator) 파이썬 이터레이터(iterator) 파이썬에서 반복가능한 것들을 이터러블(iterable)이라고 합니다. 대표적으로 리스트, 딕셔너리, 문자열 튜플 등을 이터러블 객체라고 합니다. 이 중 next()함수를 통해 하나하나 꺼낼 수 있는 요소를 바로 이터레이터(iterator)라고합니다. >>> item = [1, 2, 3, 4, 5] >>> reversed_item = reversed(item) >>> print(next(reversed_item)) >>> print(next(reversed_item)) >>> print(next(reversed_item)) >>> print(next(reversed_item)) >>> print(next(reversed_item)) 5 4 3 2 1 위 코드는 아래와 같..
[python] 파이썬 문자열 합치기 나누기 split/join 함수 문자열 나누기- split() 함수 파이썬에서 문자열을 쪼개는 함수는 split()함수입니다. 이 함수는 파라미터로 구분자를 주면 해당 구분자를 기준으로 문자열을 잘라 리스트 형식으로 반환합니다. 만약 파라미터에 아무것도 주지 않으면 공백을 기준으로 문자를 나눕니다. 문자열.split(구분자) >>> str = "Hi my name is limcoing" >>> splitted_str = str.split() >>> print(splitted_str) ['Hi', 'my', 'name', 'is', 'limcoing'] 문자열 합치기 - join 함수 join함수는 리스트의 문자열들을 합치는 역할을 합니다. 사용법은 아래와 같습니다. "".join(리스트) >>> str = "Hi my name is l..
[Python] 파이썬 리스트 내포(List comprehension) 리스트 내포(List comprehension) 파이썬에서는 for문과 if문을 한 라인에 작성하여 코드를 직관적으로 만들고 실행속도를 높혀주는 기법인 리스트 내포(List comprehension)기법이 존재합니다. 사용 방법은 아래와 같습니다. 리스트 명 = [표현식 for 변수 in 반복 가능한 대상] 아직 잘 이해가 안가시죠? 리스트 내포는 처음 접하시는 분들은 한번에 이해하기 어려울 수 있으니 예제를 통해서 살펴보도록 하겠습니다. 리스트 내포를 활용한 원소 단위 변환 (m -> cm) >>> meter_list = [3, 7, 9, 10] >>> centi_meter_list = [100*i for i in meter_list] >>> print(centi_meter_list) [300, 700..
[Python] 파이썬 딕셔너리 키, 값 쌍 얻기 - items() 딕셔너리의 키, 값 쌍 얻기 - items() 딕셔너리(dictionary)는 items()함수를 사용하면 딕셔너리에 있는 키와 값들의 쌍을 얻을 수 있습니다. >>> car = {"name" : "BMW", "price" : "7000"} >>> car.items() dict_items([('name', 'BMW'), ('price', '7000')]) items함수를 사용하면 딕셔너리의 값을 반복할때 키와 값을 접근하기가 매우 유용해집니다. >>> car = {"name" : "BMW", "price" : "7000"} >>> for key, val in car.items(): ...print("key : {} value : {}".format(key,val)) key : name value : BM..