Python Basic_01

신형환·2022년 1월 30일
0

AI_tech_python_basic

목록 보기
1/2
post-thumbnail

Python

Variables

Python list Slicing



파이썬 list를 기반으로 부분값을 반환시킴
사용예시

리스트[포함되는 시작 인덱스:미포함되는 끝 인덱스:간격과 방향]
아무것도 적어두지 않을 경우 자동으로 끝까지 포함되어짐



list의 깊은 복사를 할 경우 슬라이싱으로

python list Oper

+, * , in

list+list = [list,list] 가 된다

list * n = [list,list....nlist] 가 된다

x in list = bool 값을 리턴한다

extend,remove,del

extend = 기존의 리스트에 목록을 이어서 추가, 2차원 리스트에 추가하는것은 귀찮아지므로 하지말것...


revome = 리스트에 있는 원소를 제거, 중복될 경우 앞에서부터 제거
del temp[idx] = 인덱스의 원소를 제거


Function and IO

parameter <-> argument


파라미터는 함수의 입력 인터페이스이고, 알규먼트는 입력 인터페이스(파라미터)에 입력된 값이다.


여러가지 방법들이 있지만 f-string 방법이 효율적이다.

for loop 조건처리


for i in range(시작(포함):(미포함):간격과 방향):
	print(i)

문자열은 한글자씩 입력이 가능하다.

for i in range(10):
	print(i)
else:
	print("EOP")

반복문에도 else처리가 가능하다.


String and advanced Function concept

String func


>>> 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'
>>>

function type hint

파이썬 특징인 dynamic typing의 단점을 극복하기 위해 python 3.5 이후 버전에 hint 기능이 추가되었음

>>> def temp_func(val:int)->float: #func(val:input type)->return type:
...     pass
...
>>>

docstring


도큐먼트 작성이 가능하여 __doc__ 를 사용해 함수의 상세스팩에 대한 설명을 할 수 있다.

>>> def temp():
...     '''
...     docstring test
...     '''
...     pass
...
>>> temp.__doc__
'\n\tdocstring test\n\t'
>>> print(temp.__doc__)

        docstring test

>>>

Data structure

set


dict

defaultdict


dict 자료형에 키를 추가할때 기본으로 들어갈 값을 지정

>>> from collections import defaultdict
>>> tempdict=defaultdict(lambda:0)
>>> tempdict['1st']
0
>>> tempdict
defaultdict(<function <lambda> at 0x000001CFA7CA03A8>, {'1st': 0})
>>>

counter

>>> 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})
>>>

namedtuple


저장되는 변수의 key를 미리 지정하여 사용함

0개의 댓글