a = {'name': 'pey', 'phone': '010-9999-1234', 'birth': '1118'}
print(a.keys())

->
dict_keys(['name', 'phone', 'birth'])
key만 따로 모아서 리스트 형태로 출력해줌
s1 = set([1, 2, 3])
l1 = list(s1)
print(l1)
->[1, 2, 3]
print(l1[0])
->1

t1 = tuple(s1)
print(t1)
-> (1, 2, 3)
print(t1[0])
-> 1

a, b = ('python', 'life')
print(a)
print(b)

->python
  life

튜플임

다른 언어는 다른 변수에 담아서 바꿔야하지만 파이썬은 이렇게 간단하게 바꿀 수 있음

a = 3
b = 5
a, b = b, a
print(a)
5
print(b)
3

for i in range(2,10):       
     for j in range(1, 10):  
        print(i*j, end=" ") 
     print('') 
     
     
end=" "
이 뜻은 줄을 바꾸지 말고 한칸 띄어쓰라는 뜻임
매개변수는 함수에 입력으로 전달된 값을 받는 변수, 인수는 함수를 호출할 때 전달하는 입력값을 의미한다.

def add(a, b):  # a, b는 매개변수
    return a+b

print(add(3, 4))  # 3, 4는 인수

-입력값이 없는 함수

def say(): 
     return 'Hi' 

a = say()
print(a)
-> Hi 출력

만약에 
a = say(b) 이렇게 입력값을 넣어주게 되면 에러남

-출력값(return)이 없는 함수

def add(a, b): 
     print("%d, %d의 합은 %d입니다." % (a, b, a+b))
     
a = add(1,2)
print(a)

->1,2의 랍은 3입니다. -> 그냥 print로 출력값을 찍은 것뿐이고
None -> adp flxjsehlsms  None이 반환된거

만약 return a+b가 있다면

1,2의 랍은 3입니다
3

이렇게 출력됨

-매개변수가 몇개일지 모를때에는 *args 함수 쓰기

def add_many(*args): 
    result = 0 
     for i in args: 
         result = result + i   # *args에 입력받은 모든 값을 더한다.
	    return result 

result = add_many(1,2,3,4,5,6,7,8,9,10)
print(result)
55