반응형

분류 전체보기 501

파이썬 문자열 대표 함수 총정리, 코드 예시

파이썬 문자열 대표 함수 정리 안녕하세요. 이번 포스팅에서는 파이썬에서 문자열을 다룰 수 있는 함수들 중 대표적으로 많이 사용되는 몇 가지 함수들에 대해 정리를 해보는 시간을 가져보겠습니다. 문자열 대/소문자 변환 : upper, lower, title, capitalize 먼저, 문자열의 대/소문자를 변환할 수 있는 대표 함수들입니다. upper은 모든 문자를 대문자로, lower은 모든 문자를 소문자로, title은 각 단어의 첫 글자를 대문자로, 나머지는 소문자로, 그리고 capitalize는 첫 글자만 대문자로, 나머지는 소문자로 바꿔줍니다. 영단어 외의 다른 문자는 바뀌지 않고 반환됩니다. 사용 예시 결과를 살펴보도록 하겠습니다. title과 capitalize 함수의 사용 결과를 특히 눈여겨 ..

C언어 for문 케이스 정리 : 사용 방법, continue/break, 이중 for문

C언어 반복문 : for문 개요 이번 글에서는 C언어에서 for문을 사용하는 방법과 케이스에 대해 정리를 해보는 시간을 가지도록 하겠습니다. 기본 문법을 정리한 뒤, for문을 중단하는 continue/break 문법과 복잡해보일 수 있는 이중 for문의 예시에 대해서 정리해보겠습니다. C언어의 특징은 파이썬처럼 들여쓰기로 단위를 구분하는 것이 아닌, 중괄호 {} 로 블록을 구분해준다는 특징이 있습니다. 따라서, 이 점을 감안하여 가장 기본적인 for문의 예시를 먼저 살펴보겠습니다. #include int main(){ for(int i = 0; i < 5; i++){ printf("%d\n", i); } } for() 안에 iterate 인자 선언 후 중괄호로 반복될 부분을 묶어주었습니다. 여기서는 프..

C & C++ 2021.12.14

[Numpy] 넘파이 랜덤 추출 함수 정리 : rand, random, randn, randint, choice, seed

넘파이 랜덤 추출 모듈 : np.random 함수 정리 이번 포스팅에서는 랜덤 추출시 많이 사용하는 np.random 모듈의 대표적인 함수들인 rand, random, randn, randint, choice 그리고 seed를 정하는 방법에 대하여 정리해보는 시간을 가지도록 하겠습니다. 0~1 사이 균일 분포 추출 함수 : rand, random 가장 먼저, 기본적으로 0~1 사이의 실수 값들을 균일 분포에서 추출해내는 rand와 random 함수에 대해서 살펴보겠습니다. rand함수의 사용법은 간단합니다. np.random.rand()로 작성하면 값 1개가 추출되고, np.random.rand()의 괄호 내에 dimension을 적으면, 해당 dimension을 가진 넘파이 array가 생성되며, 추출..

Python/Numpy 2021.12.13

[C언어] 문자열에서 많이 사용되는 함수 : strlen, strcpy, strcat, strcmp

C언어 문자열 대표 함수 : strlen, strcpy, strcat, strcmp 이번 포스팅에서는 C언어 문자열을 다룰 때, 많이 사용하는 대표 함수인 strlen, strcpy, strcat, strcmp 함수의 사용 방법과 코드 예시에 대해서 다루어보도록 하겠습니다. C언어 문자열 길이 반환 : strlen 이번 시간에 다룰 함수들을 사용하기 위해서는 string.h 라이브러리를 불러와야만합니다. 따라서, #include 를 코드 맨 위쪽에 적어주도록 하겠습니다. strlen 함수는 문자열의 길이를 반환합니다. (파이썬의 len 함수와 유사) 이 때, char 배열의 크기는 무관하며, \0(null) 전까지 몇 개의 유효 char 자료형이 있는지를 카운팅 합니다. 예시를 살펴보겠습니다. #incl..

C & C++ 2021.12.13

[Numpy] 배열 쌓기 : np.hstack, np.vstack, np.concatenate 차이 비교

넘파이 배열 쌓기 함수 : np.hstack, np.vstack, np.concatenate 비교 안녕하세요. 이번 글에서는 넘파이 array를 원하는 방향으로 쌓을 수 있는 np.hstack, np.vstack 그리고 np.concatenate의 기능 차이를 비교하고 실제 예시를 통하여 이해해보는 과정을 다루어보려고 합니다. Numpy array 수평방향 쌓기 : np.hstack 먼저, np.hstack 함수를 통하여 두 배열을 쌓아보도록 하겠습니다. 먼저, 아래 코드처럼 간단하게 2 * 2 배열 두 개를 선언해보도록 하겠습니다. import numpy as np a = np.array([[1, 2], [3, 4]]) b = np.array([[8, 7], [6, 5]]) 이제, 이 두 배열을 수평방..

Python/Numpy 2021.12.12

파이썬 True로 인정되는 경우 정리, 논리, 비트 및 삼항 연산자

파이썬 연산자 정리, 참으로 인정되는 케이스 요약 이번 포스팅에서는 파이썬에서 True / False로 인정되는 케이스 정리와 연산자의 심화된 케이스인 논리 연산자, 비트 연산자 그리고 삼항 연산자의 사용 방법과 예시에 대해서 다루어보도록 하겠습니다. 파이썬 True / False 인식 경우의 수 먼저 파이썬에서 참 / 거짓으로 인식하는 케이스는 boolean 자료형이 아닌 경우에도 많이 있는데요, 아래 표와 같이 정리를 할 수 있습니다. 이를테면, 숫자형은 0이 아닌 모든 수는 참, 0은 거짓으로 인정되고, 문자열, 리스트 등 자료형은 원소가 1개라도 있으면 참, 비었으면 거짓으로 인정됩니다. 물론 파이썬에서 지원하는 boolean 자료형 True / False가 가장 기본적으로 사용되지만, if, w..

C언어 논리 연산자, 비트 연산자 차이 비교, 사용 예시

C언어 연산자 C언어에서 혼동되기 쉬운 논리, 비트 연산자의 차이와 사용 예시를 살펴보고, 두 연산자를 비교해보는 내용을 다루어보겠습니다. 먼저, 논리 연산자와 비트 연산자의 특징을 정리하면 아래 표와 같습니다. 이제 C언어에서 실제로 사용되는 예시를 보며, 사용 방법과 결과 출력이 어떻게 실제로 진행되는지를 살펴보도록 하겠습니다. C언어 논리 연산자 : &&, ||, ! 먼저, C언어에서의 True, False 조건에 대해서 살펴보겠습니다. C언어에서는 기본 자료형으로 boolean 자료형을 취급하지는 않는 대신, 정수 1을 True처럼, 정수 0을 False처럼 사용하게 됩니다. 또한, int 자료형을 기준으로 0을 제외한 모든 값은 True로 인식을 합니다. 아래 예제에서 True와 False로 취..

C & C++ 2021.12.08

[C언어] 배열(Array) 구조 선언, 할당, 포인터 연산, 출력 예제

지난 번에 C언어 포인터에 관한 포스팅에 이어, 이번에는 포인터를 기반으로 한 배열 구조에 대한 예제를 몇 가지 다루어보고자 합니다. C언어 배열 구조 선언(Array 선언) 배열 구조는 연속된 주소를 원하는 개수만큼 통째로 할당받아, 자료를 원하는 위치에 할당하여 순서로 접근 가능하게 만든 구조입니다. 다만, 파이썬의 리스트 등과는 다르게, 특정 자료형을 넣기로 선언했다면 해당 자료형만 넣어야하는 식의 구성으로 되어 있다는 점이 특징입니다. 예를 들어, 한 배열에 int, double 등 여러 자료가 섞여서 들어가는 것은 불가능합니다. 선언하는 문법 자체는 매우 간단합니다. 다음의 예시 코드를 살펴보겠습니다. #include int main(){ // 배열 선언 (값 초기화 X) int arr[5]; ..

C & C++ 2021.12.07

[C언어] 포인터, 이중포인터 개념, 실습 예제 완벽 이해

안녕하세요. 이번 글에서는 많은 C언어를 공부하시는 분들을 애먹이는 개념이지만, 컴퓨터 구조의 기초, 메모리 할당과 밀접한 연관이 되어있으며, 이후에 다룰 매우 중요한 개념인 배열의 근간이 되는 포인터, 이중포인터의 실습 예제에 대해서 최대한 쉽고 친근하게 다루어보도록 하겠습니다! C언어 포인터 선언(& 과 *의 차이) 먼저, 포인터를 선언하는 예시입니다. 여기서는 int 자료형을 예제로 보여드렸지만, double, char 자료형 등 기본 자료형이라면 모두 포인터를 선언할 수 있습니다. #include int main(){ int a = 3; int *b = &a; printf("a의 값 = %d\n", a); printf("b의 값 = %p\n", b); // %p로 포맷팅 } 여기서 *와 &의 차이..

C & C++ 2021.12.07

파이썬 replace 함수 사용 case 정리, 예시

파이썬 문자열(string) 자료형을 다룰 때, 유용하게 사용되는 replace 함수의 다양한 사용 예시를 이해하기 쉽게 정리해보도록 하겠습니다. 파이썬 replace 함수 : 기본 예시 replace 함수의 사용법은 간단합니다. string0.replace(string1, string2) 로 지정하면, string0 내의 string1 문자열을 모두 찾아서 string 2 문자열로 바꿔줍니다. 위에서 a혹은 ab가 z, zzz 등으로 바뀐 예시를 보시면 이해가 쉬울 것입니다. replace는 한 글자, 혹은 여러 글자 모두에 적용이 가능하며, 빈 문자열로 바꾸는 것 또한 가능합니다.(특정 문자열 지움) 다음 예시를 살펴보겠습니다. a = 'abcde abcde abcde' # a를 지우는 효과 prin..

반응형