본문 바로가기

문법

(27)
[파이썬 때려잡기] Python 강의 5 - 스트링과 리스트 처리-1 2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World!2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 3 - 파이썬의 자료구조, 리스트2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 4 - 파이썬의 스트링 앞서서 파이썬은 리스트와 스트링 처리가 기가 막히다고 했다.어떤식으로 처리하는지 알아보자.또한 파이썬에서 스트링과 리스트는 유사한 기능을 많이 가지고 있다. 1. 더하기와 곱하기x = "Hello World"y = [1,2,3,4,5,..
[파이썬 때려잡기] Python 강의 4 - 파이썬의 스트링 (string) 2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World!2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 3 - 파이썬의 자료구조, 리스트 Hello World 에서도 사용했지만"" 또는 ''으로 문자열을 만든다 1. " 또는 ' 출력 x = 'Hello World'print(x)x = "Hi World"print (x)x = '"안녕!" World'print (x)x = "Hello '세상!'"print (x) "자체를 출력하고싶으면 ' ' 의 문자열안에'를 출력하고 싶으면 " "..
[파이썬 때려잡기] Python 강의 3 - 파이썬의 자료구조, 리스트 (list) 2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World!2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자파이썬의 최대 강점이 리스트, 스트링 처리가 강력하다는것이다.C++이었으면 ㅂㄷㅂㄷ 하면서 프로그래밍 했을것이 파이썬에서 뚝딱 된다. 진짜다 1. 리스트x = [1,2,3,4] print(x)print(x[0])print(x[1])print(x[2])print(x[3])print(x[4]) #오류! 여러 개의 변수를 한번에 선언하고 싶거나 연관성있는 여러개의 변수를 하나로 사용하고 싶을때 리스트를 사용한다. 만약 학생30명을 관리하는 프로그램을 만들기위하여 변수를 선언..
[파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자 2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World! x = 4y = 3 print (x+y)print (x-y)print (x*y)print (x/y)print (x%y)print(x**y) 1. 변수수학에서 배운 변수와같은 개념. 이를 컴퓨터 공학(c++)에서는 컴퓨터 메모리 공간에 값을 저장, 변경, 사용 할 수 있는 공간을 의미한다. 값은 있으나 변경 불가능하면 이를 상수라고 부른다. 위는 X라는 변수에 5를 더한 값을 Z라는 변수에 대입한것이다. 위 코드에서는 x,y가 변수이다 2. 자료형C++은 정적 타입 언어로 변수를 만들기 위하여 해당 변수의 타입이 정해져 있어야한다. 변수타입은 해당 변수가 어떤 종류고, 어떤 용도로 사용..
[C++ 때려잡기] C++ 기초강의 4-5 동적할당 2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려잡기] C++ 기초강의 4-1 간단한 구조체2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려잡기] C++ 기초강의 4-2 배열과 다중배열2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려잡기] C++ 기초강의 4-3 마침내 포인터, 포인터 기초2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려잡기] C++ 기초강의 4-4 포인터와 배열의 상관관계, call by pointer 한 반을 관리하는 프로그램을 만들때학생 배열을 만들것이다. 그러나 각 반마다 학생수가 달라학생수를 입력받아 배열을 만들기로 하였다 #include using namespace std; struct Stu..
[C++ 때려잡기] C++ 기초강의 4-4 포인터와 배열의 상관관계, call by pointer 2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려잡기] C++ 기초강의 4-1 간단한 구조체2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려잡기] C++ 기초강의 4-2 배열과 다중배열2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려잡기] C++ 기초강의 4-3 마침내 포인터, 포인터 기초 기존에 배열의 이름에 [index] 를 붙여 해당하는 변수를 사용해왔다그러면 배열의 이름 자체는 무엇일까? 여기서 배열과 포인터의 상관관계가 나온다 1. 배열과 포인터의 상관관계 ps. 정확히는 포인터 변수도 아니고 포인터 상수라고 부르며(변경불가능) 포인터 상수도 정확한 표현은 아니지만 주소값을 가르키므로 포인터라고 생각하고 있으면 편하다. 배열의 이름..
[C++ 때려잡기] C++ 기초강의 4-3 마침내 포인터, 포인터 기초 2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려 잡기] C++ 기초강의 4-1 간단한 구조체2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려 잡기] C++ 기초강의 4-2 배열과 다중배열 이번강의는 포인터이다. 포인터를 처음에는 이해하기 어려워하지만 알고 보면 어렵지않다. 1. 포인터란? 라고 한다. 아니 이게 무슨소리냐고? 포인터란한마디로 주소값을 저장하는 자료형이다 다시 말하자면 주소값을 저장하는 자료형이다또 다시 말하자면 주소값을 저장하는 자료형이다 즉 포인터는 주소값을 저장하는 자료형이다 그림으로 살펴보면 즉 여기서는 포인터가 메모리의 주소값 1004를 저장하고있는 자료형이 되는것이다.또한 그 주소에 가면 저장된 값이 int 형식이므로 int형 포인터이..
[C++ 때려잡기] C++ 기초강의 4-2 배열과 다중배열 2018/08/26 - [교육 노트/C++ 기초강의] - [C++ 때려 잡기] C++ 기초강의 4-1 간단한 구조체 배열에 관해서는 이전에 간단히 배워본적이있다. 이런식으로 배열을 만들때 메모리 관점에서 어떻게 동작하는것일까? 1. 배열의 메모리 배열은 특정 자료형 여러개를 한번에 관리하는것이다그래서 4바이트 int를 5개 만들면 20바이트를 사용하고이 5개의 int는 메모리상에서 연속되어있다. 기본적으로 메모리는 1바이트 단위로 관리되며1바이트 단위로 위치정보 (주소값)을 가지고있다. 이는 컴퓨터에서 관리하여 처음 요소가 메모리의 주소 1000번에 저장되었다면 그다음 값음 1004번에 저장되는것이다. (4바이트 이므로) 초기화를 하면 다음과같이 된다. 그럼 8바이트를 가지는 double은 어떻게 저장될..