우리가 쓰는 언어와 컴퓨터가 쓰는 언어는 확연히 다르다. 우리가 쓰는 언어는 한국어지만, 컴퓨터는 0과 1로만 말할 수 있다. 그렇다면 우리가 컴퓨터가 하는 말을 이해하기 위해서는 무언가가 필요한가? 외국인과 대화한다고 생각하면 쉽다. 그렇다. 번역이 필요하다. python, c++, java와 같은 것들은 그런 번역기능을 해준다. 일종의 papago, google translater와 같은 번역기라는 거다.
💡 python은 papago와 같은 번역기, 번역팩이구나!
내가 만약 프로젝트 1에서 a,b,c 라이브러리를 사용하고 싶은데, 프로젝트 2에서는 b,c,d 라이브러리를 사용하고 있다! 그럼 프로젝트 1과 2를 병행하게 되면, 왔다갔다 할 때마다 프로그램을 삭제해야 되나?? 너무 불편해요!!
이 문제를 해결하기 위한 개념이 가상환경이다. Pycharm이나 vscode에서 venv로 시작하는 폴더가 바로 이 가상환경이라 생각하면 된다. 일종의 격리 된 실행 환경이라 이해하면 쉽다.
💡 가상 환경(venv)은 프로젝트에 필요한 라이브러리를 프로젝트별로 간편하게 분리해주는 기능을 하는구나!
# a의 b제곱
a ** b
# a를 b로 나눈 나머지
a % b
#문자열
str(2)
#숫자
int(2)
# 문자열의 길이
len(문자열)
# 문자열 자르기
[a:b]
# @를 기준으로 문자열 잘라서 리스트로 만들기
.split('@')
# 리스트의 맨 마지막 요소
list[-1]
# 리스트 요소를 오름차순 정렬
list.sort()
# 리스트 요소를 내림차순 정렬
list.sort(reverse=True)
# 딕셔너리에 값을 추가하기
dict['추가요소'] = 값
python에는 enumerate라는 내장 함수가 있다. for 반복문에 사용하는 함수인데, 내가 이해하기에는 반복문으로 출력되는 값 하나하나에 0부터 번호를 붙여주는 함수 느낌이었다.
기본 형식은 이렇다.
for result1 in enumerate(['김씨','박씨','조씨']):
print(result1)
>>> (0, '김씨')
(1, '박씨')
(2, '조씨')
응? 결과 값에 저 거추장스러운 괄호 뭐죠? 못 없애나요?
...하는 사람들을 위해. 당연히 조금만 코드를 손 보면 괄호 없이 값을 출력할 수 있다.
for i, result2 in enumerate(['김씨','박씨','조씨']):
print(i, result2)
>>> 0 김씨
1 박씨
2 조씨
나는 python의 sum 함수 기능을 이용해서 결과값을 도출했다.
num_list = [1, 2, 3, 5, 6, 9]
sum_list = sum(num_list)
print(sum_list)
>>> 26
새롭게 알게 된 법은 for문을 이용해 값을 더하는 방법이었다. 전체 합계를 빠르게 더해야 할 때는 sum쪽이 나을 것 같은데, 몇 개 원소를 제외하면서 더할 땐 for문 쪽이 더 유용할 듯 하다.
num_list = [1, 2, 3, 5, 6, 9]
result = 0
for num in num_list:
result += num
print(result)
>>> 26
로컬 환경에서 폴더명을 변경했더니, 몇 번 멀쩡한 프로젝트를 날려버렸다.😭 프로젝트를 날리게 되면 어떻게 되냐면, python interpreter로 라이브러리를 일일히 다시 설치해야 된다...!! 맙소사. 이런 짓을 여러번 겪다보니 아니 개발자들은 매번 이런 끔찍한 짓을 반복하는거야? 하는 의문이 들었다.
당연히 해결 방법이 있었다 !! (바보...)
💡 변경할 디렉토리 or 파일에 커서 갖다대기 > Refator > Rename
이러면 프로젝트를 날려먹지(ㅠㅠ)않고 무사히 폴더명, 파일명이 변경 가능하다!! 이제 프로젝트 안날려먹어도 되겠다... :)