시작 전 사담
오늘부터 파이썬주차가 시작하면서 팀이 바뀌었다! 저번 팀과는 사뭇 다른 느낌이었다 👀
팀이 바뀌면 하는 일이 있다면 팀 이름을 정하고 팀장도 정하고 그라운드 룰 등등을 정하는 일을 하는데
저번 팀에서는 그냥 나이로 팀장을 정했지만 이번 팀은 다르다....
사다리타기로 20%의 확률을 뚫고 내가 팀장이 됐다는 것이다... 오노..ㅠㅠㅠㅠㅠ
그냥 모지리 팀장 그 잡채일텐데 우리 팀원들에게 너무 미안하다...........
그래도...! 저..! 열심히 할게요..🥲
패킹과 언패킹
함수를 작성할 때 입력받는 값의 갯수에 제한을 두고싶지 않을 때
함수가 입력받는 인자 앞에 *을 붙여서 사용한다
def add(*args): # add 함수를 사용할 때 받는 인자들을 모두 args에 저장
result = 0
for i in args:
result += i
return result
numbers = [1,2,3,4]
print(add(*numbers)) # numbers에 있는 값을 함수에 넣을 때 양쪽의 괄호를 풀어서 넣는 것과 같음
args로 받은 인자들은 튜플의 형태로 저장됨
print(add(*numbers))
print(add(*[1,2,3,4]))
print(add(1,2,3,4))
위 세 개의 출력 결과는 모두 동일함
딕셔너리를 사용할 때는 앞에 * 2개 사용
def set_profile(**kwargs):
profile = {}
# .get(a, b) : key값이 a인 value 출력, 없으면 b를 출력
profile["name"] = kwargs.get("name", "-")
profile["gender"] = kwargs.get("gender", "-")
profile["birthday"] = kwargs.get("birthday", "-")
profile["age"] = kwargs.get("age", "-")
profile["phone"] = kwargs.get("phone", "-")
profile["email"] = kwargs.get("email", "-")
return profile
user_profile = {
"name": "lee",
"gender": "man",
"age": 32,
"birthday": "01/01",
"email": "python@sparta.com",
}
print(set_profile(**user_profile))
""" 아래 코드와 동일
profile = set_profile(
name="lee",
gender="man",
age=32,
birthday="01/01",
email="python@sparta.com",
)
"""
출력 결과는
두 개를 동시에 사용하는 경우도 있다
def sample(a,b, *args, **kwargs):
print(a)
print(b)
print(args)
print(kwargs)
sample(1,2,3,4, test = "a", key = "abc", test_key = "test_value")
위와 같이 입력하면
위와 같은 출력 결과가 나오게 된다
a와 b는 하나씩 받기 때문에
a = 1 , b = 2가 된다
args에는 3과 4를 튜플 형식으로 저장하게 되고
kwargs는 딕셔너리 형태로 저장한다
오늘의 회고
파이썬 심화 강의를 들으면서 그냥 넋이 나갔다...
10강을 기준으로 아무것도 머리에 들어오지 않았다..... 어쩌면 좋아...
이전 웹종 강의와 달리 강의마다 제출하는 과제가 없고 그냥 개인과제와 팀 과제만 있어 아직 내가 무엇을 이해했고 무엇을 모르는지 조차 모른다...
큰일났다
From Now On
개인 과제랑 팀 과제를 하면서 나의 부족한 부분을 찾고 채워가도록 해야겠다!
개인 과제 추가 도전 과제까지 화이팅!!
'[내일배움캠프]스파르타코딩클럽 AI 웹개발 > Today I Learned' 카테고리의 다른 글
[내일배움캠프 07일차 TIL]무한루프 반복문 (1) | 2024.07.02 |
---|---|
[내일배움캠프 06일차 TIL] 비밀번호 해싱 with hashlib in python (0) | 2024.07.01 |
[내일배움캠프 04일차 TIL] requests & beautifulsoup (0) | 2024.06.27 |
[내일배움캠프 03일차 TIL] 오류에 대처하기 (0) | 2024.06.26 |
[내일배움캠프 02일차 TIL] align (0) | 2024.06.25 |