본문 바로가기

TIL(Daily)/Python17

Mon/05/Sep/22(Python 언어의 이해) 1. Python 언어의 이해 컴파일 언어인 C, Java와는 다르게 Python은 인터프리터 언어입니다.컴파일러란? 사람이 작성한 코드를 바로 실행하는 것이 아닌, 컴퓨터가 이해할 수 있도록 기계어로 번역하는 과정을 의미합니다. 대표적인 컴파일 언어로는 C, Java 등이 있습니다. 인터프리터 언어의 특성 상 코드를 컴파일 하는 단계가 없기 때문에 코드가 실행되기까지의 속도는 빠르지만, 런타임에서 코드가 동작하는 시간은 비교적 느린 편입니다. 동적 타입 언어로 C, Java와 다르게 변수를 할당할 때 자료형을 지정해 주지 않아도 됩니다. 정적 타입 언어인 Java의 변수 선언 int num = 10; String hello = "world!!" 동적 타입 언어인 Python의 변수 선언 num = 10.. 2022. 9. 5.
클래스 우선, 클래스를 언제 사용하는지 생각해보시죠! 예를 들어, 아주 많은 몬스터들의 HP를 관리해야 하면 어떻게 해야 편할까요? 방법1. → 리스트의 순서를 잘 지켜서 각 몬스터들의 hp를 잘 적어둔다. 방법2. → 몬스터마다 각자의 hp를 가질 수 있게 한다. 클래스의 사용 방법을 눈으로 살펴보겠습니다. class Monster(): hp = 100 alive = True def damage(self, attack): self.hp = self.hp - attack if self.hp 2022. 9. 2.
함수 심화 함수의 매개변수 이 내용들은 직접 쓰는 것보단 알고 있으면 내장함수 등을 사용할 때 도큐먼트를 읽는 데 도움이 됩니다! 함수에 인수를 넣을 때, 어떤 매개변수에 어떤 값을 넣을지 정해줄 수 있어요. 순서 상관 없음! def cal(a, b): return a + 2 * b print(cal(3, 5)) print(cal(5, 3)) print(cal(a=3, b=5)) print(cal(b=5, a=3)) 특정 매개변수에 디폴트 값을 지정해줄 수 있어요. def cal2(a, b=3): return a + 2 * b print(cal2(4)) print(cal2(4, 2)) print(cal2(a=6)) print(cal2(a=1, b=7)) 입력값의 개수를 지정하지 않고 모두 받는 방법! def cal.. 2022. 9. 2.
map, filter, lambda식 map - 리스트의 모든 원소를 조작하기 1차 조작 def check_adult(person): if person['age'] > 20: return '성인' else: return '청소년' result = map(check_adult, people) print(list(result)) 2차 조작! def check_adult(person): return '성인' if person['age'] > 20 else '청소년' result = map(check_adult, people) print(list(result)) 3차 조작! result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people) print(list(result)) filter - 리스.. 2022. 9. 2.