전체 글 41

[Python] 예외처리

1. 원래 있는 에러 해결할 때 ValueError, ZeroDivisionError print(err): 에러메시지 그대로 출력. try: print("divider calculator") num1 = int(input("enter the first number:")) num2 = int(input("enter the second number:")) print("{0} / {1} = {2}".format(num1, num2, int(num1/num2))) except ValueError: print("Error! Wrong number") except ZeroDivisionError as err: print(err) #어떤 에러가 발새했을 때, 그 메시지를 그대로 출력 try: print("divide..

Self-study/Python 2023.12.29

[Python] Class

1. 클래스 선언 (Declaration) class : def __init__(): 생성자 __init__(): 생성자. self제외 모든 파라미터를 self.로 재정의해줘야 함. 멤버변수: self.name (클래스 내에 정의된 변수) class Unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print("{0} 유닛이 생성되었습니다".format(name)) def move(self, location): print("[지상유닛 이동]") print("{0} : {1} 방향으로 이동합니다. [속도 : {2}]" \ .format(self.name, location, self.speed)..

Self-study/Python 2023.12.29

[Python] 표준입출력

1. 표준입출력 1) separator print("python", "java", sep = " , ", end ="?") #end: 문장의 끝부분을 ?로 바꿔달라. end는 줄바꿈이 디폴트인데 ?로 바뀜 print("what is more useful?") #출력: python, java 2) import sys print("Python", "java", file = sys.stdout) #표준출력 print("Python", "java", file = sys.stderr) #표준에러 - 따로 로딩해서 에러처리할 때 필요 3) set 출력 ljust( ): 왼쪽 정렬 rjust( ): 오른쪽 정렬 sep: separator scores = {"math" : 0, "english" : 50, "codin..

Self-study/Python 2023.12.27

[Python] List, Tuple, dictionary, Set

1. List [ a, b, c ...... ] 순서 ⭕️ , 중복 ⭕️ , 삭제 ⭕️ , 수정 ⭕️ #list 선언 subway = [10, 20, 30] subway = ["min", "moon", "young"] #다양한 자료형 함께 사용가능! mix_list=["cho", 11, True] #해당 value의 index 반환 print(subway.index("moon")) #list에 추가 (맨 뒤로 추가됨) subway.append("haha") print(subway) #추가될 위치 지정, 그 위치에 추가되고 뒤로 밀림 subway.insert(1, "hyung") print(subway) #remove : pop() 맨뒤부터 빠짐 print(subway.pop()) print(subway)..

Self-study/Python 2023.12.26

[Python] 문자열 포맷

1. 문장입력 1) 쌍따옴표 sentence = "I am a boy" 2) 홑따옴표 sentence = 'I am a girl' 3) 여러문장 sentence3 = """i am a boy, and python is easy""" 2. Slicing jumin = "931231-1234567" print("성별: " + jumin[7]) print("연: " + jumin[0:2]) #0부터 2직전까지 print("month: " + jumin[2:4]) print("date: " + jumin[4:6]) print("birthdate: " + jumin[:6]) #처음부터 6직전까지 print("7 digits: " + jumin[7:]) #7번째부터 끝까지 print("7 digits from th..

Self-study/Python 2023.12.25

[자바/Java] overloading

overloading: 한 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것. 조건: 1. 메서드 이름이 같아야함 2. 매개변수의 개수 또는 타입이 달라야 함 3. 반환 타입은 영향 없음. - 오버로딩이 아닌경우 already defined. int add(int a, int b){ return a+b} int add(int x, int y){ return x+y} int add(int a, int b){ return a+b} int add(int a, int b){ return (long) a+b} - 오버로딩인 경우, long add(int a, long b){ return a+b} long add(long a, int b){ return a+b} 하지만, a=3, b=3일 경우, ambiguo..

Self-study/자바 2023.09.15

[자바/Java] Method(메서드)/ Return / Call Stack

I. 메서드란? 1. 문장들을 묶어놓은 것. (작업단위로 문장들을 묶어서 이름을 붙인 것) 2. 값(입력)을 받아서 처리하고, 결과를 반환(출력) 3. 반드시 클래스 안에 있어야 함. int add(int X, int Y){ int result = X+Y; return result; // 결과 반환 } 메서드의 장점 - 코드의 중복 줄일 수 있음 - 코드의 관리 쉬움. - 코드의 재사용 가능 메서드의 작성 - 반복적으로 수행되는 여러 문장을 메서드로 작성 - 하나의 메서드는 한 가지 기능만 수행하도록 작성 메서드 = 선언부 + 구현부 반환타입 메서드이름 (타입 변수명, 타입 변수명, ....) // 선언부 { // 메서드 호출시 수행될 코드 }// 구현부 메서드의 호출 ( Method Call) //메서..

Self-study/자바 2023.09.15

[자바/Java] 변수(Variable)

변수의 종류 class Variables{ -> 클래스 영역 int iv; // 인스턴스 변수 static int cv; // 클래스 변수(static변수, 공유변수) void method(){ -> 메서드 영역 int lv = 0; // 지역변수 } } 1. instance variable 클래스 영역에 선언됨. 인스턴스가 생성되었을 때. 2. local variable 메서드 영역에 선언됨. 변수 선언문이 수행되었을 때. 메서드 안에서만 유효함. 메서드가 종료시 자동제거 3. class variable(static variable) 클래스 영역에 선언됨. 클래스가 메모리에 올라갈 때. (클래스가 필요할 때) 아무 때나 사용가능. 클래스 영역 - 선언만 가능, 메서드 선언이나 변수 선언 - 순서는 상관..

Self-study/자바 2023.09.15