전체 42

파이썬 기타

참 거짓 판단 x in 리스트 x not im 리스트 리스트, 튜플, 문자열, 딕셔너리 에 사용가능 pass 키워드 pase 디버깅 과정에서 조건문의 형식만 만들어 놓고 처리하는 부분은 비워두고 싶은 경우 사용 조건문의 간소화 if score >= 80: result = "Success" else: result = "Fail" 실행될 소스코드가 한 줄인 경우 간소화 가능 조건부의 표현식 result = "Success" if score >= 80 else "Fail" if~else문을 한 줄에 작성가능 조건문 내에서의 부등식 if 0 0 and x < 20 같은 형태가 아닌 수학 부등식을 그대로 사용 가능 continue 키워드 continue 반복..

python 2021.04.11

기본 입출력

표준 입력 방법 input() : 한 줄의 문자열을 입력받는 함수 map() : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용 예시) 공백을 기준으로 구분된 데이터를 입력 받을 때 data = list(map(int, input.split())) 예시) 공백을 기준으로 구분된 데이터가 많지 않을 경우 a, b, c = map(int, input.split()) 빠르게 입력 받기 sys.stdin.readline() : 파이썬의 경우 sys 라이브러리에 정의되어 있는 빠르게 입력 받는 함수가 있다. 단 입력 후 enter가 줄 바꿈 기호로 입력되므로 rstrip() 메서드로 제거하자. 예시) 문자열을 입력 받을 때 data = sys.stdin.readline().rstrip() 표준 출력 방법..

python 2021.04.11

자료형 2. (문자열 튜플 사전 자료 집합 자료)

문자열 자료형 : " ", ' ' 문자열 연산 + 문자열이 더해져서 연결 x 문자열이 그 값만큼 여러 번 더해진다 인덱싱, 슬라이싱 단 특정 인덱스의 값을 변경할 수 없다. 튜플 자료형 튜플 자료형의 특징 튜플은 한 번 선언된 값을 변경할 수 없다 튜플은 ( ) 을 이용한다. 튜플은 리스트에 비해 상대적으로 공간 효율적이다. 튜플 자료형을 사용하는 경우 서로 다른 성질의 데이터를 묶어서 관리할때 ex) 최단 경로 알고리즘 (비용, 노드 번호)의 형태 데이터의 나열을 해싱의 키 값으로 사용해야 할 때 리스트보다 메모리를 효율적으로 사용해야 할 때 사전 자료형 사전 자료형의 특징 key, value의 쌍을 데이터로 가지는 자료형 변경 불가능한 자료형을 키로 사용할 수 있다. 파이썬의 사전 자료형은 hash ..

python 2021.04.11

자료형 1. (수, 리스트)

수 자료형 정수형 : 양의 정수, 음의 정수, 0을 포함 실수형 : 소수점 아래의 데이터를 포함 지수형 : e나 E를 사용하여 지수 표현 사용가능, 기본적으로 실수형으로 들어간다. 실수형을 사용하다보면 오차가 발생하게 된다. 이때 round()함수로 반올림하여 사용이 권장됨 round(123.456, 2) 출력은 123.46 수 자료형에는 사칙연산과 나머지 연산자가 많이 사용된다. 나누기 연산자(/)의 경우 파이썬은 실수형으로 반환한다. 나머지 연산자(%) 몫 연산자(//) 거듭 제곱 연산자 (**) 리스트 자료형 정의 : 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형 C++ vector와 자바의 배열과 유사한 기능 리스트 기본 사용법 리스트는 [] 안에 원소를 넣어 초기화 한다. 쉼..

python 2021.04.09

기초 환경

https://repl.it/languages/python3 Python Online Compiler & Interpreter Write and run Python code using our Python online compiler & interpreter. You can build, share, and host applications right from your browser! replit.com 온라인 개발 환경입니다. 오프라인 개발 환경은 pycharm을 추천합니다. import time start_time = time.time() # 측정 시작 # 프로그렘 소스코드 end_time = time.time() # 측정 종료 print("time:", end_time - start_time) #수행시간..

python 2021.04.09

hash

1. HashTable 구조 해시 테이블은 1 : 1관계인 (key, value) 데이터를 저장하는 자료구조입니다. 해시 테이블의 구조는 1. key 2. hash function 3. hash 4. value 5. buket 으로 이루어져 있습니다. key는 해시함수를 통해 해시로 변경되어 value와 매칭되어 bucket에 저장됩니다. 2. HashTable 시간 복잡도 해시의 특성은 key는 고유하며 hash와 value가 메칭되어 있기 때문에 해시의 시간 복잡도는 다음과 같습니다. 저장 단계 : O(1)이지만 해시 충돌이 발생하면 O(n)이 될 수도 있습니다. 삭제 단계 : O(1)이지만 해시 충돌이 발생하면 O(n)이 될 수도 있습니다. 검색 단계 : O(1)이지만 해시 충돌이 발생하면 O(n)..

자료구조 2021.04.09

vs code 환경 설정-3

목표 : vs code, anaconda, jupyter notebook, github 연결하기 5. VS Code 와 github 연동하기 technote.kr/352 [VSCODE] Github 와 연동하기 (git clone) vscode 를 기반으로 github project 를 작업할 때 가장 먼저 진행되어야 할 것은 github repository를 local PC로 git clone 하는 것이다. cmd 로 진행시에는 아래와 같이 진행하면 되지만 vscode 와 연동시에는.. technote.kr m.blog.naver.com/PostView.nhn?blogId=ajdkfl6445&logNo=221409821565&proxyReferer=https:%2F%2Fwww.google.com%2F ..

vscode 환경설정 2021.04.04

vs code 환경설정-2

목표 : vs code, anaconda, jupyter notebook, github 연결하기 4. VS Code 와 주피터노트북 연동하기 velog.io/@haenyy3153/VSCode-%EC%A3%BC%ED%94%BC%ED%84%B0%EB%85%B8%ED%8A%B8%EB%B6%81 VSCode에서 주피터노트북 사용하기 윈도우의 못생긴 주피터노트북에 화가나서, VSCode와 연동해서 사용하기 시작했다! velog.io 1. vs code에 기본 pack 설치 .(Python, Python for VSCode, Python Extension Pack) 2. anaconda 가상환경에 주피터노트북 설치 pip install jupyter pip install ipykernel python -m ipyk..

vscode 환경설정 2021.04.04