본문 바로가기

[Python] Dictionary 사전 딕셔너리 키를 기반으로 값을 저장하는 자료형 생성, 접근 dictionary={'key':'value','list':[1,2,3]} print(dictionary['key']) print(dictionary['list'][1]) >>>value 2 key로 제거 dictionary={'key':'value','list':[1,2,3]} print(dictionary) del dictionary['key'] print('del 이후', dictionary) >>>{'key': 'value', 'list': [1, 2, 3]} del 이후 {'list': [1, 2, 3]} in 사용 시 dictionary={'key':'value','list':[1,2,3]} if 'list' in dictionary: print..
[Python] 파괴적 함수와 비파괴적 함수 파괴적 함수와 비파괴적 함수 파괴적 함수 : 원본을 변화시키는 함수 비파괴적 함수 : 원본을 변화시키지 않는 함수 파괴적 함수 list.append() list.extend() list.insert() list.pop() del list[], dictionary[key] list.remove() list.clear() list.reverse() 비파괴적 함수 string.upper() string.lower() trim 기능 함수 string.strip(), string.lstrip(), string.rstrip() sorted(list) reversed(list) 슬라이싱
[Python] 이스케이프 문자 Escape Character 역슬래시 기호 \ 와 조합해서 사용하는 특수한 문자 한국어 키보드에서 원화 기호를 누르면 된다 문자열 내부에서 따옴표를 사용하고 싶을 때 사용할 수 있다 \' : ' 출력 \n : 개행 \t : 탭 \ : 개행 취소 ( 여러 줄 출력 시에) \\ : 역슬래시 출력 print("""\ 따옴표 쓰고싶어 \' 이렇게 개행 두번 하기 \n 탭 출력\t하기 역슬래시 출력\\ 개행 취소\ """) >>> 따옴표 쓰고싶어 ' 이렇게 개행 두번 하기 탭 출력 하기 역슬래시 출력\ 개행 취소 (게시물로 만들면 역슬래시가 원화문자로 바뀌어서 보이기 때문에 헷갈리지 않아도 됩니다) if num==1 \ or num==2 \ or num==3: print('hi') 이렇게 조건문이 길어질 때도 이스케이프 코드를 사용할 수 있..
[Pandas, Numpy] NaN, nan 을 대처하는 법 이렇게 데이터를 봤을 때 NaN인 데이터를 확인하고 싶었다 이렇게 찍어봤을 때는 nan이 나왔다 그래서 if data[i].iloc[j,14]==nan 이런 식으로 확인하고 싶었는데 잘 되지 않아서 몇 가지 실험을 했다. print(type(data[0].iloc[23,14])) print(data[0].iloc[23,14] == np.nan) print(data[0].iloc[23,14] == np.NaN) print(data[0].iloc[23,14] == None) print(data[0].iloc[23,14] == 0.0) print(data[0].iloc[23,14] == float("nan")) print(data[0].iloc[23,14] == float("NaN")) # print(data..
부스트캠프 AI Tech 3기 Pre-Course [4]-3 Logging Handling / 로그, 로깅 Logging 로그를 남기는 것: 프로그램이 실행되는 동안 일어나는 정보를 기록 실행시점에 남겨야 하는 기록 유저를 분석하기 위함 개발시점에 남겨야 하는 기록 에러를 잡기 위해서 print로 남기는 것도 가능하다. 파일이나 DB에 남길 수 있다. 모듈별로, 레벨별로 기록을 남길 필요도 있다. import logging logging.debug("디버깅") logging.info("정보를 주는 것") logging.warning("뭔가 잘못되었으니 조심해라(exception)") logging.error("에러") logging.critical("프로그램이 완전히 종료되었을 때") 위처럼 프로그램 진행 상황에 따라 다른 level의 log를 출력한다 logging level : debug(개발시점)>inf..
부스트캠프 AI Tech 3기 Pre-Course [4]-2 File Handling / 파일 File System 파일 시스템 OS에서 파일을 저장하는 트리구조 저장 체계 기본적인 파일 종류 text 문자열 형식이어서 사람이 알아볼 수 있음 메모장으로 열었을 때 표시가 되는 파일 ex)HTML, python 코드 파일 binary 컴퓨터만 이해할 수 있는 형태 메모장으로 열었을 때 이상한 문자들이 나오는 파일 어플리케이션에 종속되어 있다. ex)한글, 엑셀 모든 text 파일도 실제는 binary로 저장되어있다. ASCII문자열에 대응해서 저장됨 Python File In / Out f = open("파일이름", "접근모드") f.close() 파일 열기 모드(접근모드) 설명 r 읽기모드(read) : 파일을 읽기만 할 때 사용 w 쓰기모드(write) : 파일에 내용을 쓸 때 사용 a 추가모드..
부스트캠프 AI Tech 3기 Pre-Course [4]-1 Exception Handling / 예외처리 Exception : 예외 예상치 못한 예외들이 발생함 예상 가능한 예외 발생 여부를 프로그래머가 사전에 인지 개발자가 명시적으로 정의해야함 처리 : if문 예상 불가능한 예외 인터프리터 과정에서 발생하는 예외 ex)정수를 0으로 나눔, 리스트의 범위를 넘어가는 값 호출 처리 : exception handling Exception handling try: 예외 발생 가능 코드 except : 예외 발새시 대응하는 코드 else: 예외가 발생하지 않을 때 동작하는 코드 if문으로 대체 가능하지만 try~except 문을 더 권장한다. for i in range(10): try: print(10/i) except ZeroDivisionError: print("Error") print("Not divided ..
부스트캠프 AI Tech 3기 Pre-Course [3] Module and Project 모듈은 패키지 안에 들어있다. 레고블록(모듈)들이 모여 완성품(패키지)을 만들 수 있다. 프로그램에서 작은 프로그램 조각 하나 프로그램을 모듈화 시키면 다른 프로그램에서 다시 사용하기 쉽다. ex) python 에서 built-in Module인 random import random random.randint(1,1000) 이런 모듈을을 모아둔게 패키지이고, 패키지를 공개하는 것이 프로젝트이다. Module 파이썬에서 module은 .py 파일이다. import 를 사용해서 모듈을 호출(loading)할 수 있다. # fah_converter.py def convert_c_to_f(celcius_value): return celcius_value 8 9.0 /5 +32 # modle_ex.py impor..