Python
![](https://tistory1.daumcdn.net/tistory/2940299/skin/images/no-image.jpg)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849class Book: # 생성자 # def __init__(self): # 객체가 메모리상에서 만들어질 때 # 클래스 안에서 overloading이 안되니 -> 생성자는 하나만 가능 def __init__(self, t, p): print("오버로딩 된 생성자") self.title = t # 보통 생성자에서 멤버변수를 만들어 넣으면서 결정 self.price = p def printInfo(self): print(self.price, self.title) # 소멸자(destructor) # 객체가 메모리상에서 사라질 때 def __del__(se..
![](https://tistory1.daumcdn.net/tistory/2940299/skin/images/no-image.jpg)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162# OOP : 객체 단위로 리얼월드를 표현 -> 유지보수하기 편하도록# 리얼월드를 표현하는 객체 -> 소스 알아보기 편해짐# 캡슐화 -> 데이터를 안전하게 처리# 1 file == 1 class -> 코드 재사용 가능 # Java : perfect한 OOP 언어 - java file(class)# 클래스 명 대문자로 시작 # Python : hybrid한 OOP 언어 - python file(module)# file 하나에 여러 개의 클래스가 들어올 수 있음# 클래스 명 대문자로 시작할 필요없음# 접근..
![](https://tistory1.daumcdn.net/tistory/2940299/skin/images/no-image.jpg)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667# 전역변수handTable = [None, "가위", "바위", "보"]# Java -> null = Python -> None # defdef printRule(): for i, h in enumerate(handTable): if i != 0: print("%d: %s" % (i, h)) # enumerate를 활용해서 (인덱스, 값) 형태의 tuple로 변환 # 인덱스와 값을 변수 i, h에 넣어준 다음 if문 # if i != 0 일때 print("%d: %s" % (i, h..
![](https://tistory1.daumcdn.net/tistory/2940299/skin/images/no-image.jpg)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394# 함수 정의 def 함수명(): 들여쓰기# Python에서 함수의 범위 설정은 들여쓰기로 구분한다. def yaDambae(): print("야 슈퍼에 가서") print("한라산 한 갑 사와") # 들여쓰기는 tab이 권장사항 / 스페이스바도 상관은 없음 def test2(): # : 을 해놨으면 그 뒤로 반드시 들여쓰기가 와야한다 (안들어오면 에러) pass # : 뒤에 할말 없을때,..
![](https://tistory1.daumcdn.net/tistory/2940299/skin/images/no-image.jpg)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253# List [] a = [2, 3, 4, 5, 6] # []으로 사용print(a[0]) # 0번부터 시작print(a[0:3]) # 0번부터 2번까지 출력 print(a[0:5:2]) # 0 ~ 4번까지 2칸씩 띄우면서 출력print(a[-1]) # 뒤에서 첫번째 출력print(len(a)) # 몇개 들어있는지 갯수a.append(999) # 배열 뒤로 추가하기a.insert(2, 8888) # 2번 위치에 8888 추가하기 a[4] = 77 # 4번 데이터를 77로 변환del a[0] # 0번 데이터 삭제 하기a.sort() #..
![](https://tistory1.daumcdn.net/tistory/2940299/skin/images/no-image.jpg)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950x = int(input("x : "))y = int(input("y : ")) a = x + yb = x - y c = x * yg = x ** y# 제곱 x의 y제곱 d = x / y # Java는 다르게 소수점을 계산하는 나누기f = x // y # Java의 나누기 , 정수 나누기e = x % y z = "ㅋㅋㅋ"# h = x + z 숫자 + 문자열 -> 불가능 h = str(x) + z # 문자열 끼리의 결합은 가능 i = x * z # 숫자 * 문자열 = 문자열 반복 x += 3 # x = x + 3 y -= 1 # y = y - 1..
![](https://tistory1.daumcdn.net/tistory/2940299/skin/images/no-image.jpg)
1 2 3 4 5 6 7 8 9 10 a = input("키 : ") # Java : Scanner # keyboard Scanner : input() -> 기본적으로 처음 받아오면 str로 받아옴 a = int(a) # scanner로 받아온 값을 내가 원하는 자로형으로 바꿔줘야함 b = float(input("몸무게 : ")) # scanner 할때 기본적으로 앞에 자료형을 붙여서 사용하는 게 편하다 Colored by Color Scripter cs
![](https://tistory1.daumcdn.net/tistory/2940299/skin/images/no-image.jpg)
12345678910111213141516171819202122232425262728293031323334353637383940414243# Java 변수 : # 값을 표현하기에 최적의 자료형을 골라야한다.# 자료형 변수명 = 값;# int a = 10; # Python 변수 # Python이 알아서 자료형을 골라준다.# 자료형 공부할 필요가 없다. -> 개발자가 편하다.# 자동으로 선정되는 시간과 메모리 사용량 최적화 컨트롤을 하지 못한다.# Python은 기본형이 없고 참조형만 있다.# Stack 영역에 바로 사용이 불가# heap 영역을 사용하는 참조형만 가능 -> 메모리 사용량이 증가함# 변수명 = 값 a = 10b = 1.5c = "ㅋ"print(type(a)) # type(변수명) : 자료형을..