파이썬 list를 기반으로 부분값을 반환시킴
사용예시
리스트[포함되는 시작 인덱스:미포함되는 끝 인덱스:간격과 방향]
아무것도 적어두지 않을 경우 자동으로 끝까지 포함되어짐
list의 깊은 복사를 할 경우 슬라이싱으로
list+list = [list,list] 가 된다
list * n = [list,list....nlist] 가 된다
x in list = bool 값을 리턴한다
extend = 기존의 리스트에 목록을 이어서 추가, 2차원 리스트에 추가하는것은 귀찮아지므로 하지말것...
revome = 리스트에 있는 원소를 제거, 중복될 경우 앞에서부터 제거
del temp[idx] = 인덱스의 원소를 제거
파라미터는 함수의 입력 인터페이스이고, 알규먼트는 입력 인터페이스(파라미터)에 입력된 값이다.
여러가지 방법들이 있지만 f-string 방법이 효율적이다.
for i in range(시작(포함):끝(미포함):간격과 방향):
print(i)
문자열은 한글자씩 입력이 가능하다.
for i in range(10):
print(i)
else:
print("EOP")
반복문에도 else처리가 가능하다.
>>> temp='asdfasdf'
>>> temp.count('as')
2
>>>
>>> temp='asdfgasdfg'
#우측부터 찾은 인덱스 반환 rfind
>>> temp.rfind('fg')
8
>>> temp.find('fg')
3
두줄이상의 문자열은 """ 으로 표현가능
>>> temp="""line1
... line2
... line3
... """
>>> temp
'line1\nline2\nline3\n'
>>>
파이썬 특징인 dynamic typing의 단점을 극복하기 위해 python 3.5 이후 버전에 hint 기능이 추가되었음
>>> def temp_func(val:int)->float: #func(val:input type)->return type:
... pass
...
>>>
도큐먼트 작성이 가능하여 __doc__ 를 사용해 함수의 상세스팩에 대한 설명을 할 수 있다.
>>> def temp():
... '''
... docstring test
... '''
... pass
...
>>> temp.__doc__
'\n\tdocstring test\n\t'
>>> print(temp.__doc__)
docstring test
>>>
dict 자료형에 키를 추가할때 기본으로 들어갈 값을 지정
>>> from collections import defaultdict
>>> tempdict=defaultdict(lambda:0)
>>> tempdict['1st']
0
>>> tempdict
defaultdict(<function <lambda> at 0x000001CFA7CA03A8>, {'1st': 0})
>>>
>>> from collections import Counter
# list, str, dict 역시 가능
>>> c=Counter([1,2,3,4,5,6,7,1,3,2,4,1])
>>> print(c)
Counter({1: 3, 2: 2, 3: 2, 4: 2, 5: 1, 6: 1, 7: 1})
# set 연산을 지원
>>> d=Counter([1,2,3,4,5])
>>> print(c-d)
Counter({1: 2, 2: 1, 3: 1, 4: 1, 6: 1, 7: 1})
>>>
저장되는 변수의 key를 미리 지정하여 사용함