일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Google Spreadsheet
- Excel
- matplotlib
- Apache
- Redshift
- PySpark
- django
- PostgreSQL
- gas
- 파이썬
- Tkinter
- Python
- numpy
- string
- array
- list
- Mac
- Java
- Kotlin
- SQL
- GIT
- hive
- google apps script
- Google Excel
- dataframe
- c#
- Github
- math
- PANDAS
- Today
- Total
목록Python/Python Basic (84)
달나라 노트
Python을 이용해서 뭔가를 하다보면 여러 library를 설치하여 사용합니다. 사실 이 단계에서는 큰 문제가 발생하지 않는데 만약 컴퓨터를 바꾸거나 포맷하면 이때부터 문제가 발생하기 시작합니다. 컴퓨터를 바꿨다고 해봅시다. 이제 새로운 컴퓨터에 python을 설치하고 필요한 library들을 설치합니다. 그리고 사용했던 코드들을 github에서 그대로 가져와서 기존에 잘 실행됐던 코드를 테스트로 실행시켜봅니다. 근데 이런 경우 간단한 코드라면 모르겠지만 복잡한 코드는 정말 높은 확률로 에러가 발생합니다. 에러의 종류는 다양합니다. 그런데 컴퓨터의 셋팅(기존에 사용하던 코드들, 환경변수 등)이 제대로 되어있다는 가정 하에 이런 상황에서 발생하는 에러는 거의 대부분 python 또는 library들의 버..
Python 함수 중 find는 어떤 문자에서 특정 문자열의 위치를 찾아줍니다. 사용법은 아래와 같습니다. string.find(text, start_index, end_index) string = 내가 find를 적용할 문자입니다. text = string 속에서 위치를 찾을 문자열입니다. start_index = string의 몇 번째 글자부터 찾을지를 나타냅니다. 첫 번째 글자는 0이며 1씩 증가합니다. 생략할 수 있으며 생략할 경우 0이 됩니다. end_index = string의 몇 번째 글짜까지 찾을지를 나타냅니다. 생략할 수 있으며 생략할 경우 문자 끝까지를 의미합니다. find의 결과로 매칭되는 문자열의 위치를 찾을 수 없는 경우 -1이 return됩니다. test_string = 'wat..
Python의 내장 함수 중 startswith과 endswith의 사용법은 아래와 같습니다. string.startswith(text) string.endswith(text) 어떠한 문자(string)에 적용할 수 있습니다. startswith은 적용한 문자(string)가 text로 시작하면 True를 그렇지 않으면 False를 return합니다. endswith은 적용한 문자(string)가 text로 시작하면 True를 그렇지 않으면 False를 return합니다. 아래는 startswith과 endswith의 예시입니다. test_string = 'watermelon' print(test_string.startswith('wa')) # --> True print(test_string.starts..

비동기(Asynchronous) 처리는 병렬처리를 의미합니다. 동기(Synchronous) 처리는 순차적으로 실행되는 직렬 처리이죠. 간단하게 예를 들어봅시다. 어떠한 코드를 적었고 여기에 3개의 함수가 실행되는 순서는 아래와 같습니다. 함수1 -> 함수2 -> 함수3 동기 처리는 흔하게 접할 수 있는 Python 코드입니다. 코드가 순차적으로 실행되죠. 이 과정에서는 먼저 실행된 함수가 끝나기 전까지 다음에 실행될 함수가 시작되진 않습니다. 즉, 위 코드에서 함수1이 완료되기 전까지는 함수2가 실행되지 않습니다. 이게 동기 처리입니다. 직렬적으로 실행되죠. 근데 비동기 처리는 다릅니다. 위 코드에 있는 여러 작업(여러 함수)를 처리하도록 예약해두고 시작하는 작업입니다. 비동기 처리에서는 함수1이 완전히..