파이썬의 자료형 중 하나.
튜플이지만 항목에 이름으로 접근이 가능하다.
원래 튜플은 콤마(,)로 구분되는 자료형으로 요소 값을 수정 불가능한 것이 특징이다.
기본적으로 튜플도 인덱싱이 가능하여 t=(1,2,3)과 같은자료형은 t[0] return 1 과 같이 인덱스로 값을 가져올 수 있으나, 네임드 튜플은 더욱 특별하게 t.name 과 같이 사용자가 이름을 붙여 사용할 수 있다.
기본 자료형이 아니며, python의 built-in function인 collections에 구현이 되어있다.
딕셔너리 자료형과 전환이 가능하다.
# dictionary to namedtuple
info = {'name': 'author', 'age':20, 'number':'000-0000-0000'}
card = namedtuple('card', info.keys())(*info.values())
# open a file and returns a file object.
f = open(fname, 'r', encoding='utf-8')
# we are done with performing operations on the file.
f.close()
f = open(fname, 'r', encoding='utf-8')
# reuturn string
# f.readline() -> pointer 이동.
# get the current file position.
f.tell()
# Out 114
# change the file position to offest bytes inreference to from
# f.seek(offset, from=seek_set)
f.seek(0,0)
출처 : https://www.programiz.com/python-programming/file-operation
from typing import Optional
def test(a: Optional[dict] = None) -> None:
#print(a) ==> {'a': 1234}
#or
#print(a) ==> None
def test(a: Optional[list] = None) -> None:
#print(a) ==> [1, 2, 3, 4, 'a', 'b']
#or
#print(a) ==> None
출처 : https://stackoverflow.com/questions/51710037/how-should-i-use-the-optional-type-hint
def square(val):
return val**2
def caller(func, val):
return func(val)
caller(get_square, 5)
출처 : https://frhyme.github.io/python-lib/callback_func/
num = 0b1001
print(num)
# Out
9
print(bin(0b1100 & 0b1001))
# Out
0b1000
print(bin(0b1100 & 0b1001))
# Out
0b1101