* 쥬피터 랩 실행
cmd - jupyter lab
리스트 ["apple, "banana"] - 순서를 가짐
세트 {1, 2, 3, 4}
튜플 ("apple", "banana") - 순서를 가짐 + 변경 어려움
딕셔너리 {"apple":3, "banana":5} - 순서를 가지지 않음 + 키로 값을 꺼냄
멀티라인 스트링의 경우 """ xxx """ 혹은 ''' xxx ''' 으로 표현
\0 은 null
'py''thon' => 'python'
'py' + 'thon' => 'python'
'py' *3 => 'pypypy'
b = 'python'
b[0] => 'p'
b[1:4] = 'yth'
b[0:2] = 'py'
b[:] = 'python'
b[-2:0] = 'on'
type(var)
리스트
var.append('ccc')
var.insert(1, 'ccc')
var.index('ccc)
count()
pop() - 마지막 원소 꺼내고 출력
remove() - 마지막 원소 삭제
sort()
reverse()
세트
var.union(var2)
var.intersection(var2)
var - var2 (차집합)
var | var2 (합집합)
var & var2 (교집합)
튜플
len(var)
set(var) -> 세트로 변환
list(var) -> 리스트로 변환
tuple(var) -> 튜플로 변환
딕셔너리
var = dict (a=1,b=2, c=3)
var = {'a':1, 'b':2, 'c':3}
del var['a'] = 삭제
var.clear()
var['a'] = 5 수정
var.keys()
var.values()
var['d'] = 4 (없으면 추가됨)
var.items()
복사
a = [1,2,3]
b=a -> 얕은 복사
b= a[:] -> 깊은 복사
* 연산자
2**3 (2의 3제곱) = 8
5%2 (5 를 2로 나눈 나머지) = 1
5//2 (5를 2로 나눈 몫)
산술연산자
== 같다
!= 다르다
논리 연산자
and
or
not ()
* 함수
def <함수명> (인자1, ... , 인자n):
def sum (a, b):
return a + b
def sumb(a=5, b=6): -> 기본값
return a+b
* 가변형
리스트, 딕셔너리
* 불변형
문자열, 숫자, 튜플
* 가변인자
def sum(*arg) -> 갯수가 정해지지 않았을때
def sum(a, b, **c) -> c는 dictionary 형태로 전달받음
* 람다
a = lambda x, y : x + y
a(2,3)
(lambda x: x*x) (3)
* 조건문
if 조건1:
elif 조건2:
elif 2 < a < 5:
else :
* range
range(10) -> 0 ~ 9
range(0, 10) -> 0 ~ 9
range (10, 0 -1) -> 10 ~ 1
* filter
filter(함수명, 이터레이션 가능한 자료형)