1Jupyter 단축기와 기본문법
주피터 노트북 단축기 사용
1. 셀
-
설명이나 코드를 작성할 수 있는 칸 하나를 의미한다.
-
셀 모드
- edit mode (enter) : 셀에서 엔터키를 누르거나 셀을 클릭했을 경우. 현재 셀에 대한 편집 작업을 할 수 있다.
- command (esc) : 주피터 노트북에 있는 셀들을 관리할 수 있다.
2. 공통 단축기
- shift + enter : 현재 셀을 실행한다. 실행 후 다음 셀로 이동한다.
- ctrl (Mac의 경우 command) + enter : 현재 셀을 실행한다. (※실행 후 현재 셀에 머물러 있다.)
3. command mode 단축기
- 상하 방향키 : 편집하고자 하는 셀로 이동한다.
- a : 현재 셀 상단에 셀을 추가한다.
- b : 현재 셀의 하단에 셀을 추가한다.
- dd : 현재 셀을 삭제한다.
- m : 현재 셀을 markdown으로 변경한다.
- y : 현재 셀을 code 모드로 변경한다.
- z : 셀에 대한 작업에 대해 Undo.
- shift + z : 셀에 대한 작업에 대해 Redo
- 셀들을 선택 한 후 shift + m : 선택한 셀들을 하나로 합쳐 준다.
4. edit mode 단축기
- 상하 방향키 : 현재 셀 제일 위에 있을 경우 이전 셀로 이동하고 현재 셀 제일 마지막에 있을 경우 다음 셀로 이동한다
- ctrl + shift + - : 현재 위치를 기준으로 셀을 나눈다.
기본 문법
1. 주석
- 프로그램 코드 실행 시 건너띄는 부분을 의미한다.
- 앞에 샆(#)을 붙혀주면 그 라인은 주석이 된다.
- 보통 설명을 작성하거나 실행하고 싶지 않은 코드가 있을 경우 사용한다.
# 주석
# 이 부분은 주석 부분입니다.
# 실행할 때 건너띄는 부분입니다.
a1 = 10 + 20
print(a1)
30
- 파이썬의 경우 여러줄 주석을 제공하지 않지만 하나의 셀에 두가지 작업을 실행할 경우 가장 마지막에 작성한 값만 출력되는 기능을 이용하여 여러줄 주석처럼 사용 가능하다.
# 여러줄 주석처럼 사용하는 여러줄 문자열
"""
동해물과 백두산이
마르고 닳도록
하나님이 보우하사
우리나라 만세
"""
"이부분만 출력 됩니다."
'이부분만 출력 됩니다.'
2. 출력
- print() : 괄호’()’ 안에 출력하고자 하는 값을 넣어주면 출력을 시켜주는 함수
# print()
print(100)
print(11.11)
100
11.11
3. 문자열
- 파이썬은 작은 따옴표(‘), 큰 따옴표(“) 모두 문자열로 취급한다.
- 작은 따옴표 세 개(‘’’), 큰 따옴표 세 개(“”“)로 묶어주는 여러줄 문자열도 제공한다.
# 문자열
print('문자열') # 작은 따옴표(')
print("문자열") # 큰 따옴표(")
print(''' 동해물과 백두산이
마르고 닳도록''') # 작은 따옴표 세 개(''')
print("""동해물과 백두산이
마르고 닳도록""") # 큰 따옴표 세 개(""")
문자열
문자열
동해물과 백두산이
마르고 닳도록
동해물과 백두산이
마르고 닳도록
4. 세미콜론(;)
- C 언어와 C 언어의 문법을 차용하는 프로그램 언어들은 문장의 마지막임을 표시하기 위해 세미콜론을 반드시 찍어줘야 한다.
- 그러나 파이썬은 세미콜론 사용이 자유롭다. (선택적으로 사용)
# 세미콜론 사용
print('세미콜론 있음');
print('세미콜론 없음')
세미콜론 있음
세미콜론 없음
- 한 줄에 여러 명령문을 작성할 경우 세미콜론으로 구분해야 한다.
# 한 줄에 여러 명령문 작성
print(100); print(200); print(300)
100
200
300
- 그냥 한 줄에 명령문 하나만 작성하는게 낫다.
리터럴과 변수
1. 리터럴
- 프로그램 코드 작성 시 값을 작성하는 문법
- 값 그 자체를 표현한 것을 의미한다.
# 리터럴
# type : 객체를 생성하기 위해 사용한 클래스의 이름을 확인할 수 있다.
print("정수 리터럴 :", type(100))
print("실수 리터럴 :", type(11.11))
print("문자열 리터럴 :", type("가나다"))
# True / False
print("불리언 리터럴 :", type(True))
# 10은 실수 부, 8j는 수학에서 i 허수 √-1을 의미한다.
print("복소수 리터럴 :", type(10 + 8j))
# 2e10은 2 x 10의 10제곱, 20000000000.0
print("실수 리터럴(부동 소수점) :", type(2e10))
# 언더바(_)는 숫자 값에 영향을 주지 않는다.(가독성을 위함)
print("정수형 리터럴(언더스코어 표기법) :", 123_456_789)
print("None 리터럴 :", type(None))
정수 리터럴 : <class 'int'>
실수 리터럴 : <class 'float'>
문자열 리터럴 : <class 'str'>
불리언 리터럴 : <class 'bool'>
복소수 리터럴 : <class 'complex'>
실수 리터럴(부동 소수점) : <class 'float'>
정수형 리터럴(언더스코어 표기법) : 123456789
None 리터럴 : <class 'NoneType'>
2. 변수
- 개발자가 원하는 값을 저장할 수 있는 저장 공간을 의미한다.
- 대입 연산자 (=)을 통해 값을 오른쪽에 있는 값을 왼쪽 변수명에 저장한다.
- 파이썬은 변수의 선언과 동시에 저장할 값을 지정해 준다.
- 파이썬은 값의 타입에 관계없이 하나의 변수에 여러타입의 값을 저장할 수 있다.
- -> 자료형을 명시하지 않는다.
- 변수의 이름만 사용하여 해당 변수에 저장되어 있는 값을 가져올 수 있다.
# 변수
a1 = 10
a2 = 11.11
a3 = "문자열"
print(a1)
print(a2)
print(a3)
10
11.11
문자열
- 동시에 같은 값을 서로 다른 변수에 저장하는 것도 가능하다.
a1 = a2 = a3 = 100
print(a1)
print(a2)
print(a3)
100
100
100
- 동시에 서로 다른 값을 서로 다른 변수에 저장할 수도 있다. (※ 튜플 타입의 값을 변수에 대응시키는 언팩(unpack)을 활용)
a1, a2, a3 = 100, 200, 300
print(a1)
print(a2)
print(a3)
100
200
300
연산자
- 값을 가지고 계산하기 위한 대부분의 특수 문자들을 의미한다.
1. 산술 연산자
- 숫자 계산을 위해 사용하는 연산자
- 더하기(+) , 빼기(-), 곱하기(*), 나누기_ 실수(/), 정수_나누기(//), 나머지(%), 거듭 제곱(**)
# 산술 연산자
v1 = 10
v2 = 20
# 더하기
a1 =v1 + v2
print('v1 + v2 =', a1)
# 빼기
a2 = v1 - v2
print('v1 - v2 =', a2)
# 곱하기
a3 = v1 * v2
print('v1 * v2 =', a3)
# 나누기 : 결과는 실수
a4 = v1 / v2
print('v1 / v2 =', a4)
# 나누기 : 결과는 정수
a5 = v1 // v2
print('v1 // v2 =', a5)
# 나머지
a6 = v1 %3
print('v1 % 3 =', a6)
# 거듭 제곱
a7 = v1 ** 3
print('v1 ** 3 =', a7)
v1 + v2 = 30
v1 - v2 = -10
v1 * v2 = 200
v1 / v2 = 0.5
v1 // v2 = 0
v1 % 3 = 1
v1 ** 3 = 1000
2. 비교 연산자
- 참 또는 거짓으로 반환하는 연산자
- 같다(==), 같지 않다(!=), 크다(>), 작다(<), 크거나 같다(>=), 작거나 같다(<=)
# 비교 연산자
v1 = 10
print(v1 == 10)
print(v1 == 20)
print(v1 != 10)
print(v1 != 20)
print(v1 > 5)
print(v1 > 20)
print(v1 < 5)
print(v1 < 20)
print(v1 >= 5)
print(v1 >= 10)
print(v1 >= 20)
print(v1 <= 5)
print(v1 <= 10)
print(v1 <= 20)
True
False
False
True
True
False
False
True
True
True
False
False
True
True
3. 증감 연산자
- 파이썬은 변수에 저장되어 있는 값을 1증가 시키거나 감소 시키는 (++)나 (–) 같은 증감 연산자를 지원하지 않는다. (※대신, 대입 연산자를 사용할 수 있다. )
4. 대입 연산자
- 값을 계산한 뒤 자기 자신에게 다시 저장하는 연산자
- +=, -=, *=, /=, //=, %=, **=
# 대입 연산자
# ("v1 = v1 + 10") = ("v1 += 10")
v1 = 10
v2 = 10
v1 = v1 + 10
v2 += 10
print(v1)
print(v2)
# (v1 = v1 * 3) = (v1 *= 3)
v3 = 10
v4 = 10
v3 = v3 * 3
v4 *= 3
print(v3)
print(v4)
20
20
30
30
4. 논리 연산자
- 여러 조건들을 조합하거나 부정할 때 사용되며 항상 True나 False 같은 불리언 값으로 출력된다.
- and : 모든 조건이 전부 True여야 최종 결과가 True
- or : 모든 조건 중 최소 하나 이상이 True 라면 최종 결과는 False
- not : 결과가 True라면 False로 False라면 True로 바꿔준다
# 논리 연산자
v1 = 10
v2 = 20
print(v1 > 5 and v2 > 10)
print(v1 > 20 and v2 > 10)
print(v1 < 5 or v2 < 10)
print(v1 > 5 or v2 < 10)
print(not v1 < 5)
print(not v1 > 5)
True
False
False
True
True
False
♣ 자료 출처
- [멋쟁이 사자처럼 부트캠프 데이터 분석5기]
댓글남기기