| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 apps script
- 파이썬
- matplotlib
- Python
- django
- Redshift
- Java
- Google Excel
- GIT
- PANDAS
- Github
- hive
- dataframe
- Apache
- list
- Presto
- Kotlin
- numpy
- Google Spreadsheet
- array
- gas
- math
- c#
- Tkinter
- Excel
- PostgreSQL
- string
- SQL
- PySpark
- Today
- Total
목록Python/Python Basic (85)
달나라 노트
Python을 다룰 때 가상환경(Virtual Environment)을 다루는 경우는 매우 흔합니다. 이번에는 (anaconda python이 아닌) 일반 Python을 사용할 때 가상환경을 어떻게 관리할 수 있는지를 알아봅시다. 일단 현재 Python이 설치되어 있는지, 설치되어있다면 그 경로가 어디인지 봅시다. (base) ~~% which -a python/opt/anaconda3/bin/python3/usr/local/bin/python3/usr/bin/python3 which -a python 명령어를 이용하여 현재 설치된 python의 경로와 종류를 파악합니다.(이는 각자의 환경마다 다를 수 있으며 python은 이미 설치되어있다고 가정합니다.) 원하는 Python을 선택하여 가상환경..
==와 is의 차이는 다음과 같습니다.==는 값만을 비교해서 동일한 값이면 True, 다른 값이면 False를 return합니다.is는 값도 같아야 하며 값이 저장된 memory 주소도 동일해야 True를 return합니다. (값이 같다고 해도 memory 주소가 다르면 False를 return합니다. 값이 다르면 당연히 False return하구요.) x = 10y = 10print(x == y)print(x is y)print(id(x))print(id(y))-- ResultTrueTrue43205749844320574984 x와 y에 10이라는 동일한 값을 할당했습니다.둘 다 값이 같으니 ==의 결과는 True입니다.둘 다 값도 같고 거기에 memory 주소도 같으니 is의 결과도 True입니다. ..
id method는 객체(변수 등)가 저장된 memory의 주소를 정수값으로 반환해줍니다.이 메모리 주소는 객체가 살아있는 동안에는 변하지 않고 동일합니다. id(variable) x = 10y = 10print(id(x))print(id(y))-- Result44282670164428267016 위처럼 사용할 수 있으며 메모리 상의 주소를 return합니다. 메모리 주소는 변수가 다르다고 해서 무조건 다른 것은 아닙니다.위 예시의 경우 x와 y는 서로 다른 변수이지만 동일한 10이라는 값을 가지고 있으므로 효율을 위해 캐싱하여 동일한 곳에 저장된 값을 서로 다른 변수에서 불러와 사용할 수 있도록 하기 때문입니다. x = int(10)y = float(10)print(id(x))print(..
어떤 텍스트에서 내가 원하는 특정 문자열의 포함 여부를 판단하려면 __contains__를 이용할 수 있습니다. __contains__는 두 가지 방식으로 사용할 수 있습니다. 첫 번째 사용법 입니다.str.__contains__(text1, text2) __contains__는 str의 method이므로 위처럼 str 객체로부터 호출하여 사용할 수 있습니다.text1에 text2가 포함되어있으면 Truetext1에 text2가 포함되어있지 않으면 False를 return합니다. 두 번째 사용법 입니다.text1.__contains__(text2)약간의 방식만 달라졌을 뿐 완전히 동일한 기능을 수행합니다.text1에 text2가 포함되어있으면 Truetext1에 text2가 포함되어있지 않으면 Fa..
