본문 바로가기
FastCampus/한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online.

한 번에 끝내는 파이썬 웹 개발 초격차 패키지 45일차

by Dream_World 2021. 10. 20.

파이썬 심화 문법

요즘 새벽마다 잠을 못 자고 있어서 너무 피곤하다. 새벽 ~ 아침까지 눈이 떠져있으며 억지로 잠들면 꼭 오후 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

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

댓글