본문 바로가기

전체 글

(98)
파이썬(Python) stat 사용법 정리 stat 라이브러리는 파일 및 디렉토리의 파일 권한 및 메타 데이터를 가져오고 설정하는 데 사용됩니다. 이 라이브러리는 파일 및 디렉토리의 소유자, 그룹, 권한 및 변경 시간과 같은 정보를 제공합니다. 이를 통해 파일 및 디렉토리의 권한 및 다른 속성을 수정하거나 확인할 수 있습니다. 아래는 stat 라이브러리의 주요 함수와 사용 예시입니다. 1. os.stat() os.stat() 함수는 파일 또는 디렉토리의 상태 정보를 얻습니다. 이 함수는 파일 이름을 인수로 받고, os.stat_result 클래스의 인스턴스를 반환합니다. import os file_info = os.stat('/path/to/file') print(file_info.st_size) # 파일 크기 출력 2. os.chmod() os..
파이썬(Python)의 임의의 인자목록(variadic arguments) 에 대해서 파이썬에서 함수를 정의할 때, 임의의 인자 목록(variadic arguments)을 사용할 수 있습니다. 이는 함수에 전달되는 인자의 개수가 가변적인 경우 유용합니다. 1. 개념 설명 Python에서는 *args와 **kwargs라는 두 가지 형태의 임의의 인자 목록을 사용할 수 있습니다. *args는 임의의 개수의 위치 인자를 받을 때 사용됩니다. 함수에 전달되는 위치 인자는 튜플(tuple) 형태로 args에 저장됩니다. **kwargs는 임의의 개수의 키워드 인자를 받을 때 사용됩니다. 함수에 전달되는 키워드 인자는 딕셔너리(dictionary) 형태로 kwargs에 저장됩니다. 2. 예제 코드 def my_func(*args, **kwargs): print("Positional arguments..
파이썬(Python) 퀴즈 - 키워드 인자(keyword arguments) 1. 아래 코드를 보고 질문에 답하세요 def calculate_total(price, tax_rate=0.1): total = price + (price * tax_rate) return total 1) 위의 함수에서 price 매개변수는 필수 매개변수입니다. a. O b. X 더보기 정답 : O price 매개변수는 함수를 호출할 때 반드시 입력해야하는 필수 매개변수입니다 2) calculate_total(100)과 같이 호출했을 때 total 값은 얼마인가요? a. 100 b. 110 c. 오류 발생 더보기 정답: 110 tax_rate 매개변수의 기본값이 0.1으로 설정되어 있으므로, calculate_total(100)은 calculate_total(100, 0.1)과 동일합니다. 따라서 tot..
파이썬(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 문자열로 직렬화하였습니다. 출력 결과는 다음과 같습니다. {"..