일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- nginx
- 자료형
- for
- 42
- 42서울
- jupyter 단축키
- C++
- else if
- phpmyadmin
- 패킹
- 구조체
- 2차원배열
- list
- 동적할당
- cout
- While
- docker
- 42Seoul
- vs코드 단축키
- C언어
- libft
- ft_server
- Class
- Double
- 42cursus
- 함수
- python
- iF
- 포인터
- float
- Today
- Total
목록Programming Language (39)
Developer
List 인덱싱 numbers = [4 ,3, 2, 2 , 4] numbers[3] #2 numbers[0] #4 numbers[-1] #4 슬라이싱 numbers[1,2,3,4,5,6,7] numbers[:3] # 1 2 3 numbers[::-1] # 7 6 5 4 3 2 1 numbers[:-1] # 1 2 3 4 5 6 리스트 연산 nums1 = [1, 3, 5, 6] nums2 = [4, 8, 9, 10] nums1 + nums2 #[1, 3, 5, 6, 4, 8, 9, 10] 1 is in nums1 # True nums1.extend([7,6,45]) # 리스트에 새로운 리스트 추가 nums1.append(4) # 리스트에 4추가 nums1.insert(3, 9) # 3번째 주소에 9추가 n..
vim만 사용하다가 최근 Live Share를 써보니 너무 좋아서 VS code 단축키를 정리해보았다. VScode 단축키 특정 코드를 선택해 Ctrl(cmd) + d 키를 누르면 같은 코드가 모두 선택되고 한번에 수정이 가능하다. Alt(option) + click을 통해 클릭하는 곳마다 커서를 만들 수 있다. Alt(option) + up/down 선택된 라인들을 위 혹은 아래로 옮길 수 있다. Alt(option) + Shift + up/down 선택된 라인을 복사해서 위 아래에 옮긴다. Alt(option) + Shift + i 선택된 영역 전체에 커서가 생긴다. (각각 클릭하는 Alt + click방법보다 편리) Alt(option) + Shift + Drag Drag를 하고있는 마우스 기준으로..
플랫폼(OS) 독립적인 인터프리터 언어 보통 소프트웨어는 플랫폼에 의존적이기 때문에 OS마다 작동되는 소프트웨어가 다르다. 각 OS에 맞는 인터프리터(해석기)를 사용해서 해당 OS에 맞는 소프트웨어를 작성해야 한다. 하지만 Python은 OS에 독립적이기 때문에 어떤 OS던지 상관없이 사용할 수 있다. 객체지향 언어 기능, 속성을 가지고 있는 객체를 만들어 이 객체들이 상호작용을 하도록 프로그램을 작성할 수 있는 언어 동적 타이핑 언어 프로그램이 실행하는 시점에 프로그램이 사용할 데이터에 대한 타입을 결정 인터프리터 컴파일러 컴파일러 = 소스코드를 기계어로 번역해 해당 플랫폼에 최적화되어 프로그램을 실행 = 실행 속도가 빠름, 한 번에 많은 기억 장소가 필요 인터프리터 = 번역 과정 없이 소스코드 실행 ..
생성자(Constructor)는 객체의 생성 즉, 클래스 변수를 선언할 때 선언과 동시에 초기화를 가능하게 해주는 함수이다. 그럼 생성자는 왜 필요할까? 이전에 클래스도 사용자가 직접만든 자료형과 같다고 했다. 기본 자료형의 변수와 마찬가지로 객체를 생성하면 메모리가 할당되고, 쓰레기값을 가지게된다. 따라서 객체 생성이후에 각 멤버에 값을 직접 넣어주어야한다. 하지만 각 멤버를 직접 일일히 작성해 주는것은 매우 귀찮은 작업이고, 혹시 중간에 깜빡해서 값을 할당하지 않은 멤버가 있을 수 도 있다. 이러한 작업을 좀 더 간결하고 혹시 입력되지 않은 값에 대한 default 값까지 설정할 수 있게 해주는게 생성자이다. 생성자 생성자는 class와 같은 이름의 멤버 함수이다. 코드를 통해 사용법을 알..
C++은 객체 지향 프로그램을 지원한다고 했다. 현실에 존재하는 객체(Object)와 객체의 상태(State)와 동작(Behavior)을 소프트웨어로 구현한 것이다. 예를들어 시계라는 객체가 있고 이러한 시계의 상태는 현재 시간, 동작은 시간이 흐르고, 알람 설정 등...이 있다. 이러한 것을 소프트웨어로 구현하는 것이다. 위에서 설명한 객체를 소프트웨어에서 표현하기 위해 사용하는 것이 클래스(class)이다. 이전 글인 구조체에서 class는 구조체의 확장판이고 둘의 차이도 설명하였다. 코드를 통해 Class를 직접 사용해보자. #include #include using namespace std; class student{ //학생이라는 객체의 설계도 string name; //default 접..
구조체 변수 선언 #include #include using namespace std; struct student{ string name; int id; int age; string phonenumber; }; int main(){ student a1={"김모군",123456,20,"010xxxxxxxx"}; cout
디폴트인수 #include using namespace std; int f(int a=3,int b=4,int c=5,int d=6){ return a+b+c+d; } int main(){ cout
레퍼런스(참조자)는 원하는 변수를 또 다른 이름으로 사용할 수 있게해준다. 쉽게 말하면 변수에 별명(Alias)을 정의해줄 수 있다. 자료형 &별명 = 별명을 부여할 대상 레퍼런스의 선언 방법은 위와 같다.주의할 점은 대상의 자료형과 별명의 자료형이 같아야 하며, 별명을 부여받는 대상은 실제 메모리를 점유하고 있는 좌변 값(l-value)이어야 한다. 또한 선언과 동시에 초기화해주어야 한다(초기화가 반드시 필요할 뿐 이후 대상을 변경할 수 있다). #include using namespace std; void swap(int x,int y){ int temp=x; x=y; y=temp; } int main(void){ int a=1,b=5; swap(a,b); cout