상태이상 : 호기심 중독

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

코딩/Python! 17

클래스 - 객체생성, 생성자, 소멸자, 생성자 오버로딩 [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

입력 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
반응형