* 쥬피터 랩 실행

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(함수명, 이터레이션 가능한 자료형)

 

 

 

+ Recent posts