<jupyter_start><jupyter_text>- list(),tuple(),set(),dict()를 이용해 상호 교환이 가능함<jupyter_code>print(a, type(a))
n = tuple(a)
print(n, type(n))

o = ['BTS', '뽈빨간사춘기', 'BTS', '블랙핑크']
p = set(o)
print(p, type(p))
# 리스트를 집합으로만들면 중복된 것은 삭제되고 순서 역시 무의미해진다

q = list(p)
print(q, type(q))
# 리스트 > 셋(집합) > 리스트 가능(중복제거되고 순서 섞임)
print(a,b)
r = dict(zip(a,b))
print(r, type(r))
s = list(r)
print(s, type(s))
# 딕셔너리를 리스트로 바꾸면 키값만 인자로 들어옴
def test_func():
    print(1)
    return
    print('2')

print(test_func() == None)
test_func()

# 리턴값 아무것도안주면 NOne 반환
# return 다음에 문장은 인식하지 못함
def test_func2():
    print(f'전역변수 i+a= {i+a}')

a = 10
i = 15
test_func2()
# 전역변수를 받아쓸수도 있다...
def test_func3(i):
    print(f'전역변수 i+a= {i+a}')
    return

a = 10
i = 15
print(test_func3(10))
print("====")
try:
    print(test_func3())
except TypeError:
    print( " 이렇겐 안됨 ")
# 전역변수를 받아쓸수도 있다...
def test_func4(a=1,b=2,c=3) :
    print (a)
    print (b)
    print (c)
print(test_func4())
test_func4(1,c=100)<jupyter_output>1
2
100
{'fraction_non_alphanumeric': 0.1871401151631478, 'fraction_numerical': 0.030710172744721688, 'mean_word_length': 3.257142857142857, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '542919', 'license': 'MIT', 'n_tokens_mistral': 653, 'n_tokens_neox': 751, 'n_words': 117, 'path': 'Python 3/28.extra_python_basic.ipynb', 'repo_name': 'ByeonUi-Hyeok/practice', 'size': '1042'}