본문 바로가기

전체 글

(111)
파이썬(Python) string 사용법 정리 Python의 string 라이브러리는 문자열에 대한 다양한 메서드와 상수를 제공합니다. 이 라이브러리를 사용하여 문자열을 조작하고 서식을 지정하는 등 다양한 작업을 수행할 수 있습니다. 아래는 string 라이브러리의 주요 기능과 사용법입니다. 1. 상수 string 라이브러리에는 다양한 상수가 정의되어 있습니다. 이 중에서 가장 유용한 상수는 다음과 같습니다. string.ascii_letters: 영문 알파벳 대문자와 소문자를 모두 포함한 문자열입니다. string.ascii_lowercase: 영문 소문자만 포함한 문자열입니다. string.ascii_uppercase: 영문 대문자만 포함한 문자열입니다. string.digits: 숫자(0~9)만 포함한 문자열입니다. string.hexdigit..
파이썬(Python)의 키워드 인자(keyword arguments) 에 대해서 Python에서 함수를 정의할 때, 함수를 호출할 때 명시적으로 인자의 이름을 지정하여 값을 전달할 수 있습니다. 이를 키워드 인자 (Keyword Argument) 라고 합니다. 키워드 인자를 사용하면 함수를 호출할 때, 인자의 순서를 신경쓰지 않고 인자의 이름을 지정하여 값을 전달할 수 있습니다. 이는 함수가 복잡해지고 많은 인자를 가지는 경우에 함수를 보다 쉽게 호출할 수 있도록 해줍니다. 1. 키워드 인자를 사용한 함수 호출의 예시 def greet(name, age): print("Hello, my name is", name, "and I am", age, "years old.") # 키워드 인자를 사용하여 함수 호출하기 greet(name="John", age=30) 위 코드에서 greet 함..
파이썬(Python) copy 사용법 정리(얕은복사 vs 깊은복사) copy 라이브러리는 객체를 복사하고 복제하는 데 사용됩니다. 객체를 복사하면 원본 객체가 변경되어도 복사본 객체는 변경되지 않으며, 이는 일부 프로그래밍 패턴에서 유용합니다. 이 라이브러리에는 두 가지 유형의 복사 방법이 있습니다. 1. 얕은 복사 (Shallow copy) 얕은 복사는 원본 객체를 복사하지만, 원본 객체에 포함된 객체는 참조를 공유합니다. 이것은 객체의 상위 수준 값만 복사하고 하위 수준 값은 참조합니다. import copy lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] lst2 = copy.copy(lst) lst[0][0] = 100 print(lst) # 출력: [[100, 2, 3], [4, 5, 6], [7, 8, 9]] print(lst2) # 출..
파이썬(Python)의 기본 인자(default parameter) 설정 하는 방법 함수를 정의할 때, 매개변수(parameter)를 지정할 수 있습니다. 함수에 전달할 인자(argument)를 받아서 함수 내에서 처리하는데 사용됩니다. 이때 매개변수에 기본값(default value)을 지정할 수 있습니다. 이를 기본 인자(default parameter)라고 합니다. 기본 인자는 함수 호출시 인자가 제공되지 않았을 때 기본값으로 사용되며, 함수 호출시 인자가 제공되면 그 값이 사용됩니다. 1. 기본 인자를 사용한 간단한 함수 예제 def greet(name, greeting="Hello"): print(greeting, name) greet("John") # 출력: Hello John greet("Kate", "Hi") # 출력: Hi Kate 위의 예제에서 greet 함수는 nam..
파이썬(Python) json사용법 정리 json 라이브러리는 JSON 데이터를 인코딩하고 디코딩하는 데 사용됩니다. 다음은 json 라이브러리의 몇 가지 중요한 기능과 사용법에 대한 예시입니다. 1. JSON 데이터로 직렬화 하기 (인코딩) Python 객체를 JSON 형식의 문자열로 직렬화하는 것을 인코딩이라고 합니다. 이를 위해서는 json.dumps() 함수를 사용합니다. import json data = { "name": "John Smith", "age": 28, "city": "New York" } json_string = json.dumps(data) print(json_string) 위의 코드에서 json.dumps() 함수를 사용하여 Python 딕셔너리를 JSON 문자열로 직렬화하였습니다. 출력 결과는 다음과 같습니다. {"..
파이썬(Python)의 함수 정의하는 방법 Python에서 함수를 정의하는 방법은 다음과 같습니다. 1. 정의 하는 방법 def 함수명(매개변수1, 매개변수2, ...): # 함수의 기능을 구현하는 코드 return 반환값 위의 예제 코드에서 def 키워드를 사용하여 함수를 정의합니다. 함수의 이름은 함수명으로 정의되며, 이 이름을 사용하여 함수를 호출할 수 있습니다. 매개변수1, 매개변수2, ...는 함수가 받을 입력값을 의미합니다. 이 매개변수는 함수 내부에서 사용되는 변수로, 함수가 호출될 때 전달되는 값으로 초기화됩니다. 만약 매개변수가 없는 경우에는 괄호 안을 비워둡니다. 함수 내부에서는 return 키워드를 사용하여 함수의 결과값을 반환할 수 있습니다. 이때 반환값은 함수의 기능에 따라 달라집니다. 반환값이 없는 경우에는 return ..
파이썬(Python) bisect 사용법 정리 bisect 라이브러리는 정렬된 리스트에서 특정 값의 위치를 찾거나, 새로운 값을 삽입할 위치를 찾는 등 이진 탐색(binary search)을 수행하는데 사용됩니다. 이진 탐색은 리스트의 길이가 N일 때 O(logN)의 시간 복잡도를 갖기 때문에 대규모 데이터 처리에서 유용하게 사용됩니다. bisect 라이브러리에는 다음과 같은 함수들이 있습니다. 1. bisect_left(a, x, lo=0, hi=len(a)) 리스트 a에 x를 삽입할 위치를 반환합니다. 만약 리스트 a 내에 x가 이미 존재하는 경우, x의 가장 왼쪽 위치를 반환합니다. a : 탐색 대상이 되는 정렬된 리스트 x : 찾고자 하는 값 lo : 탐색 시작 위치(기본값은 0) hi : 탐색 종료 위치(기본값은 len(a)) import ..
파이썬(Python) 퀴즈 - match 문 1. match문은 파이썬 버전 몇부터 사용 가능한가? a. 2.x b. 3.0 이상 c. 3.10 이상 d. 4.0 이상 더보기 정답: c. 3.10 이상. match문은 파이썬 3.10에서 새로 추가된 기능입니다. 2. match문은 어떤 데이터 타입에 사용할 수 있는가? a. str b. int c. float d. 모두 가능 더보기 정답: a. str. match문은 문자열(string)에 대해서만 사용할 수 있습니다. 3. 다음 match문의 결과는 무엇인가? def is_vowel(letter): match letter: case 'a': case 'e': case 'i': case 'o': case 'u': return True case _: return False a. 'a', 'e', '..