파일 처리 파일과 관련된 처리를 하는 함수는 표준 함수가 기본으로 제공됨. 파일은 크게 텍스트 파일과 바이너리 파일로 나뉘는데, 여기선 '텍스트 파일'과 관련된 내용만 살펴봄 파일을 처리하려면 일단 파일 열기 open 를 해야 함. 파일을 열면 파일 읽기 read 또는 파일 쓰기 write 를 할 수 있음 파일 열고 닫기 파일을 열때는 open() 함수 사용 파일 객체 = open(문자열: 파일 경로, 문자열: 읽기 모드) open() 함수의 첫 번째 매개변수에는 파일 경로path 를 입력하고, 두 번째 매개변수에는 모드mode 를 지정 모드에는 다음과 같은 것을 지정할 수 있음 모드 설명 w write 모드(새로 쓰기 모드) a append 모드(뒤에 이어서 쓰기 모드) r read 모드(읽기 모드) ..
람다 요즘 프로그래밍 언어에서는 함수라는 '기능'을 매개변수로 전달하는 코드를 많이 사용함 그리고 이런 코드를 더욱 효율적으로 작성할 수 있도록 파이썬은 람다(lambda)라는 기능을 제공함 (1) 함수의 매개변수로 함수 전달하기 # 매개변수로 받은 함수를 10번 호출하는 함수 def call_10_times(func): for i in range(10): func() # 간단한 출력하는 함수 def print_hello(): print("안녕하세요") # 조합하기 call_10_times(print_hello) 안녕하세요 안녕하세요 안녕하세요 안녕하세요 안녕하세요 안녕하세요 안녕하세요 안녕하세요 안녕하세요 안녕하세요 프로그램을 실행하면 print_hello() 함수를 10번 실행. 따라서 "안녕하세요"..
* 튜플 : 함수와 함께 많이 사용되는 리스트와 비슷한 자료형. 리스트와 다른 점은 한번 결정된 요소는 바꿀 수 없음 * 람다 : 매개변수로 함수를 전달하기 위해 함수 구문을 작성하는 것이 번거롭고, 코드 공간 낭비라는 생각이 들 때 함수를 간단하고 쉽게 선언하는 방법 튜플 튜플은 리스트와 비슷한 자료형 그러나 리스트와 다른 점은 한번 결정된 요소를 바꿀 수 없다는 것. 다음과 같은 방법으로 생성함. (데이터, 데이터, 데이터, ...) 튜플의 기본 사용 방법 >>> tuple_test = (10, 20, 30) >>> tuple_test[0] 10 >>> tuple_test[1] 20 >>> tuple_test[2] 30 튜플과 리스트는 거의 차이가 없어보임. 하지만 요소를 변경할 때 차이가 있음 0번..
재귀 함수의 문제가 있지만, 필요한 경우 재귀 함수를 활용해 코드를 간결하고 읽기 쉬워짐 어떻게 사용해야 코드가 빠르게 실행되도록 만들 수 있을까? 메모화 메모 : 딕셔너리를 사용해 한 번 계산한 값을 저장함 딕셔너리에 값이 메모되어 있으면 처리를 수행하지 않고 곧바로 메모된 값을 돌려주면서 코드의 속도를 빠르게 만듦 메모화를 사용하면 실행 후 곧바로 결과를 출력할 정도로 속도가 빨라짐. 메모화 # 메모 변수 만들기 dictionary = { 1: 1, 2: 1 } # 함수 선언하기 def fibonacci(n): if n in dictionary: #메모가 되어 있으면 메모된 값을 리턴 return dictionary[n] else: #메모가 되어 있지 않으면 값을 구함 output = fibonacc..

함수를 만드는 기본적 방법을 알고 있어도, 실제로 함수들이 어떻게 사용되는지 많이 접하지 않으면 함수를 제대로 활용할 수 없음. 함수가 어떤 식으로 활용되는지 살펴봐야 함. 재귀 함수 * 재귀 recursion : 자기 자신을 호출하는 것 * 재귀 함수 : 함수를 정의하는 내부 안에 자기 자신(즉 만들고 있는 함수)을 호출하는 것 * 팩토리얼 factorial n! = n * (n - 1) * (n - 2) * ... * 1 * 팩토리얼을 구하는 방법 1) 반복문으로 팩토리얼 구하기 def factorial(n): output = 1 for i in range(1, n + 1): output *= i return output print(factorial(5)) 120 2) 재귀 함수로 팩토리얼 구하기 팩..
리턴 input() 함수를 실행하고 나면 함수의 결과를 받아서 사용함. 이와 같은 함수의 결과를 리턴값(return value) 이라고 부름. 1) 자료 없이 리턴하기 함수를 실행했던 위치로 돌아가라는 뜻. 함수가 끝나는 위치를 의미함 def return_test(): print("A 위치입니다.") return print("B 위치입니다.") return_test() A 위치입니다. 2) 자료와 함께 리턴하기 리턴 뒤에 자료를 입력하면 자료를 가지고 리턴함. return 뒤에 100이라는 숫자를 입력하면, 100이 출력됨 def return_test(): return 100 value = return_test() print(value) 100 3) 아무것도 리턴하지 않기 'None'은 파이썬에서 '없다..
가변 매개변수 print() 함수와 같이 매개변수를 원하는 만큼 받을 수 있는 함수를 가변 매개변수라고 부름. 매개변수가 변할 수 있다는 의미 def 함수 이름(매개변수, 매개변수, ..., *가변 매개변수): 문장 def 함수이름(매개변수1, 매개변수2, *가변매개변수): print(매개변수1) print(매개변수2) print(가변매개변수) 함수이름(0, 1, 2, 3, 4, 5, 6, 7, 8) 0 1 (2, 3, 4, 5, 6, 7, 8) 0은 매개변수1에 들어감 1은 매개변수2에 들어감 2 ~ 8까지 가변매개변수에 들어감 가변 매개변수의 제약 * 가변 매개변수 뒤에는 일반 매개변수가 올 수 없음 * 가변 매개변수는 하나만 사용할 수 있음 가변 매개변수 함수 def print_n_times(n, ..
[들어가기 전 용어정리] 함수 호출 : 함수를 사용하는 것, function call 매개변수 : 함수 호출할 때, 괄호 내부에 넣는 여러가지 자료 리턴값 : 함수를 호출해 최종적으로 나오는 결과 [함수의 기본] 함수는 한마디로 '코드의 집합' 함수의 기본 형태 def 함수이름(): 문장 기본적인 함수 예제 def print_3_times(): print("안녕하세요") print("안녕하세요") print("안녕하세요") print_3_times() 안녕하세요 안녕하세요 안녕하세요 [함수에 매개변수 만들기] print() 함수를 작성할 때, print(value, sep, end, file ...)과 같은 글자를 볼 수 있는데 괄호 안에 많은 것들이 있음. 이런것들을 모두 매개변수라고 부르는 것. 매개..
- Total
- Today
- Yesterday
- StringBuffer 클래스
- 프로그램
- 문자열함수
- Random 클래스
- Calendar 클래스
- java.time.package
- 딕셔너리
- 순환할당
- StringTokenizer 클래스
- FALSE
- StringBuilder 클래스
- Math 클래스
- 기본 API 클래스
- IndexError
- Pattern 클래스
- not_in
- 파이썬
- 포장 클래스
- Objects 클래스
- Arrays 클래스
- 역반복문
- 스레드 스케줄링
- Format 클래스
- 자료형
- 리스트연산자
- 요소선택
- 함수
- 리스트
- python
- Date 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |