함수는 거의 모든 언어에서 지원되는 기본적인 기능이고 기본적인 함수정의와 함수호출의 관계는 동일하다. 여기서는 자바 언어와 다른 파이썬의 함수에 대해 정리해 보려고 한다. 파이썬에서 함수는 이름으로 어떤 동작을 하는 코드 부분을 나타내는 방법이다. 함수를 정의하는 방법은 def 키워드를 이용한다. def get_max(a, b): return a if a >= b else b 삼중 연산자(ternary operator)를 이용해서 큰 값을 돌려주는 함수다. 다음은 주어진 수가 소수인지 아닌지 판별하는 함수다. def is_prime(n): for i in range(2, n): # if n % i == 0: return False return True 이 함수는 n을 나누어 떨어지는 약수가 있으면 거짓을..
상속과 가상함수에 대해 얘기하기 위해서는 클래스가 무엇인지 알아야 한다. 클래스는 데이터 필드와 그에 대한 메소드를 정의하는 것이다. 예를 들어 사람 클래스라면 이름, 나이, 성별, 주소를 가진다. 그리고 그 메소드로 자기소개를 하거나(intro) 집에 가거나(goHome) 나이를 한 살 더 먹는다(getOlder). 즉 메소드란 그 사람의 데이터로 무슨 일을 하거나 필드의 값을 바꾸는 것이다. 예를 들어 intro는 그 사람의 이름과 나이를 소개하고, goHome()은 그 사람의 주소로 가는 것이다. 클래스 객체란 클래스의 데이터 모음을 얘기하는데, 메모리에 그 데이터를 저장할 메모리가 생기면 객체가 생겼다고 한다. 사람이 열명이면 이름, 나이, 성별도 열 개가 필요하다. 즉 객체가 열개가 생겨야 하는..
- Total
- Today
- Yesterday
- 스트링 +
- 자바regex
- 스트링
- 콜렉션
- follow
- sort key
- 이터레이터
- rust
- typedef
- python example
- zip
- 패턴
- comparable
- contains
- python exercise
- 이터러블
- contentEquals
- Iterator
- APPEND
- CompareTo
- Camel Style
- TypeError
- format
- max
- 지연계산
- indexof
- 동적바인딩
- Lazy evaluation
- ToString
- C++ 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |