Commend Mode Cell 단축키
A
: 위쪽에 새로운 셀 생김
B
: 아래쪽에 새로운 셀 생김
X
: 셀 삭제
Z
: 삭제한 셀 다시 불러오기
C
: 셀 복사
Y
: 복사한 셀 붙여넣기
Edit Mode Cell 단축키
Ctrl + Enter
: 실행
Tab
: 자동 완성
Shift + Tab
: 함수 설명
띄어쓰기도 문법에 포함
-> 탭과 띄어쓰기 혼용 금지
주석 : #
\n
: 줄바꿈
' '
, ''' '''
, " "
, """ """
-> 모두 문자로 처리
객체에 문자가 들어가 있는 경우 대괄호 사용
-> 인덱스 0번부터 시작
'It's mine'
# It만 문자로 인식함
"It's mine"
# 큰따옴표 안에 작은따옴표 사용하거나
'''It's mine'''
"""It's mine"""
# 위와 같이 큰따옴표, 작은따옴표 세 개안에 들어가는 건 모두 문자로 인식
text = "Hello!
라는 문자를 저장했을 때 인덱스를 사용하여 특정 위치의 문자 추출하는 방법
print(text[0])
-> H
출력됨
print(text[0:4])
-> Hell
출력됨
-> 0 이상 4 미만이므로 인덱스 3번까지 추출
print(text[-1])
-> !
출력됨
-> 뒤에서 제일 첫 번째 추출
-> 뒤에서부터 추출할 떄는 0번 없음!
print(text[2:])
-> llo!
출력됨
-> 2번 인덱스부터 끝까지 추출
print(text[:3])
-> Hel
출력됨
-> 처음부터 3미만 인덱스(2번 인덱스)까지 추출
print(text[:-1])
-> Hello
출력됨
-> 처음부터 뒤에서 첫 번째 인덱스 앞까지 추출
파이썬 객체의 가장 기본
대괄호 사용
덧셈, 곱셈 사용 가능
리스트 내에 리스트 있을 경우 대괄호 이어 붙여 사용
a = [1,2,3]
b = [1,2,["a","b"]]
자료 수정이 불가능
소괄호 사용
원소가 하나일 경우 마지막에 쉼표 필요
a = (1,2,3)
b = (4,) # 쉼표 꼭 붙이기!!! 안 그러면 오류남
하나의 쌍으로 이루어진 연관 배열
key
사용해서 원하는 값 추출
중괄호, 콜론, 따옴표 사용해서 생성
-> key
이름을 큰따옴표로 감싸서 사용
dic = {"key1" : 0, "key2" : "abc", "key3" : [5,6]}
# 리스트도 키 값으로 사용 가능
dic["key2"]
# abc 출력됨
dic["key3"][0] #인덱스 바깥에 쓰기
# 5 출력됨
dic["key3"][1] = "yyy"
dic["key3"]
# 5, yyy 출력됨
# 6이 yyy로 변경됐음
dic["new"] = "안녕하세요"
dic
# {'key1': 0, 'key2': 'abc', 'key3': [5, 'yyy'], 'new': '안녕하세요'} 출력됨
# 마지막에 new 키 값 추가됨
if문의 조건이 참인 경우 if 다음 줄 코드 실행
if문의 조건이 거짓일 경우 else 다음 줄 코드 실행
< 기본 문법 >
- 자바와 달리
else if
를elif
로 사용- 자바와 달리
{}
없고:
사용if 조건문 : 실행할 문장 elif 조건문 : 실행할 문장 else : 실행할 문장
score = 50
score >= 80
# False 출력됨
# if가 없어도 실행되다니...!
score = 50
if score >= 60 :
print("ok!")
else :
print("no!")
< 기본 문법 >
- 자바의 향상된 for문이랑 비슷한 거 같기도...?
- 얘도 역시
{}
대신:
사용함for 변수명 in 객체 : 실행할 문장1 실행할 문장2
for n in range(3) :
# ()안에 들어가는 숫자 미만으로 정수 들어가 있음
# 3 들어가 있으니까 실제 들어있는 숫자는 0, 1, 2
print(n)
b = [1, 2, 3, 4]
for num in b :
if num % 2 == 0 :
print(num)
# for문이랑 if문 같이 쓰기
# 2, 4 출력됨
특정 기능을 하는 코드 뭉치를 사용자 정의 함수로 만듦
코드 중복될 경우 간결하게 만들 수 있음
< 기본 문법 >
- 자바의 메서드라고 생각하면 되나?
- 파라미터도 들어가고(파라미터가 맞는지는 모르겠으나) 리턴값도 있는데 비슷한 거 같음ㅎㅎ
def 함수명(인자1, 인자2) : 실행코드 return 출력 값
def df1(x) :
print(x)
df1(123)
# 123 출력됨
# x에 해당하는 값을 출력하겠다는 말임
# 근데 아무 값도 안 넣으면 오류남!
def df2(x=1) :
print(x)
df2()
# 1 출력됨
# 얘는 기본값으로 1을 넣었기 때문에 아무것도 안 넣고 실행해도 기본값 출력됨
def df3(x, y) :
print(x)
print(y)
# 값 2개 넣는 것도 가능
def df4 = (x, y) :
return x + y
# 리턴값으로 연산도 가능
Numpy
나 Pandas
같은 대표적인 라이브러리는 아나콘다에 기본적으로 설치되어 있음import numpy as np
import pandas as pd
# 얘네 둘은 변수명 np, pd로 사용함
Numpy 기반 라이브러리
행, 열로 이루어진 객체 다룰 때 용이