반응형

분류 전체보기 15

[python] 파이썬 for문 사용법 예시

반복은 프로그래밍의 가장 바탕이 되는 기본 개념 중 하나입니다. 모든 프로그래밍 언어는 각자의 방식으로 반복문 을 지원해요. 파이썬에서도 여러 방법을 통해 반복 개념을 제공하고 있어요. 그중 가장 기본이 되고 사용성이 많은 반복문인 for 반복문을 알아볼게요. for 반복문의 기본 구조for [변수] in [리스트, 튜플, 문자열] :    [수행문장1]    [수행문장2] for문은 리스트, 튜플, 문자열과 같은 컬렉션에 저장되어 있는 요소들에 대하여 반복작업을 수행하는 표현이에요. 컬렉션은 여러 개의 값을 모아 저장할 수 있는 데이터 구조에요. 주의점for 키워드를 적은 줄의 마지막에 반드시 콜론을 붙여야 해요.매 반복마다 수행할 문장은 들여쓰기를 해야 해요. 사용 예시for문과 배열12345buff..

개발지식/python 2024.06.30

[python] 거듭제곱 연산자 설명 예제

거듭제곱 연산거듭제곱은 같은 수를 여러 번 곱하는 연산입니다. 주어진 수를 주어진 횟수만큽 곱합니다.거듭제곱은 수학 뿐 아니라 과학, 엔지니어링 분야 등 에서도 중요하게 사용됩니다.파이썬은 수학의 거듭제곱 연산을 연산자로 제공합니다. 파이썬 거듭제곱 연산자는 ** 입니다.[주어진 수 ** 주어진 횟수] 의 형태로 연산할 수 있습니다.pow() 함수를 사용하여 거듭제곱 연산을 할 수도 있습니다. 사용예시12345678910 # ** 연산자를 사용한 거듭제곱print(2 ** 3)  # 2의 3제곱. 8을 출력한다.print(5 ** 2)  # 5의 2제곱. 25를 출력한다. # pow() 함수를 사용한 거듭제곱print(pow(2, 3))  # 2의 3제곱. 8을 출력한다.print(pow(5, 2))  ..

개발지식/python 2024.06.19

[python] 파이썬 변수 타입 확인, 파이썬 타입의 내부 연산 목록 확인

type() 과 dir() 파이썬에서는 모든 것이 객체 입니다.모든 데이터를 일반적인 객체로 다루는 파이썬의 특성 상, 사용 중인 객체의 세세한 타입을 우리가 직접 알아내야 하는 때가 종종 있습니다. type() 를 사용하여 객체의 타입을 알아 낼 수 있습니다.dir() 를 사용하여 해당 타입에서 처리할 수 있는 기능의 목록도 알아 낼 수 있습니다.  정수 타입에 대한 사용 예시12345678910a = 10 print("변수 a의 타입:")print(type(a))print("\n") print("변수 a의 타입이 갖는 기능:")print(dir(a))     문자열 타입에 대한 사용 예시123456789b = 'dev-desk' print("변수 b의 타입:")print(type(b))print("\..

개발지식/python 2024.06.04

[c] 메모리 동적 할당과 할당 해제 함수 malloc calloc realloc free

동적할당 이란?동적할당 : 프로그램이 실행되는 중에 메모리를 할당하는 것을 가리켜 메모리를 동적으로 할당한다 라고 말합니다.프로그램에서 사용할 데이터의 크기를 미리 확정하지 못할 경우, 필요에 따라 메모리를 동적할당 하여 데이터를 저장할 수 있습니다.c 언어는 메모리를 동적할당 하여 사용하고 난 후 직접 해제해 주어야 합니다.  함수 소개void *malloc(size_t size);매개변수size : 동적으로 할당하고 싶은 메모리 크기를 지정합니다. 단위는 바이트 입니다.반환값동적 할당에 성공하면 할당된 메모리의 시작 주소를 반환합니다. 실패하면  NULL을 반환합니다.  반환받은 주소는 필요에 따라 다른 포인터 형식으로 변환하여 저장할 수 있습니다.  void *calloc(size_t number,..

개발지식/c c++ 2024.06.01

가장 많이 쓰이는 4대 그래픽 처리 라이브러리

컴퓨터의 인터페이스 환경이 문자 기반에서 그래픽 기반으로 전환되며 화면을 그려 출력하는 그래픽 작업을 돕는 라이브러리들이 많이 등장하고 사라졌습니다. 여전히 수많은 그래픽 라이브러리들이 있지만 그중 영향력 있는 그래픽 라이브러리로 네 개를 꼽을 수 있습니다. Vulkan, OpenGL, DirectX, Metal 이 네 라이브러리 입니다.    Vulkan개발자가 하드웨어를 직접 제어할 수 있어 높은 성능을 발휘할 수 있습니다.크로스 플랫폼을 지원하여 Windows, Linux, Android 등 다양한 운영체제에서 사용할 수 있습니다. 멀티스레딩과 저수준 하드웨어 최적화를 통해 매우 높은 성능을 뽑아낼 수 있습니다만 그에 따라 작성해야 하는 기본 소스코드가 매우 많아 개발 난이도가 상당히 높습니다.  ..

개발지식/IT 2024.05.29
반응형