본문 바로가기

분류 전체보기11

*args (Function Arguments) *arg : variable number of arguments * = unpacking operator *은 말 그대로 언팩을 해주는, 그러니까 주어진 리스트나 튜플 등을 풀어헤쳐주는 애다. *arg가 이름이지만 arg대신에 어떤 변수이름을 써도 상관없다. 언팩킹을 하기 위해 * 만 앞에 붙여주면 된다. *arg는 함수에 가변인자를 넣을 때 사용한다. 이게 무슨 말이냐? 함수의 인자를 몇 개 받을지 정해지지 않은 경우에 사용한다. 상황에 따라서 들어갈 인자의 수가 다를 때, 인자의 수가 확실하지 않을 때 등을 생각하면 된다. parameter(매개변수)가 *arg면 들어가는 인자 수가 몇이든지 상관없이 함수를 쓸 수 있다. *arg를 사용하는 간단한 함수를 예시로 만들어보자: def my_functio.. 2022. 8. 14.
Recap (Function Arguments) 레스토랑 테이블 배정 사전 / 테이블 정보 업데이트 function 만들기 preexisting code: tables = { 1: ['Jiho', False], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], } 여기에 새로 손님이 올 때마다 테이블 사전 값을 업데이트하는 function(함수) 추가 def assign_table(table_number, name, vip_status): tables[table_number] = [name, vip_status] 손님 추가하기 #정해진 변수 순서대로 입력하기 assign_table(6, 'Yoni', False) #변수 특정해서 입력하기 (순서는 상관 없음) assign_table(name='Martha', table_numb.. 2022. 8. 14.
[codecademy] 파이선 초보 단계 끝! 출근 전, 퇴근 후 자투리 시간 투자해서 5~6일 정도에 초보 단계 끝냈다. 사실 개념들을 계속 정리하면서 이 단계를 끝냈어야 하는데 개념 정리를 안 한 부분이 꽤 있어서 정리가 안된 부분을 짚어나가야 한다. 이제 곧 일이 바빠질 시기라 마음이 조급한데... 그래서 우선은 중급 파이선 과정을 시도해보면서 정리가 필요한 부분을 짚어 보려고 한다. 중급 과정은 Function Arguments Namespaces and Scope Functions Deep Dive Object-Oriented Programming Unit Testing Iterators & Generators Specialized Collections Resource Management 이 순서로 진행이 된다. 우선 겉보기에는 (나의 부족.. 2022. 8. 13.
[Beginner] Code Challenge: Classes 1. Setting Up Our Robot Create a new class called DriveBot Set up a basic constructor (no parameters needed) Initialize three instance variables within our constructor which all default to 0: motor_speed, direction, and sensor_range class DriveBot: def __init__(self, motor_speed=0, sensor_range=0, direction=0): self.motor_speed = motor_speed self.direction = direction self.sensor_range = sensor_.. 2022. 8. 13.