파이썬 심화 문법
요즘 새벽마다 잠을 못 자고 있어서 너무 피곤하다. 새벽 ~ 아침까지 눈이 떠져있으며 억지로 잠들면 꼭 오후 6시 되면 눈이 떠버리는 것이다. 그 안에는 무수히 악몽같은 꿈들이 많이 있다. 내 마음을 다스리고자 성경말씀을 묵상하고자 했으나 그 또한 안좋은 생각이 더 가득하여 집중을 못한것이 너무 답답했다. 내가 그런 얘기를 들었다. 화가 날 때 성경말씀을 묵상하면 화가 안 날 것이라고 허나 내가 체감하기로는 전혀 그렇지 아니하였다. 내가 죽을듯이 미칠 상태인 상황에서 말씀을 눈으로 읽게 되면서 온갖 생각들이 나를 사로 잡았다. 그것을 여기에 다 풀면 난 이미 세상을 떠야 할지도 모른다. 오늘 메일이 하나 날라왔는데 패스트캠퍼스에서 인터뷰를 제안한다고 옆에다가 (광고)를 쓰면서 스팸이겠거니 하는 메일이 왔다. 메일 내용을 읽어보니 성공담을 원하는건지 실패담을 원하는건지 알 수 없는 한 사람의 후기 예시와 아래에는 인터뷰를 통해 상금을 준다는 내용이었다. 당연히 쓰레기통으로 보내버렸다. 난 성공한 사례가 없었으며 내가 개발 공부하면서 잘되었다는 생각을 해본적이 단 일도 없다는 것이다. 지금 내 마음이 몹시 혼란한 것도 개발 공부를 시작한 계기도 없지 않아 있다는 것이다. 내가 계획했던 모든것을 모든 길을 망쳐놓은 것도 한 몫 하기 때문이기도 하다. 나보다 거칠게 살고 있는 사람이 있을까 대면해보고 싶다.
함수 중급
다양한 매개변수(2)
- 위치 가변 매개변수(positional variable length parameter)
가변 매개변수 = 개수가 정해지지 않은 매개변수
매개변수 앞에 *가 붙는다. (튜플형)
def print_computer(*args): # arguments
for arg in args:
print(arg)
print_computer('keyboard', 'mouse', 'monitor')
>>> keyboard
>>> mouse
>>> monitor
# *args 튜플형 확인
def print_computer(*args): # arguments
print(args)
>>> ('keyboard', 'mouse', 'monitor')
- 키워드 가변 매개변수(keyword variable length parameter)
가변 매개변수 = 개수가 정해지지 않은 매개변수
매개변수 앞에 **가 붙는다. (딕셔너리형)
def security_info(**kwargs): # keyword arguments
for key, value in kwargs.items():
print(f'{key} : {value}')
security_info(name='기밀성', cotent='인가된 사용자만 접근')
>>> name : 기밀성
>>> cotent : 인가된 사용자만 접근
# **kwargs 딕셔너리형 확인
def security_info(**kwargs): # keyword arguments
print(kwargs)
>>> {'name': '기밀성', 'cotent': '인가된 사용자만 접근'}
매개변수 작성 순서
위치 - 기본 - 위치 가변 - 키워드(기본) - 키워드 가변
작성 순서가 중요한것은 아님 !
키워드 가변은 맨 뒤만 체크!
오늘은 다양한 매개변수 위치 가변, 키워드 가변 매개변수에 대해서 학습하는 시간을 가져보았다. 실습을 하면서 튜플형태 딕셔너리 형태를 볼 수 있었으며 어떻게 출력되는지 확인할 수 있었다. 매개변수를 어떻게 대입해도 좋긴 하지만 작성 순서를 참조하면서 하는것이 좋을 듯 하다. 비록 순서를 바꾸는 것이 나쁜것은 아니지만 기본을 따라 하다보면 그 부분이 눈에 익어서 순서가 지켜진다고 한다. 키워드 가변 매개변수만 순서가 맨 뒤인 것을 명심하고 코드 작성을 진행하면 될 것 같다.
45일 차는 여기서 마무리하고자 합니다.
패스트캠퍼스 링크 : https://bit.ly/37BpXiC
'FastCampus > 한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online.' 카테고리의 다른 글
한 번에 끝내는 파이썬 웹 개발 초격차 패키지 47일차 (0) | 2021.10.22 |
---|---|
한 번에 끝내는 파이썬 웹 개발 초격차 패키지 46일차 (0) | 2021.10.21 |
한 번에 끝내는 파이썬 웹 개발 초격차 패키지 44일차 (0) | 2021.10.19 |
한 번에 끝내는 파이썬 웹 개발 초격차 패키지 43일차 (0) | 2021.10.18 |
한 번에 끝내는 파이썬 웹 개발 초격차 패키지 42일차 (0) | 2021.10.17 |
댓글