본문 바로가기

Python

python에서 xrange와 range에 대해서 알아보자 파이썬 2 버전에서는 `xrange`와 `range` 두 가지 함수가 제공되었습니다. 그러나 파이썬 3 버전 이후로는 `xrange`가 사라지고, `range` 함수만이 남아있습니다. 따라서 파이썬 3 버전 이상에서는 `xrange` 대신 `range` 함수를 사용해야 합니다. 두 함수의 차이점은 다음과 같습니다: 1. 범위 생성 방식: - `range` `range(start, stop, step)` 형태로 사용되며, `start`부터 `stop`까지의 범위를 생성합니다. `start`는 시작 값, `stop`은 끝 값보다 1 큰 값을 나타냅니다. `step`은 증가하는 간격을 나타냅니다. 기본값은 1입니다. - `xrange` `xrange(start, stop, step)` 형태로 사용되며, `ra.. 더보기
python에서 dict와 list의 comprehension(내포)에 대해서 알아보자 파이썬에서 딕셔너리(Dict)와 리스트(List) 내포(Comprehension)는 간결하게 데이터 구조를 생성하거나 변형하는 기능을 제공하는 구문입니다. 1. Dict Comprehension (딕셔너리 내포): 딕셔너리 내포는 기존의 딕셔너리를 간단하게 생성하거나 변형할 때 사용됩니다. 기존의 반복문을 이용하여 딕셔너리를 만들 수 있는데, 이를 내포 구문을 사용하면 한 줄로 더 간결하게 작성할 수 있습니다. 예시로, 1부터 5까지의 숫자와 해당 숫자의 제곱을 딕셔너리로 생성하는 코드를 살펴보겠습니다: # 일반적인 딕셔너리 생성 방법 my_dict = {} for num in range(1, 6): my_dict[num] = num ** 2 # 딕셔너리 내포 사용 my_dict = {num: num *.. 더보기
python의 Shebang(해시뱅)에 대해서 알아보자 참고 : 해당 기능은 Unix(linux)에서만 사용중인 python script 파일에 적용됩니다. 1. 파이썬 스크립트 작성: 먼저, 실행하고자 하는 파이썬 스크립트를 작성합니다. 스크립트는 .py 확장자로 저장되어야 합니다. 2. Shebang 추가: 스크립트의 첫 줄에 Shebang(해시뱅, 샤크뱅)을 추가합니다. Shebang은 해당 스크립트를 어떤 프로그램으로 실행할 것인지를 지정하는 역할을 합니다. 파이썬 스크립트의 경우 다음과 같은 Shebang를 사용합니다: #!/usr/bin/env python3 위의 코드는 현재 환경에서 python3 인터프리터를 사용하여 스크립트를 실행하겠다는 의미입니다. 3. 실행 권한 추가: 터미널에서 스크립트를 실행 가능하도록 스크립트에 실행 권한을 추가해야 .. 더보기
python에서 docstring(문서 문자열)을 사용해보자. 파이썬에서 `docstring(문서 문자열)`은 함수, 클래스, 메서드 등의 코드 블록에 작성되는 특별한 형태의 문자열 주석을 말합니다. 이러한 문서 문자열은 해당 코드 블록의 기능, 사용법, 매개변수 설명, 반환 값 등과 같은 중요한 정보를 제공합니다. 주로 작은 따옴표(`''`) 또는 큰 따옴표(`""`) 세 개를 사용하여 작성하며, 다음과 같이 함수나 클래스 정의 바로 다음 줄에 위치시킵니다: def my_function(arg1, arg2): """ 이 함수는 두 개의 인자를 받아서 작업을 수행합니다. :param arg1: 첫 번째 인자 :param arg2: 두 번째 인자 :return: 작업의 결과 값 """ # 함수의 구현 내용 위의 예제에서 `my_function` 함수에 작성된 문서 문.. 더보기
unit test를 python에서 해보자 유닛 테스트(Unit Test)는 소프트웨어 개발에서 사용되는 소프트웨어 테스팅 기법 중 하나입니다. 파이썬에서도 유닛 테스트를 지원하며, 이를 이용하여 프로그램의 각 개별적인 기능이 제대로 작동하는지를 확인할 수 있습니다. 유닛 테스트는 프로그램의 작은 부분(주로 함수 또는 메서드)을 격리시켜 독립적으로 테스트하는 기법입니다. 각 함수 또는 메서드를 테스트하기 위해 해당 기능의 입력과 출력을 확인하며, 기대한 결과와 실제 결과를 비교하여 문제를 발견하고 수정할 수 있습니다. 이렇게 작은 부분들이 잘 동작함을 확인하면, 프로그램의 전체적인 동작에도 자신감을 갖고 다가갈 수 있습니다. 파이썬에서 유닛 테스트를 위해 내장된 `unittest` 모듈을 사용합니다. 이 모듈을 활용하여 테스트 케이스를 작성하고 .. 더보기
python에서의 while(반복문)에 대해서 알아봅시다. 파이썬에서 `break`, `continue`, 그리고 `pass`는 반복문(주로 `while`문)에서 사용되는 특별한 키워드입니다. 1. `break`: ` break`는 반복문(여기서는 `while`문을 기준으로 설명합니다)을 중단하고 반복문을 완전히 빠져나올 때 사용됩니다. `break` 문이 실행되면 더 이상 반복을 진행하지 않고, 바로 반복문의 바깥으로 빠져나오게 됩니다. 예시로, 1부터 10까지의 숫자를 출력하다가 숫자 5를 만나면 반복문을 중단하는 경우를 살펴보겠습니다: i = 1 while i 더보기
python의 __init__에 대해서 알아봅시다. `__init__`은 파이썬에서 특별한 메서드로, 초기화 메서드 또는 생성자(constructor)라고도 불립니다. 클래스를 정의할 때 `__init__` 메서드를 정의하면 해당 클래스의 객체가 생성될 때 자동으로 호출되는 특성을 가지고 있습니다. `__init__` 메서드는 객체가 생성될 때 초기화 작업을 수행하는 역할을 합니다. 객체가 생성되면 클래스의 `__init__` 메서드를 호출하여 해당 객체의 속성을 초기화할 수 있습니다. 이러한 속성 초기화는 객체가 생성될 때마다 자동으로 수행되므로, 객체를 사용하기 전에 필요한 속성들을 설정하는데 유용합니다. 예시를 통해 `__init__` 메서드를 설명하겠습니다: class Car: def __init__(self, make, model, year): .. 더보기
python 에서 global, protected, private에 대해서 알아보자 (전역과 보호) 파이썬에서 전역(global), 보호된(protected), 그리고 비공개(private) 속성은 객체 지향 프로그래밍(OOP)에서 사용되는 속성(데이터 멤버)의 종류입니다. 1. 전역 속성 (Global attributes): 전역 속성은 클래스 안이 아니라 모듈 수준에서 정의되는 속성입니다. 모듈 전체에서 사용 가능하며, 다른 모듈에서도 호출할 수 있습니다. 전역 속성은 보통 상수나 설정 값을 저장하는데 사용됩니다. 예를 들어, 다음과 같은 파이썬 모듈에서 전역 속성을 정의할 수 있습니다: # 모듈 수준에서 전역 속성 정의 global_variable = 10 def some_function(): print(global_variable) 2. 보호된 속성 (Protected attributes): 보.. 더보기

반응형