안녕하세요 Kaang입니다. 이번 글에선 개발도구인 Jupyter와 파이썬의 기본 자료형에 대하여 알아보겠습니다. 코딩이 처음인 경우 글이 어렵고 잘 이해가 되지 않을 수 있습니다. 그럴땐 완벽하게 이해하려고 머리를 혹사시키기 보단 이 글의 제목처럼 무작정 따라하며 먼저 몸으로 체득하는걸 추천드립니다.
파이참은 훌륭한 파이썬 개발 도구입니다. 그렇지만 수많은 기능들을 탑재하고 있어 초보자에게 무겁게 다가오는 점도 있습니다. 이 강좌에선 Jupyter를 주 개발환경으로 이용하고자 합니다.
먼저 명령 프롬프트를 실행시켜 보겠습니다. 윈도우 10의 경우 작업표시줄의 검색창에서, 윈도우 7이하버전에서는 시작 -> 실행에서 명령 프롬프트 또는 cmd를 검색해 명령 프롬프트를 실행시켜 주세요.
print('Hello, World!')를 입력하니 잘 작동하네요. 이제 Jupyter 설치를 위해 파이썬 쉘을 빠져나와 다시 명령 프롬프트로 가봅시다. exit()를 입력하거나 창 종료 후 명령 프롬프트를 다시 실행시켜 주세요.pip install jupyter
만약 에러가 발생한다면 명령어를 '명령 프롬프트'상에서 입력한건지 확인해주세요. 파이썬 쉘에서 입력하면 pip 명령어가 작동하지 않아요. 또한 pip install은 인터넷이 연결된 환경에서만 작동합니다.
jupyter notebook
New를 클릭하면 노트북을 만들 수 있습니다.Python 3보이시나요? 저같은 경우에는 이것저것 설치해 놔서 다른 선택지들도 보이네요. Python 3을 클릭해주세요!새로운 탭에서 위와 같은 화면이 실행됩니다.
다시 http://localhost:8888로 가보면 Untitled.ipynb라는 파일이 생성된 걸 확인할 수 있습니다. ipynp는 Jupyter에서 사용되는 Ipython notebook파일의 확장자 입니다. Untitled.ipynb파일을 체크해보시면 다양한 선택지가 나타납니다.
건너뛰어도 추후 내용 진행에 지장이 없는 섹션입니다.
jupyter notebook명령어를 입력하기전의 경로가 jupyter의 home이 됩니다. 명령 프롬프트를 실행시켰을때의 기본 경로는 C드라이브\Users\사용자명 입니다. 이 경로에서 계속 Jupyter를 사용해도 무방합니다만 본인이 원하는 폴더에서 Jupyter를 실행시키고자 한다면 이 섹션을 참조해 주세요.
아래는 C드라이브 아래 steemit 폴더를 만들고 거기서 Jupyter notebook을 실행하는 명령 흐름입니다.
cd ..를 입력합니다.
cd만 입력하면 현재의 경로를 출력합니다.steemit 디렉토리를 만들고 싶은 경우: mkdir steemitD:, E:
print(1): 1을 출력하라! 쉽지 않나요?x = 2
print(x)
세가지 방법으로 실행시킬 수 있습니다.
run cell버튼 클릭(화살표가 가리키는 버튼)ctrl + enter 눌리기 (Mac 의 경우엔 command + return)shift + enter 눌리기첫번째, 두번째는 단일 cell을 실행시키고 마지막 shift + enter는 셀을 실행 시킨 뒤 아래쪽에 새로운 셀을 생성하는 입력입니다.
위와같이 코드가 실행되는걸 확인할 수 있습니다.
'변수명'='변수에 저장할 값'의 형태로 사용할 수 있습니다.x = 10
print(x)
+ 버튼을 눌러주세요.x = 2 # x에 2 저장
print(x) # 2 출력
print(x+1) # x+1 출력, 2+1=3이므로 3 출력
#print(x+2) 전체 줄이 주석처리되어있으므로 무시됨
print(x+3) # x+3 출력, 2+3=5이므로 5 출력
결과
print(1)
print(2)
'''
print(3)
print(4)
print(5)
'''
print(6)
print(7)
현재까지 결과
print(1) # 출력 1
print(2) # 출력 2
print(100) # 출력 100
print(0) # 출력 0
print(-1) # 출력 -1
print(-20) # 출력 -20
type(1) # int
x = 3
print(type(x)) # 출력 ""
print(x) # 출력 "3"
print(x + 1) # 덧셈; 출력 "4"
print(x - 1) # 뺄셈; 출력 "2"
print(x * 2) # 곱셈; 출력 "6", *는 곱셈 연산자입니다. 프로그래밍에선 x기호 대신 * 기호를 사용합니다.
print(x ** 2) # 제곱; 출력 "9", **는 제곱 연산자입니다.
print(x)
x = x + 1
print(x)
x = x +1는 x에 1을 더한 후 그 값을 다시 x에 대입하란 뜻입니다. 이 과정을 줄인 축약연산자가 존재합니다.x = 3 # x에 3 대입
x += 1 # x = x + 1 과 동일
print(x) # 4 출력
x -= 1 # x = x - 1 과 동일
print(x) # 3 출력
x *= 2 # x = x * 2 과 동일
print(x) # 6 출력
x=3
y=2
print(x+y) # 덧셈, "8" 출력
print(x-y) # 뺼셈, "1" 출력
print(x*y) # 곱셈, "6" 출력
print(x**y) # 거듭제곱, "9" 출력
print(x/y) # 나눗셈, "1.5" 출력
print(x%y) # 나눗셈 나머지, "1" 출력
y = 2.5
print(type(y)) # 출력 ""
print(y, y + 1, y * 2, y ** 2) # 출력 "2.5 3.5 5.0 6.25"
x = 'hello' # 문자열을 표현할 땐 따옴표나
y = "world" # 쌍따옴표가 사용됩니다; 어떤걸 써도 상관없습니다.
print(x) # hello
print(y) # world
print(type(x)) # ; str은 string을 의미합니다.
print(len(x)) # len()은 문자열의 길이(length)를 반환하는 함수입니다.
# hello는 5글자니까 5를 반환합니다.
hw = x + y # 문자열간의 + 연산은 문자열을 연결하는 겁니다.
# 이를 문자열 접합(concatenation)이라고 합니다.
print(hw) # helloworld
hw2 = x + " " + y
print(hw2) # 중간에 공백도 함께 접합
x=1 # x에 1 할당. 1은 정수
print(x) # 1
print(type(x)) #
x = float(x) # float(): 실수 자료형으로 형변환
print(x) # 1.0
print(type(x)) #
x = int(x) # int(): 정수 자료형으로 형변환
print(x) # 1
print(type(x)) #
x = str(x) # str(): 문자열 자료형으로 형변환
print(x) # 1
print(type(x)) #
x = 10000
print("잔고: " + x) # TypeError: Can't convert 'int' object to str implicitly
x = 10000
x = str(x)
print("잔고: " + x) # 잔고: 10000
x = 10000
print("잔고: " + str(x)) # 잔고: 10000
이번글부터 본격적으로 코딩을 시작했군요. 어떻게 보셨나요? 조금 어렵게 느껴질수도 있지만 차근차근 따라오다보면 못할건 아니지 않나요? ㅎㅎ
따라해 보시면서 잘 이해가 안가거나 궁금하신 부분 있으면 언제든 댓글남겨주세요. 다음 글로 찾아뵙겠습니다. 감사합니다!