Language

반응형
반응형
Language/Python

[코딩도장]37.두 점 사이의 거리 구하기

37. 두 점 사이의 거리 구하기 37.1 두 점 사이의 거리 class Point2D: def __init__(self, x, y): self.x = x self.y = y p1 = Point2D(x=20, y=20) p2 = Point2D(x=60, y=50) print('p1: {} {}'.format(p1.x, p1.y)) print('p2: {} {}'.format(p2.x, p2.y)) ========================== p1: 20 20 p2: 60 50 - 피타고라스의 정리로 두 점의 거리 구하기 - a² + b² = c² a = p2.x - p1.x b = p2.y - p1.y # c의 길이 : c = √a²+b² # root -> math.sqrt() : square roo..

Language/Python

[코딩도장]36.클래스 상속

36. 클래스 상속 - 기반 클래스(base class) : 기능을 물려주는 클래스 ------------------- 부모 클래스, 슈퍼 클래스 - 파생 클래스(derived class) : 상속을 받아 새롭게 만드는 클래스 -------- 자식 클래스, 서브 클래스 36.1 사람 클래스로 학생 클래스 만들기 class Person: def greeting(self): print('hello') class Student(Person): def study(self): print('study') james = Student() james.greeting() james.study() # 상속 관계 확인하기 : issubclass(파생클래스, 기반클래스) print(issubclass(Student, Pers..

Language/Python

[코딩도장]35.클래스 속성과 정적, 클래스 메서드

35. 클래스 속성과 정적, 클래스 메서드 사용하기 35.1 클래스 속성과 인스턴스 속성 - 클래스 속성은 클래스에 속해 있으며 모든 인스턴스에서 공유한다. class Person: bag = [] def put_bag(self, stuff): self.bag.append(stuff) james = Person() james.put_bag('book') maria = Person() maria.put_bag('key') print(james.bag) print(maria.bag) ========================== ['book', 'key'] ['book', 'key'] class Person: bag = [] def put_bag(self, stuff): Person.bag = stuff ..

Language/Python

[코딩도장]34.클래스

34. 클래스 34.1 클래스와 메서드 생성 - class 명은 대문자로 시작 - class 내 메서드의 첫번째 매개변수는 self : 아닐 경우 TypeError class Person: def greeting(self): print('hello') def hello(self): self.greeting() james = Person() # class 호출 james.greeting() james.hello() ========================== hello hello a = int(10) print(a) ========================== 10 b = list(range(10)) print(b) b.append(20) print(b) ========================..

Language/Python

[코딩도장]33.클로저

33. 클로저 사용 33.1 변수의 사용 범위 알아보기 x = 10 # 전역변수(global variable) # ----------- 전역범위 시작 ------------- def foo(): print(x) foo() print(x) # ----------- 전역범위 끝 --------------- ========================== 10 10 # ----------- 지역범위 시작 ------------- def foo(): x = 20 # 지역변(local variable) print(x) # ----------- 지역범위 끝 ------------- foo() ========================== 20 # 함수 안에서 전역 변수 변경 x = 10 # 전역변수 def foo..

Language/Python

[코딩도장]32.람다표현식

32. 람다 표현식(lambda expression) 32.1 람다 표현식 함수 def plus_ten(x): return x + 10 print(plus_ten(1)) 11 print(lambda x: x + 10) plus_lambda = lambda x: x + 10 # PEP 8: E731 do not assign a lambda expression, use a def # PEP : Python Enhancement Proposal 파이선 가이드 # PEP 8부터 lambda라는 명칭대신에 def(함수)로 정의하도록 권장 print(plus_lambda(1)) 11 # 람다 표현식 안에서는 변수를 만들 수 없다 # print(lambda x:y=10; x+y)(1) # SyntaxError: in..

emojiyeon
'Language' 카테고리의 글 목록 (4 Page)