상태이상 : 호기심 중독

이것저것 알아두면 언젠간 도움이 된다.

전체 글 56

Main Method [JAVA]

public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld!!!"); System.out.print(); System.out.println("Hello JAVA~"); } } Java문법에 맞추어 작성한 코드 파일은 .JAVA파일로써 클래스 형식으로 만들어집니다. 이 후, 컴파일을 통해 JVM이 읽을 수 있는 .Class파일로 변환되어 집니다. 코드를 실행하는 부분은 클래스 안에 메인 메소드안에 작성합니다. public class HelloWorld 코드의 첫 줄인 이 부분은 클래스를 정의 하는 부분입니다. public static void main(String[] args) 클래스안에 작..

코딩/JAVA 2018.07.26

클래스 - 객체생성, 생성자, 소멸자, 생성자 오버로딩 [Python]

예시 코드 class Animal : def __init__(self, name = None, age = None): if name == None : self.name = "이름이 없어요!" if age == None : self.age = "나이를 모르겠어요!" return self.name = name self.age = age def setInfo(self): print("이름은 뭔가요?") self.name = input() print("나이는 몇 살인가요?") self.age = input() def __del__(self): print("{}가 없어졌어요!" .format(self.name)) cat = Animal("popi", 2) dog = Animal() print(cat.name) p..

코딩/Python! 2018.07.20

함수 [Python]

Python 함수선언 def 함수명(매개변수): ... ... ... 특징 : 함수의 자료형을 따로 정해주지 않아도 된다. 그렇기 때문에 함수에서 값을 리턴해주고 싶다면 그냥 return을 이용하 면 된다. 매개변수 역시 자료형을 표현해 주지않아도 된다. ex) def add(a, b): return a+b print(add(1,3)) 리턴값이 있는 함수는 변수에 값을 넣을 때 자주 이용합니다. def add(a, b): return a+b a = add(1,3) print(a) 그렇기 때문에 이렇게 사용할 수도 있습니다. 함수의 매개변수는 꼭 있어야만 하는 것은 아닙니다. 이는 함수에게 아무것도 전달해 주지 않고 함수를 호출시 함수안의 실행문만 실행하는 방식입니다. def su(): return 10 ..

코딩/Python! 2018.07.20

NumPy 배열 생성, max(), min() [Python]

NumPy 다차원 배열을 처리하는데 유용한 기능을 가진 파이썬 라이브러리 입니다. numpy의 모든 배열은 'numpy.ndarray'라는 동일한 타입을 가지고 있습니다. numpy배열에서 알아야 할 몇가지. Rank : 배열의 차원을 표현. shape : 배열의 차원과 차원의 크기를 표시. Shape는 튜플로 표시됩니다.ex) a = [1, 2, 3] 인 1차 리스트가 있다면 rank는 없으므로 shape는 (,3)이 됩니다.튜플에서 한 개의 값만 나타낼경우 위 같이 표현됩니다. ex) a = [ [1, 2, 3], [4, 5, 6] ] 이런 2차리스트가 있다면 Rank는 2, Shape는 (2,3)이 됩니다. ex) a = [ [1, 2, 3] ] 이런 리스트는 Rank는 1, Shape는(1,3)으..

코딩/Python! 2018.06.08

재귀함수 [Python]

재귀 : Recursion - 반복, 되풀이 재귀적이라는 것은 자기 자신을 이용하여 대상을 정의하거나 응용하는 것. 이라고 정보통신기술용어해설에 나와있습니다. 그렇다면 재귀함수란? 함수 자기자신을 이용하여 함수를 정의하는 것을 말합니다. 제가 만든 재귀함수를 이용해 설명하겠습니다. def func(a) : print("{} 번째 함수 실행\n".format(a)) if(a != 3) : #a가 3가 아닐 경우 func(a+1) #인수값을 1올려 자신을 다시 호출 print("{} 번째 함수 종료후 a : {}\n".format(a+1,a)) print("{} 번째 함수 종료".format(a)) return else : # a가 3가 됐을 때 재귀종료. print("{} 번째 함수 종료".format(a..

코딩/Python! 2018.06.06

2차 리스트 [Python]

2차 리스트는 사람마다 다른 방식으로 만들어 낼 수 있다고 생각합니다. 제가 정리한 방법은 총 4가지 방법입니다. a = [] for x in range(100) : a.append([0]) for y in range(10): for x in range(10): print(a[x][0],end=" ") print("") 제가 2차 리스트를 어떻게 만들지 하다가 이런 식으로 만들어봤습니다. 리스트함수인 .append()를 이용하여 [0]리스트를 100개 추가 시킨 것입니다. 하지만 이방법은 2차 리스트의 열과 행을 잘 이용하기 힘들겠죠.. 2번째줄의 2번째 리스트의 인덱스는 11이니까 a[11]료 표현 해야 하니까요 ㅋㅋ 인덱스 계산하기 귀찮죠. 인덱스 계산 함수를 한번만 만들면 되겠지만 ㅋㅋ 그래서 인터..

코딩/Python! 2018.05.28

리스트 [Python]

기본 사용법. 변수명 = [] 변수명 = [값1, 값2, 값3, ...] 변수명 = list(튜플 자료형) 리스트는 [ ]으로 둘러싸여 값들이 , 로 구분되어 저장이 됩니다. 3번째 처럼 튜플 같은 다른 자료형을 list함수로 변환 시켜 리스트를 만들어 낼 수 있습니다. 리스트안에 리스트를 넣는 것이 가능합니다. [1,[2,3],4] 2차 리스트라고 합니다. 리스트 역시 튜플과 같이 리스트끼리의 더하기, 정수배 곱하기가 가능합니다. list = [1,2,3] list2 = [6,5,4] list3 = list + list2 print(list3) -> [1,2,3,6,5,4] list = [3,0,0] list2 = list*3 print(list2) -> [3,0,0,3,0,0,3,0,0] +Unpac..

코딩/Python! 2018.05.11

튜플 [Python]

튜플 자료형의 기본 사용법 변수명 = (값1, 값2, ...) 변수명 = 값1, 값2, ... 변수명 = (값1,) 변수명 = tuple(리스트 자료형) 튜플은 소괄호에 감싸여져 ,을 통해 값들이 구분되어 저장이 되는 형태입니다. 2번째 처럼 괄호는 생략 해도 튜플을 만들 수 있습니다. 3번째를 보시면 튜플에 1가지의 값만 들어가 있습니다. 값이 한개여도 ,을 생략하지 않는 것을 주의 합시다. 튜플 안에 튜플 을 넣는 형태로도 사용가능 합니다. 4번째처럼 tuple()함수로 리스트 자료형을 tuple형으로 변환 시켜서도 사용가능 합니다. 변수명 = (1,2,(5,4),5) 이는 2차 튜플이라고 합니다. 튜플은 최초에 생성된 후 안에 저장된 값들을 수정, 삭제, 추가를 할 수 없습니다. 즉, 튜플 자료형안..

코딩/Python! 2018.05.11

한글 기반의 프로그래밍 언어 "아희"

이 글은 나무위키를 기반으로 작성합니다~. 프로그래밍 언어는 영어로 되어있다고 싫어하는 분들이 있을 거라고 생각합니다. 그런분들을 위한 한글로 되어있는 프로그래밍언어 "아희"가 있습니다. 뱔뿌둬뱺쀠더빠뚜 터벚봃떠빠뷹붏뼤 나퍄따쀄븈뵳두받 붏타볻뚜벓탸볐밢 떠볽뻐뷦투희맣어 위의 코드(?)는 모든언어의 기본예제라고 할 수 있는 "Hello, world!" 입니다. 한글이라고 쉬울줄 알았죠??ㅋㅋㅋㅋ 발다빠빠따빠밪나파빠밣다빠밦다빠밪타빠밣다밣밤따밞밤따밣다빠밝타밪따빠밪타빠빠밝타밞밣따아멓희 요것은 같은 예제의 1차원 버전. 겉으로 보기엔 엄청나게 복잡해 보이긴 하지만 프로그래밍 언어니까 당연히 문법이 존재합니다. 궁금하신분들은 https://namu.wiki/w/아희#s-2.2 여기로~ 뭐.. 자랑스러운 한국어로 되어..

입력 input()함수 + Packing, Unpacking [Python]

파이썬은 별도의 변수선언은 필요로 하지 않기 때문에 바로 변수에 input()함수를 사용하여 변수에 저장 할수 있습니다. a = input() 실행시키면 사용자의 입력을 커서가 애타게 기달리며 깜빡거립니다. a = input() print(a) input()함수는 한 행, enter을 치기까지의 문장을 받아드릴수 있습니다. 참고로 input()함수로 입력받은 모든 값은 string형으로 변수에 저장됩니다. a = input("숫자입력:") 여러값을 한번에 받고 싶을 경우에는 2가지의 방법을 사용할 수 있습니다. a, b = input("ab:") print(a,b) a,b = input("a b:").split() print(a,b) print(type(input("a b:").split())) 1. i..

코딩/Python! 2018.05.06

제어문 - for, while [Python]

Python에서의 for문 기본 작성 형식. for 변수 in range(반복횟수) : ... ... ... for문 안의 변수는 미리 선언되어있지 않아도 됩니다. 기본적으로 멤버 연산자인 in과 range()함수를 함께 사용합니다. ex) for cnt in range(10) : print("hi {}" .format(cnt)) 이런식으로 코드를 작성해 실행 시켜 봅시다. 정상적으로 for문이 실행됩니다. for문이 어떤식으로 작동하는지 그림과 함께 알아보겠습니다. 설명해보자면, range()함수는 0부터 (n-1)까지의 숫자를 배열로 담아주는 함수라고 생각하시면 됩니다. 실제로 print(list(range(10)))로 range()함수를 list객체로 변환 시켜주면 [0,1,2,3,4,5,6,7,8..

코딩/Python! 2018.05.06

제어문 - else, elif [Python]

if문과 단짝인 else문과 elif문 입니다. if문은 조건의 참에 대해서만 명령어를 실행시켰지만 else와 함께 사용하면 상위 조건문이 거짓일 때 else문에 종속된 실행문이 실행 됩니다. a = 10 if a==11 : print("if문 참") else : print("else문 참") elif는 else와 if를 합친 것으로 상위의 조건문이 거짓일 때 새로운 조건문을 사용하여 다시 판별한 후 참이라면 elif에 종속된 실행문을 실행하게 됩니다. a = 10 if a in [1,2,3,4,5] : print("if문 참") elif a in [10,11,12,13] : print("elif문 참") if문을 나열한 것과 elif를 쓴것의 차이 if문을 나열한건 상위 조건문에서 참이 나와도 하위의 ..

코딩/Python! 2018.04.01

짧게 알고 가는 자료형의 종류 [Python]

Python의 자료형들 bool형 : True, False만을 가지는 값 정수형 : 0과 음수, 양수 값을 포함하는 숫자 값 실수형 : 소수점을 사용하는 숫자 값 문자열 : 따옴표로 묶여 있는 값들 리스트 : 정수, 실수, 문자열 등의 값들의 집합 튜플 : 정수, 실수, 문자열 등의 값들의 집합 사전 : 정수, 실수, 문자열 등의 값들의 집합 - 키와 값이 한 묶음 변수의 자료형을 확인 하고자 한다면.. type(변수명)을 사용하여 확인하면 된다. 출력 결과는 이런식으로 출력이된다. 추가 설명을 하자면... bool형은 첫 글자가 대문자인 Python 예약어로써 1byte의 크기를 가지고 있다. 정수형은 int와 long형이 있고 int는 4byte, long은 무제한의 크기를 가지고 있다. 실수형은 f..

코딩/Python! 2018.04.01

변수 [Python]

이전 포스트에서 출력은 엄청나게 많이 해봤으니 이제는 변수를 사용해 봅시다. Python은 자료형에 엄격한 언어가 아니기 때문에 변수 사용이 매우 편합니다. 그렇다고 변수선언시 주의할 점이 없는 것은 아니죠.. 주의점과 특징들을 확인하고 시작합시다. Python 변수 선언시 주의점 & 특징. 공백, 특수기호 불가 한글 가능 알파벳, 숫자, _로 구성 변수명 숫자로 시작 불가 Python의 예약어는 변수명으로 사용불가... if, for, while등등 내장함수인 print같은건 변수명으로 사용가능! 하지만 변수명으로 지정하면 print함수를 사용하지 못 할뿐더러 값도 할당이 안된다... 알파벳 대 소문자 구분! 자료형을 선언하지 않고 사용가능! 눈에 띄는 특징을 보자면 변수명으로 한글이 가능하다는 것. ..

코딩/Python! 2018.03.27

디폴트(default) 매개변수 [c++]

한국어로 하면? 태만매개변수! 구글에 default를 치면 태만,체납하다 등등의 번역결과를 보여줍니다. 저는 지금까지 그냥 "기본설정"으로만 알고있었는데 기본설정은 it분야에서 흔하게 쓰는 용어였네요...ㅋㅋ default 매개변수는 함수를 호출할 때 매개변수를 넘겨 주지 않으면 프로그래머가 정해준 값이 매개변수를 대신하여 함수가 실행되도록 하는 기능입니다. 이번에도 가벼운 예제를 통해 사용방법을 익혀봅시다. #include using namespace std; int add(int a = 0, int b = 0) { return a + b; } int main() { cout

코딩/C++ 2018.03.06

함수의 오버로딩 [c++]

c 언어로 코딩을 하다보면 함수를 만들 때, 하는 일이 비슷한데 함수 이름이 중복이 되지 않으니 함수이름 뒤에 2붙이고 그런 기억이 꽤나 있네요 ㅋㅋ.. C++에서는 이런 경우를 바로 해결 할 수 있습니다. 바로 오버로딩 기능을 통해서 말이죠!~ 바로 알아봅시다. 함수의 오버로딩이란 함수끼리의 이름이 같아도 구분해서 사용이 가능하도록 하는 기능입니다. 여기서 무엇을 가지고 구분을 하느냐 : 함수의 매개변수의 개수와 자료형을 가지고 구분하기 떄문에 이름이 같아도 구분되어 호출이 가능한 것입니다. 간단한 예제를 통해 확인해 봅시다. #include using namespace std; int add(int a, int b) { return a + b; } double add(double a, double b..

코딩/C++ 2018.03.05

namespace? [c++]

namespace는 학급과 비슷하다고 생각 하면 됩니다. 예를 들어 학교 동급생들 중에 자신과 같은 이름을 가진 사람이 몇몇있을 때. 헷갈리지 마라고 '몇반 누구가' 라는 식으로 구분 할 수 있도록 이름 앞에 반을 붙여 말하는 것처럼, namespace도 같은 맥락에서 나온 기능 입니다. namespace의 역할? 쉽게말해, 코딩을 할 때 같은 이름의 함수나 변수를 한 곳에 선언을 하지 못하는데 namespace안에 (묶어)선언해서 바깥쪽과 구분되도록 하는 기능입니다. 일단 namespace에 선언하는 것을 해봅시다. #include namespace A{ void fnc(){ std::cout

코딩/C++ 2018.03.04
반응형