일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- matplotlib
- array
- django
- Java
- Google Spreadsheet
- Mac
- math
- Google Excel
- string
- gas
- 파이썬
- c#
- numpy
- google apps script
- GIT
- PostgreSQL
- PySpark
- PANDAS
- Redshift
- list
- Github
- SQL
- Python
- Excel
- Tkinter
- hive
- dataframe
- Apache
- Kotlin
- Today
- Total
목록Python/Python Basic (82)
달나라 노트
Python을 다루다보면 아래와 같은 함수를 볼 수 있습니다. def test_1(*args): ... def test_2(**kwargs): ... 함수의 내용은 중요한게 아니라서 ...으로 생략하여 표시하였습니다. 중요한건 함수의 parameter 부분입니다. 보통 함수에서 parameter를 설정할 때 특정 키워드를 괄호안에 넣어두죠. 근데 위 함수를 보면 *(asterisk)를 이용하여 *args, **kwargs 라는 이상한 parameter를 넣어놨습니다. 이것은 당연히 일반적인 parameter와는 조금 다른 기능을 가지며 저것들이 대체 무엇을 의미하고 어떤식으로 사용할 수 있는지를 알아봅시다. 일단 상황을 한번 가정해봅시다. 여러분이 여러 개의 값들을 사용자로부터 input받아서 이 값들을..
a = 5 def change_value(): a = 10 change_value() print(a) -- Result 5 위 코드를 봅시다. - a = 5 처음에 함수 밖에서 변수 a에 5를 할당했습니다. - def change_value(): 그리고 change_value라는 함수를 생성하여 함수 안에서 변수 a에 10을 할당합니다. - change_value() 생성한 change_value 함수를 실행하죠. - print(a) 그리고 a를 출력합니다. 맨 처음에 a에 5를 할당하고 함수에서 a에 10을 다시 할당했으니 결과가 10일까요? 아닙니다. 5입니다. 왜 이런 일이 발생했을까요? Python에서 함수 밖과 함수 안에서 어떤 변수가 취급되는 방식이 다르기 때문입니다. 위 예시에서 가장 먼저 ..
여러 library를 이용해 python 코드를 작성하고 실행하면 간혹 아래와같은 에러가 발생할 때가 있습니다. urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate SSL 인증에 뭔가 문제가 있어서 위 에러가 발생하는건데 해결방법은 2가지가 있습니다. Solution 1. pip install certifi terminal에 위 command를 실행시켜 certifi를 설치해줍니다. 간단한 방법이지만 저는 이걸로 해결이 안되더라구요. Solution 2. import ssl ssl._create_default_https_context = ssl._creat..
Python을 사용하다보면 여러 패키지들을 설치하는건 거의 필수적입니다. 패키지를 설치할 땐 pip install command를 이용하거나 아니면 Pycharm의 Interpreter 메뉴에서 설치를 하게 되는데, 이때 간혹 이상한 이유로 설치가 안되는 경우가 있습니다. 제가 경험했던 한 경우는 tableauserverclient를 설치하려는데 자꾸 아래와 같은 에러가 뜨더라구요. Could not fetch URL https://pypi.org/simple/tableauserverclient/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exce..