프로그래밍 언어 5

[C#] 배열(Array)

* 기본 포맷 type[] variable = new type[n]; * 예 int[] student = new int[6]; - 인덱스로 접근이 가능하다. student[n] * 배열 초기화 방법 int[] reading = new int[6] {1,2,3,4,5,6,}; // 혹은 int[] reading = {1, 2, 3, 4, 5, 6}; // 초기화 시 배열 요소의 수로 길이가 지정됨. int[] reading = new int[]{1, 2, 3, 4, 5, 6}; // 위 코드와 같다. * 2차원 배열 type[,] variable = new type[row, column]; // 예 int[,] reading = new int[3,6] { { 4, 9, 1, 0, 21, 12 }, { 1,..

[Python] "f'{}'", f-string 문자열 포매팅

파이썬 3.6부터 지원하는 f-string이라는 기능을 처음 알게 되었다. 전에는 .format 기능만 주구장창 쓰고 % 서식자만 가끔 stack overflow에서 베껴서 쓰던 필자. f'' 이라는 쉬운 방법이 있었을 줄이야. 사용방법은 문자열 앞에 ('') f를 쓰고, 문자열 안에 입력하고 싶은 변수를 {} 괄호안에 넣기만 하면 된다. n = 8 print(f'나는 {n}월 생이다') ## out: 나는 8월 생이다 와 같이 간단하다. .format에서는 '{0}, {1}'과 같이 문자열 안에 변수를 대신 표기한 후에 나중에 변수를 선언하는 방식으로, 변수 순서가 바뀌거나 갯수가 바뀔 때 다시 지정해야하는 번거로움이 있지만 위와같이 f-string을 쓴다면 훨씬 간단해질 것 같다.

클래스 사용하기

*출처: 파이썬 코딩도장 1. 클래스 사용하기 클래스에는 속성과 메소드 가 있다. 1.1 클래스 선언과, 메소드와 인스턴스 만들기. #클래스 선언 class Person: #method def greeting(self): print('Hello') # 인스턴스 만들기 james = Person() # 메소드 호출하기 james.greeting() >>> Hello # isinstance(인스턴스, 클래스) : 특정 클래스의 인스턴스인지 확인하기. 1.2 속성 사용하기 class Person: #init method: 인스턴스가 생성될 때 호출된다. def __init__(self): self.hello = '안녕하세요.' #인스턴스 속성 선언 def greeting(self): print(self.hel..

C++에서 reference variable (참조형 변수) 로서의 "&"

C++에서는 C에서와는 달리 "&"연산자의 사용도가 한 가지 더 있다. 그것은 바로 "reference variable (참조형 변수)" 로서 쓰일 경우이다. 코드예시를 살펴보면, 여기서 함수 f에 들어가는 매개변수 자리에 int &ref 가 들어간 것을 볼 수 있다. 변수를 선언할 때 &연산자를 넣게되면, C++에서는 컴파일러가 참조형 변수로 인식하게 되는데, 참조형 변수를 선언할 때에는 반드시 참조형 변수가 가리키는 변수를 초기화해주어야 한다. 예) int var; int &ref = var; 참조형 변수는 함수 밖의 값을 바꿀 수 있다는 점이 포인터와 비슷하다. 함수간 매개변수로 포인터를 전달하여 함수 scope외의 변수를 바꾸는 것은 다들 익숙할 것이다. 하지만 참조변수의 사용은 포인터를 사용할 ..

"%", 모듈러, modulo의 성질

C/C++언어에서는 "나머지 연산", 모듈러가 존재하는데 "%"기호를 사용한다. 예를 들면, 5%2 --> 1 6%3 --> 0 이다. 허나 주의해야할 점은 음수가 들어갈 때인데, 모듈러 앞에 오는 수의 기호를 따른다 보면 된다. ex) -4%3 --> -1 4%3 --> 1 4%-3 --> 1 -4%-3 --> -1 나눗셈을 연산해보면, ex) -4/3 --> -1 4/3 --> 1 4/-3 --> -1 -4/-3 --> 1 로 정의가 되어있다. 그러므로 식들을 합치면, -4 = 3*(-1) + (-1) 4 = 3*(1) + 1 4 = (-3)*(-1) + 1 -4 = (-3)*(1) + (-1) 으로 위 정의들과 맞게 떨어지는 것을 볼 수 있다.